概念
C语言的产生#

C语言于1972年—1973年间,诞生于美国的贝尔实验室,由Denis.M.Ritchie创建。
C语言的产生基于两个方面的需要:
一是为满足UNIX操作系统开发的需要。
二是为拉近高级语言与硬件之间距离的需要。
C语言集高级语言与汇编语言优点于一身。
特点#
- 简洁(结构化)、紧凑,面向过程,压缩了一切不必要的成分
- 运算丰富(运算符),将括号、赋值、强制类型转换、取变量地址等都以运算实现
- 数据类型丰富,具有现代语言的各种数据类型,用户能扩充数据类型,能够实现各种复杂的数据结构,完成各种数据的描述
- 具有结构化语言所要求的三种基本结构(顺序、选择、循环)
- 是高级语言的中级语言[1]。允许直接访问物理地址(指针),能进行位运算,能实现汇编语言的大部分功能,能直接对硬件进行操作
- 提供编译预处理机制(
#define、#include),有利于大程序的编写和调试 - 编译系统小,生成的目标代码质量高,程序的执行效率高(高级语言特点)
- 输入和输出功能用库函数实现,编写的程序移植性好(高级语言特点)
程序设计基础#
算法和数据结构是程序最主要的两个方面,通常可以认为:
程序 算法+数据结构
算法可以看作是由有限个步骤组成的用来解决问题的具体过程,算法有三种基本结构:顺序、选择和循环
数据结构是从问题中抽象出来的数据之间的关系,它代表信息的一种组织方式。反映一个数据的内部结构,其目的是提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。典型的数据结构包括线性表、堆栈和队列。
语言处理程序#
解释#
解释程序对源程序是一边翻译、一边执行,不产生目标程序。
解释程序对源程序进行逐句分析,若没有错误,将该语句翻译成一个或多个机器语言指令,然后立即执行这些指令。若当它解释时发现错误,会立即停止,报错并提醒用户更正代码。早期的BASIC语言采用解释方式。
编译#
将高级语言所编写的源程序翻译成等价的用机器语言表示的目标程序(.obj二进制文件)。
源程序经过编译处理,会产生一个与源程序等价的目标程序,但目标程序还不能直接执行,通过连接程序将目标程序和有关的程序库组合成完整程序后才可以执行。最终产生的可执行程序可以脱离编译程序和源程序独立存在并反复使用,大多数高级语言都是采用编译方式。
- ^
计算机语言分类有:机器语言、汇编语言、高级语言。考试时C语言为高级语言