本质:程序的机器
概念:程序和指令
计算机软件设计人员
用户根据自己需要设计
机器指令:计算机直接识别和接受的
机器语言:计算机指令的集合
定义:用英文字母和数字表示一个指令
不同型号计算机和汇编语言不通用
时间:20世纪50年代(FORTRAN)
编译程序:计算机不能被直接识别需要编译
BASIC
FORTRAN
ALGOL
顺序结构
选择结构
循环结构
QBASIC,FORTRAN77,C语言
面向对象的语言
目标程序:机器指令的程序
源程序->目标程序->计算机执行->结果
1972年c语言出世,1978年成为最广泛语言之一,1989年发布完整的c语言,1990年C89作为国际标准
定义:用途广泛,功能强大,使用灵活的过程性编程语言既可以用于应用软件,又可以用于系统软件
语言简洁,紧凑,使用方便,灵活
运算符丰富
整形:int
浮点型:float
字符型:char
数组类型
指针类型
结构体类型:struct
共用体类型:union
if.......else语句
while语句
do......while语句
switch语句
for语句
语法限制不严格,程序设计自由度大
C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件操作
C语言编写的程序可移植性好
生成目标代码质量高,可执行效率高
以//开始的单行注释
以/*开始,以*/结束的块式注释
”\n“是换行符,%d:”十进制整数“形式输出
第一部分 " "中的内容:指定输入的数据按什么格式输入
第二部分:把输入的数据赋给某个变量
”&“:地址符,”&a":变量a的地址
预处理指令
全局声明
函数定义
函数是c程序的主要组成部分
函数首部
声明部分
执行部分
程序总是从main函数开始执行
程序中要求计算机完成的操作是由函数中的c语言完成的
在每个数据声明和语句的最后必须有一个";"
c语言本身不提供输入输出语句
程序应当包含注释
上机输入和编辑程序
在进行编译时自动包括预编译和正式编译
进行连接处理
运行可执行程序,得到运行结果
问题分析
设计算法
编写程序
对源程序进行编辑,编译和连接
运行程序,分析结果
编写程序文档