1.程序设计语言的发展
机器语言---->汇编语言---->高级语言
- 机器语言(由0和1组成的指令)
- 符号语言(用英文字母和数字表示指令)
- 高级语言(接近人的自然语言和数学语言)。高级语言又分面向过程(结构化和非结构化)和面向对象语言。
结构化语言举例:C,Basic
面向对象语言举例:Java,C++,C#等
2.C语言产生与发展
产生时间:1972-1973
产生地点:美国贝尔实验室(Bell)
创始人:Dennis.M.Ritchie和Ken.Thompson
目的:改写UNIX操作系统
发展过程:
- BCPL语言---->B语言----->C语言
- 1983年 ANSI C
- 1987年 ANSI C 87
- 1994年 C99
ANSI C标准:
美国国家标准化组织(ANSI)在1983年这里了一个委员会(X3J11)以发展一个新的标准,该标准于1989年正式采用。这个新标准(ANSI C)定义了语言和一个标准C库。国际标准化组织于1990年采用了一个C标准(ISO C)。ISOC和ANSIC实质上是同一个标准。ANSI/ISO标准的最终版本通常被称为C89(因为ANSI于1989年批准了该标准)或C90(因为ISO于1990年批准了该标准)。然而,因为ANSI版本是首先出现的,所以人们通常使用ANSI C这一术语。
C99:
一个联合ANSI/ISO委员会(即C9X委员会)签署了C90标准的最初原则。新目标之一是支持国际化编程,例如,提供了处理国际字符集的方法。第二个目标是“整理现有的惯例以解决明显的缺点”。第三个目标是针对科学和工程项目的重要数字计算改进C的适应能力。
3.C语言的特点
优点:代码量小,速度快,功能强大灵活,面向编程人员
缺点:危险性高,开发周期长,可移植性弱
❓就编程而言,可移植性表示什么?
一个程序的可移植性好,就是指它的源代码不经修改就可以在多种不同的计算机系统上编译成可以成功运行的程序。
4.编程机制
- 用C语言编写一个程序时,您将编写的内容保存在一个被称为源代码文件的文本文件中。文件的名称以.c结尾。例如:happy.c,happy是基本名,c是扩展名。
- 将源代码转换为机器语言代码,将结果放置在一个目标代码文件(或简称为目标文件)中。目标代码文件中所缺少的第一个元素是一种叫做启动代码(start-upcode)的东西,此代码相当于您的程序和操作系统之间的接口。所缺少的第二个元素是库例程的代码。几乎所有C程序都利用标准C库中所包含的例程(称为函数)
- C编程的基本策略是使用程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码。C分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,链接器将此中间代码与其他代码相结合来生成可执行文件。
- 链接器的作用是将这3个元素(目标代码、系统的标准启动代码和库代码)结合在一起,并将它们存放在单个文件,即可执行文件中。
5.应用领域
- 系统软件开发
- 操作系统:Windows、Linux、Unix
- 驱动程序:主板驱动、显卡驱动、摄像头驱动
- 数据库:DB2、Oracle、Sql Server
- 应用软件开发
- 办公软件:WPS
- 图形图像多媒体:ACDSee Photoshop MediaPlayer
- 嵌入式软件开发:智能手机、掌上电脑
- 游戏开发:2D、3D游戏
6.重要性
- 有史以来最重要语言
- 所有大学工科和理科学生必修课程
- 最重要系统软件: windows、 linux、 unix均使用c开发
- 一名合格黑客必须掌握的语言
- 任何一个想终身从事程序设计和开发人员必须熟练掌握的语言
- 大企业、外企招聘程序员必考的语言
- 为学习数据结构、C++、Java、C#奠定基础
7.使用C语言的七个步骤
- 定义程序目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序