第一章 程序设计和c语言
1.1 什么是计算机程序
程序:一组计算机能识别和执行的指令
补充:计算机的本质是程序的机器.程序和指令是计算机系统中最基本的概念;计算机的每一个操作都是根据人们事先指定的指令进行的;程序包括指令 指令构成程序~
1.2 什么是计算机语言
计算机语言:机器和人都能识别的语言.
- 机器语言:只识
- 别和接收二进制0和1(机器指令).机器指令的集合-->机器语言(程序)
- 符号语言(汇编语言):数字和英文字母表示指令(由于计算机只识别机器指令,通过汇编程序转换(汇编或代真)为机器指令)
- 高级语言:接近人们使用的自然语言(由于计算机只识别机器指令,通过编译软件将源程序[.java]转换为目标程序[.class])
- 高级语言:visual Basic、c++、java、prolog、c#
- 低级语言:机器语言和汇编语言
高级语言:
- 非结构化语言
- 结构化语言
- 面向对象语言
1.3 c语言的发展及特点
发展:原型是BCPL(Basic Combined Programming Language)语言,1970有贝尔实验室的Ken Thompason在此基础上设计出接近硬件的B语言,1972~1973由贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言(有了数据类型,变得相对复杂),随Unix广泛使用,得到推行;现在大多数公司的编译系统大都是以C 89基础上开发,实际开发注意要更大程度上实现C 99功能的编译系统;在我国是20世纪90年代初开始推广
特点:运算符丰富、数据类型丰富、结构化的控制语句、以函数作为模块化单位、编译时不像其它高级语言那样严格检查语法错误、直接访问物理地址,能进行位操作,直接对硬件进行操作,具有高级和低级语言的大部分功能,可编写系统软件(功能十分强大)、可移植性好