2、C语言程序设计基础
程序设计语言的发展
C语言的发展
C语言于C++、Java、C#和Python的关系
C语言程序基本结构
编制C语言程序的基本步骤
简答题
1、程序设计语言的发展
计算机是由硬件系统和软件系统两大部分组成。硬件是物质基础,而软件是计算机的灵魂。没有软件,计算机是一台“裸机”。所有的软件都是用计算机语言编写的。
1、机器语言、汇编语言、高级语言
- 机器语言是计算机能唯一识别的语言。机器语言程序是一串串由“0”和“1”组成的指令序列。由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言是第一代计算机程序设计语言。
- 汇编语言在机器语言上做了一些改进,用一些简洁的英文字母、符号串来代替一个特定的指令的二进制串。然而计算机不认识这些符号,所以需要一个专门的符号将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同样十分依赖于机器硬件,移植性不好但效率仍十分高。(汇编语言就是机器语言的一种符号化语言)
- 高级语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上使用。1954年,第一个完全脱离机器硬件的高级语言——FORTRAN问世了。高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言。程序的设计应易于保证正确性,也便于验证正确性。1969年,提出了结构化程序设计方法。1970年,第一个结构化程序设计语言——Pascal语言的出现,标志着结构化程序设计时期的开始。20世纪80年代开始,在软件思想上又产生了一次革命,其成果就是面向对象的程序设计。其方法就是软件的集成化。高级语言的下一目标是面向应用。
2、C语言的发展
1、发展史
C语言的原型是ALGOL 60语言。
1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。
1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个 UNIX操作系统。
在1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。 1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。
2、编译软件
- Microsoft Visual C++(VC)
- CodeBlocks(CB)
- Borland C++(BC)
- Turbo C(TC)
3、C语言的特点
- 简洁紧凑、灵活方便。(30多个关键字,9种控制语言)
- 运算符丰富。(共有34个运算符)
- 数据结构丰富。(数据类型有整性、实型、字符型、数组类型、指针类型、结构体类型、联合体类型等)
- 结构式语言。(结构式语言的显著特点式代码和数据分隔化)
- 语法限制不太严格,程序设计自由度大。
- 允许直接访问物理地址,可以直接对硬件进行操作。
- 程序生成代码质量高,程序执行效率高。
- 适用范围大,可移植性好。
- 具有预处理功能。(C语言提供了预处理器,程序可以利用宏指令提高可读性和可移植性)
- 具有递归功能。
4、C语言的应用
- 应用软件。
- 服务器端开发。
- 对性能要求严格的领域。
- 系统软件和图形处理。
- 数字计算。
- 嵌入式设备开发。
- 游戏软件开发。
3、C语言于C++、Java、C#和Python的关系
- C++:“什么都能干”,所以学起来不简单
- Java:纯面向对象、平台无关和易学易用。桌面应用、网络服务、嵌入式应用
- C#:类似Java
- Python:脚本语言
4、C语言程序基本结构
C语言中注释是 “ / / ” ,注释不能嵌套。C++可以“ /**/ ”注释,也可以“ // ”注释。
C语言的预处理命令都是以 “ # ”开头。
一个C语言有且仅有一个main函数。
C语言规定:语句必须以分号结束,定义变量也要以分号结尾。
C语言中,要求函数的声明部分在前面,执行部分在后面,顺序不能颠倒,也不能交叉。(变量也必须先定义,再使用,不能交叉。)
标识符有字母、下划线、数字组成,且只能是字符、下划线开头。
5、编制C语言程序的基本步骤
1、安装C语言编程工具。
2、编辑程序。(程序代码的录入,生成源程序 *.c)
3、编译程序。(语法分析差错,翻译生成目标程序 *.obj)
4、链接程序。(与其他目标程序或库链接装配,生成可执行程序 *.exe)
5、运行程序。
6、简答题
1、C语言的特点。
2、C语言的主要应用。
3、列举几种程序设计语言。
4、编制C语言程序的基本步骤。
5、C语言程序的组成结构。
易错:
1、一个C语言是由 函数组成,函数是其基本组成单位。
2、C语言规定,在一个源程序种,main函数的位置 可以任意。
3、C语言源程序的最小单位是 字符。
4、C语言编译程序的首要工作是 检查C语言程序的语法错误。
5、C语言程序执行从main函数开始,到main函数结束。