内容正文:
第1章 引论
1.1 计算机语言
1.2 语言和实现语言的工具
1.3 C语言简介
1.4 一个简单的C程序
1.5 程序开发过程
1.6 解决问题与程序设计
1.7 Turbo C上机步骤
1.1 计算机语言
程序是用计算机语言写成的。编程的实质就是用计算机语言来表达要解决的问题的逻辑。
用计算机高级语言写成的代码被语言的实现工具(Turbo C, VC, VB, Delphi或C++Builder)转换成计算机的最低级机器语言,这就完成了人与机器在程序制定上的最后沟通。
可见,你的思路是先用人类自己的语言思考,然后用一门计算机语言写成代码,最终需要一个语言工具来将它转换成机器可以理解的机器语言。我们要学的就是一门承上启下的计算机语言。这样语言有很多:BASIC Pascal C, C++, Java, C#,我们学的C语言是使用最多的语言。有关C语言的更多特点,将在以后的章节谈到。
返回
1.2 语言和实现语言的工具
1.2.1机器语言
计算机的机器语言是由这些0和1组成的。事实上,计算机单的所有数据,无论是一个程序、一篇文稿、一张照片还是一首MP3,最终都是0和1
1.2.2汇编语言
汇编语言仅是机器语言的一种助记符,两者之间没有本质的区别,所以很多时候人们把两者等同视之。
1.2.3高级语言
汇编语言和机器语言虽然很难记难写,但它们的代码效率高、占用内存少,这相当符合当时计算机的存储器昂贵、处理器功能有限等硬件特点。
返回
下一页
1.2 语言和实现语言的工具
一门计算机语言“越符合机器的特点,同时也就越不符合人类的特点”。最早有Pascal,C, C++, BASIC等数白种高级语言,现在又有Java, C#等。高级语言的高级之处在于它总是尽量接近人类的自然语言和思维方式。
1.2.4语言实现工其
无论是在写代码的过程,还是最后要编译成可执行文件,都需要有一个工具存在。这一工具一般称为编程集成环境(IDE)。之所以称为集成,是因为从写代码到最后软件的出炉,我们需要它的地方实在太多了。下面列出其中最重要的功能项。
返回
下一页
上一页
1.2 语言和实现语言的工具
(1)方便的代码编辑功能
(2)程序编译这功能
(3)程序调试功能
(4)其他辅助功能
返回
上一页
1.3 C语言简介
C语言是贝尔实验室Dennis Ritchie在1973年设计的一种程序设计语言,其目的是用来写操作系统和系统程序,初期用在PDP-11计算机上写UNIX操作系统。
1.3.1 C语言的特点
c语言之所以能被世界计算机界广泛接受是由于其自身的特点。C语言的主要特点包括以下几点。
C语言比较简单,是一个比较小的语言。
C语言提供了丰富的程序机制,包括各种控制机制和数据定义机制,能满足构造复杂程序时的各种需要。
返回
下一页
1.3 C语言简介
C语言提供了一套预处理命令,支持程序或软件系统的分块开发。
C语言的另一特点是可以写出效率很高的程序。
C语言的设计得到世界计算机界的广泛赞许。
1.3.2 C语言的发展和标准化
随着C语言应用的发展,人们更强烈地希望C语言能成为一种更安全可靠、不依赖于具体计算机和操作系统(如UNIX)的标准程序设计语言。美国国家标准局(ANSI)在20世纪80年代建立了专门的小组研究C语言标准化问题,这项工作的结果是1988年颁布的ANSI C标准。这个标准被国际标准化组织和各国标准化机构所接受,同样也被采纳为中国国家标准。
返回
上一页
1.4 一个简单的C程序
1.4.1 C程序的加工和执行
C语言是高级程序语言,用C语言写出的程序通常称作源程序。C程序人容易使用、书写和阅读,但计算机却不能直接执行,因为计算机只能识别和执行特定一进制形式的机器语言程序。为使计算机能完成某个C源程序所描述的工作,就必须首先把这个源程序转换成一进制形式的机器语言程序,这种转换由C语言系统完成。由源程序到机器语言程序的转换过程称为“C程序的加工”。每个C语言系统都具有加工C源程序的功能,包括“编译程序”、“连接程序”等,系统单还可能有一些其他的程序或功能模块。
返回
下一页
1.4 一个简单的C程序
1.4.2程序格式
实际的C程序可能比前面的简单例了长得多。一般来说,一个C程序是由一系列可打印(可显示)字符构成的,人们一般用普通编辑器或者用专门的程序开发系统写程序、修改程序。
组成程序的字符序列通常按照人阅读的习惯被分为一些行(就是在字符序列中插进一些换行符),每行长度不必相同。注意,上面把花括号内的部分看做下一层次内容后退几格写出,就是希望程序的表面形式能较好反映程序的内部层次结构。
返回
上一页
1.5 程序开发过程
1.5.1程序的开发过程
用计算机解决问题的过程可以用图1-1描述,这种过程大致如下。
(1)