第一章是C语言程序设计基础,介绍了该语言是用来干嘛的,什么是算法和对算法的描述,C语言的来龙去脉,特点结构及上机步骤。这一章的重点是怎样描述算法,C程序的结构及上机运行的方法,此章大致能建构一个C语言的整体框架。
程序可理解为步骤,执行程序是处理程序表达的数据,重点在于数据。程序设计语言则表达和处理数据,这就是程序设计语言的功能。程序设计语言作为一种语言自然有它自己的语法,这些语法就是编程人员遵循的语言规范。
计算机处理数据的基本单元是计算机指令。单独的一条指令本身只能完成计算机一个最基本的功能。所能实现的指令集合称为指令系统。指令系统里指令有限,但一个系统里各条指令排序不同,指令系统的优劣就在于指令的排序,一系列指令的的有序组合就构成了程序。程序程序,指令排序。再具体点,是0,1指令码。这两个数成为一个序列为计算机所识别。
程序和数据均存储在存储器中,即冯·诺依曼结构,而程序和数据分开存储的称为哈佛结构。程序运行时,指令由存储器调入计算机CPU,由CPU执行。此时存储器相当于人脑的长时记忆区,运行存储器即运行内存相当于短时记忆区,CPU相当于大脑控制各种器官进行动作。
程序设计语言属于语言这个大类。汉语等被称为自然语言,而用于程序设计的计算机语言基本上可分为三种:机器语言、汇编语言和高级语言。
1机器语言即上述的0、1.它能被机器直接理解和执行,是机器自己的语言,所以称之为机器语言再好不过。但对于人来讲,却不便学习和应用。于是,后来就有了发展。
2汇编语言 顾名思义,人们为了控制机器和编程,能直接用语言和机器沟通即编程,加入了一些自然语言帮助人们自己,而当时发展快的是英美,所以是一些英文。人们用一些英文助记符号代替0、1代码,即称之为符号语言(那些并不是一些英文单词,单词太麻烦,于是简化成符号情理之中),又称之为汇编语言。但是这个是方便人们的,却不能方便机器,于是需要进行进一步转化,相当于英汉之间的翻译。原来的汇编语言被称为源程序,翻译对应的程序称为目标程序。但是到了后来,汇编语言和机器语言只能局限于单一机器,缺乏通用性,因而仍然较低级,为了发展,后面又发展出了高级语言。
3高级语言 高级语言不必再需要先熟悉机器,可以把精力集中在解题思路和方法上,而且接近于自然语言,还消除了自然语言的二义性而十分准确。
网友评论