文档介绍:C语言概述
计算机程序设计语言
3)高级语言(High-level programming language)
高级语言是高度封装了的编程语言,与低级语言相对。这种语言接近数字语言或人的自然语言,同时又不依赖于计算机的硬件,因此高级语言程序编写更容易,亦有较高的可读性,同时具有较好的可移植性。
自从1 9 5 4年第一个完全脱离机器硬件的高级语言—F O RT R A N问世以来,共有几百种高级语言出现,有重要意义的有几十种,其中影响较大、使用较普遍的有Fortron、Algol、Cobol、Basic、P a s c a l、C、C + +、V C、V B、D e l p h i、J AVA 等。
C语言概述
C语言的产生与发展
1960年出现的ALGOL语言是一种面向问题的高级语言, 远离硬件, 不适于开发系统软件。
1963年, 英国剑桥大学推出CPL (CPL— Combined Programming Language)语言, CPL语言比ALGOL语言接近硬件一些, 但规模较大, 难以实现。
1969年, , 推出BCPL语言(BCPL—bined Programming Language)。
1970年,,称为B语言。
C语言概述
C语言的产生与发展
,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言,并在PDP-11计算机上实现, 写出了UNIX操作系统。
1977年Dennis 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian 《C语言程序》(The C Programming Language),从而使C语言成为当时世界上流行最广泛的高级程序设计语言。
1988年,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准。
C语言的特点
1) 兼有高级语言的基本结构和低级语言对底层硬件的控制能力:可像汇编语言一样对计算机的位、字节和地址进行操作,但又与具体的硬件无关,适用与多种操作系统(DOS、Unix、Windows),多种机器类型(8086、DSP、单片机),具有良好的可移植性。
2) 具有结构化程序设计的特点:代码与数据的分隔化,程序的各个部分除必要的信息交换外彼此独立。使程序的结构层次清晰,有利于模块化的程序设计(将复杂、庞大的系统划分为多个功能和接口相对简单、单一的模块实现), 具有结构化语言所要求的基本结构(选择、循环、开关和函数调用)。
C语言概述
3)数据类型丰富:具有现代语言的各种数据类型,用户能扩充数据类型, 能够实现各种复杂的数据结构, 完成各种问题的数据描述。
4)运算类型丰富:括号、赋值、强制类型转换、取变量地址等都以运算实现。
5)编译系统小:生成目标代码质量高, 程序执行效率高。
C语言概述
C语言的特点
基本语法成份
字符集
字符是可以区分的最小符号, 构成程序的原始基础。 C语言字符集是ASCII字符集的一个子集, 包括英文字母、数字及特殊字符:
英文字母: a~z和A~Z
数字: 0~9
特殊字符:空格!# % ^ & * - - + = ~ < > / \ |., : ; ?′″( ) [ ] { }
由字符集中的字符可以构成C语言进一步的语法成份, 如标识符、关键字、特殊的运算符等。
关键字又称为保留字, 由系统提供, 用以表示特定的语法成份, 是构成C语言的语法基础。ANSI标准定义的32个C语言的关键字如下:
auto break case char
const continue default do
double else enum extern
float for goto if
int long register return
short signed sizeof static
struct switch typedef union
unsigned void volatile while
基本语法成份
标识符
标识符在程序中用来标识各种程序成份, 命名程序中的一些实体, 如变量、常量、函数、类型、标号等