什么是程序?
狭义上讲就是一组计算机能够识别的指令集
低级语言
主要指的是机器语言和汇编语言
依赖于机器的特性,在不同的机器上互不相通
对于普通人难以学习
高级语言
不依赖于机器,语法接近自然语言
易推广
高级语言经历了许多发展:
- 非结构化语言
- 结构化
- 面向对象/过程
C语言是一门编译语言,其编写的源程序需要通过编译程序编译为机器指令的目标程序,
然后执行得出结果。
C语言的特点
- 语言简洁灵活
- 运算符丰富
- 数据类型丰富
- 具有结构化控制语句
- 语法限制不太严格
- 可以利用指针访问物理地址
- 可移植性好
- 程序运行效率高
程序如何执行?
- 源程序
由高级语言编写的源代码
源程序是编译的基本单位
- 目标程序
一个完整的程序可以包括多个源程序,
通过编译系统将由高级语言编写的源代码转变成机器指令的二进制程序文件(目标程序)
编译系统还可以检查源程序的语法错误
- 可执行程序
目标程序之间还有库函数需要通过连接组成一个完整的程序也就是可执行程序
程序设计
- 问题分析
- 设计算法
- 编写程序
- 对程序进行编辑编译连接
- 运行程序
- 编写文档