什么是计算机程序
为了使计算机执行一系列的操作,必须实现编好一条条指令,输入到计算机。所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。
什么是计算机语言
人和人之间交流需要语言,人和计算机交流也需要语言。这就需要创造一种计算机和人都能识别的语言,这就是计算机语言。计算机语言经历了三个发展阶段。
机器语言:计算机工作基于二进制,从根本上说,计算机只能识别和接受0和1组成的指令。在计算机发展的初期,一般计算机的指令长度为16,即以16个二进制数组成一条指令。例如,用1011011000000000让计算机进行一次加法运算。
这种计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。
但是,机器语言与人们习惯用的语言差别很大,难以推广使用,因此初期只有极少数的计算机专业人员会编写计算机程序。
符号语言:为了克服机器语言的上述缺点,人们创造出了符号语言,它用一些英文字母和数字表示一个指令。例如,用ADD代表‘加’,SUB代表‘减’。
计算机并不能直接识别和执行符号语言的指令,需要用一种成为汇编程序的软件,把符号语言的指令转换成为机器指令。转换的过程称为“代真”或“汇编”。因此,符号语言又称为符号汇编语言或汇编语言。
不同型号的计算机的机器语言和汇编语言是互不通用的。机器语言和汇编语言是完全依赖与具体及其特性的,是面向机器的语言。由于它“贴近”计算机,或者说离计算机“很近”,它被称为计算机低级语言。
高级语言:为了克服低级语言的缺点,人们创造出了高级语言。它很接近于人们习惯使用的自然语言和数学语言。例如,在C语言中,想计算和输出3.5x6sin(3),只需写出:printf("答案是:%f',3.5*6*sin(3));
这种语言功能很强,且不依赖于具体机器,用它写出的程序对任何型号的计算机都适用(或只需做很少的修改),它与具体的机器距离较远,故称为计算机高级语言。
当然,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。用一种称为编译程序的软件把用高级语言写的程序(称为源程序)转换为机器指令的程序(称为目标程序),然后然计算机指令机器指令程序,最后得到结果。高级语言的一个语句往往对应多条机器指令。
高级语言经历了不同的发展阶段:
非结构化的语言:初期的语言属于非结构化的语言,编程风格比较随意,只要符合语法规则即可,没有严格的规范要求,程序中的流程可以随意跳转。这样使得程序变的难以阅读和维护。
结构化语言:为了解决以上问题,提出了“结构化程序设计方法”,规定程序必须有具有良好特性的基本结构(顺序结构、分支结构、循环结构)构成。这种程序结构清晰,易于编写、阅读和维护。C语言就属于结构化语言,这些语言的特点是支持结构化程序设计方法。
面向对象的语言:近几十年来,在处理规模较大的问题是,开始使用面向对象的语言。如C++,C#,Java等。
小编会将C语言的知识陆续发表,如果有什么疑问也可在评论处提出,小编会在闲暇时间进行解答。 预告: 1.3 C语言的发展及其特点 1.4 最简单的C语言程序
领取专属 10元无门槛券
私享最新 技术干货