文档介绍:C语言程序设计The C Programming Language
东莞理工学院计算机学院
教材与参考书
1《C程序设计》(第三版) 。谭浩强著。清华大学出版社。
2《C程序设计题解与上机指导》(第三版) 。谭浩强编著。清华大学出版社。
3《C语言教程》(A Book on C Programming in C Fourth Edition)。Al Kelly, Ira Pohl 著,徐波译。机械工业出版社。
4 《C语言详解》(Problem Solving and Program Design in C)(Fifth Edition)。Jeri R. Hanly, Elliot B. Koffman著,万波,潘蓉,郑海红译。人民邮电出版社。
第1章 C语言概述
C语言是贝尔实验室于70年代初研制出来,以后又被多次改进,并出现了多种版本。80年代初,ANSI根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。
计算机语言概述
C语言的产生与发展
C语言的特点
C语言程序的基本结构
C语言的语句和关键字
计算机语言概述
机器语言(Machine Language):能被具体CPU理解的二进制数代码。
汇编语言(Assembly Language):机器语言对应的助记码(助记符指令代码)。
表1-1机器语言程序片段及等价的汇编语言程序片段
存储地址
机器语言指令
汇编语言指令
00000000
00000000
CLA
00000001
00010101
ADD A
00000010
00010110
ADD B
00000011
00110101
STA A
00000100
01110111
HLT
00000101
?
A?
00000110
?
B?
高级语言(High-level Language):将代数表达式和英语符号组合在一起的独立于机器的编程语言。
语言
应用领域
名称由来
FORTAN
科学计算编程
Formula translation
COBOL
商务数据处理
Common Business-Oriented Language
C
系统编程
前身是B
LISP
人工智能
List processing
Prolog
人工智能
Logic programming
Ada
实时分布式系统
为纪念Ada Augusta而命名
Smalltalk
面向对象编程
对象通过信息相互交流
C++
支持对象和面向对象编程
C的增量改变(++是C的增量运算符)
Java
支持Web编程
原始名称为Oak
表1-2高级语言
Ada Augusta与19世纪计算机先驱charles Babbage合作研究。
用高级语言编写的程序在计算机上须经过一系列过程才能运行并得到相应的处理结果,如图1-1所示。
编辑器
程序的编辑与修改
源文件
格式:文本
编译器
程序被翻译为
机器指令代码
错误信息
目标文件
格式:二进制
其它目标文件
格式:二进制
链接器
目标文件间
的交叉引用
可执行文件
格式:二进制
加载器
可执行文件装入内存,
启动指令执行
处理结果
输入数据
图1-1 高级语言程序的编辑、编译和运行的过程
piler):将高级语言源程序翻译成机器语言程序的软件。
源文件(source file):包含用高级语言编写的程序(程序部分)的文件,是编译器的输入。
语法(syntax):某种程序设计语言的语法规则。
目标文件(object file):编译器翻译之后的目标语言(机器语言)指令文件。
链接器(linker):结合目标文件,解决交叉引用,以产生可执行的机器语言程序。
集成开发环境(IDE:Integrated Development Environment) :是将文字编辑器、编译器、链接器、加载器和查错工具相结合的开发包。这样的环境为开发者提供相应各种操作的菜单,如果开发者没有按顺序选择,开发环境会自动补上遗漏的步骤。
C语言的产生与发展
1972年~1973年贝尔实验室的Dennis M Ritchis在B语言的基础上设计了C语言,其目的是为了描述和实现UNIX操作系统。
1973年,K. Thompson和D. M. Ritchis合作将UNIX的约99%用C改写(UNIX第5版), 到1975年UNIX第6版公布后,C语言的突出优点引起了普遍注意。
以1978年发表的UNIX第7版中的C编译程序为基础, B. W. Kernighan和D