C语言历险记

2017-06-15  本文已影响33人  你好自己

计算机语言的发展史

计算机的每一个操作都是根据人们事先指定的指令进行的.
计算机程序:一组计算机能识别的和执行的指令.
人与人交流要使用语言,人与计算机之间交流当然也需要语言,这就是计算机语言.

计算机语言在发展过程中,产生了多种语言.

计算机语言的发展过程.png

起初是 机器语言,即二进制 0 1 ,从根本上来说计算机只能识别由0 1 组成的指令. 但是机器语言 难写 难记 难修改 当然也难于推广.

为克服以上的缺点,人们创造出符号语言(symbolic language),其使用一些英文和数字表示一个指令.例如 ADD 表示 加, SUB 表示 减,ADD A,B ( 用c语言表示 就是 a = a + b),显然计算机不能直接识别和执行符号语言的指令.需要用一种称为汇编程序的软件,把符号语言指令转换为 机器指令.这个转换的过程称为汇编,因此符号语言又称为符号汇编语言或者汇编语言.其缺点:虽然比机器语言简单好记一些,但是仍然难以推广普及.且不同型号的计算机的机器语言和汇编语言是互不通用的.由于其比较贴近计算机,称为计算机低级语言.按现在的说法是 其比较贴近底层. 低级语言的一个语句 对应 一条机器指令.

为了克服低级语言的缺点,地球人创造了高级语言,目的是易推广,可维护,可移植性好,夸平台.** 高级语言的一个语句 对应 多条机器指令**

20世纪50年代 第一个计算机高级语言 FORTRAN 诞生,到目前 已经涌现了2500种以上的高级语言.

高级语言经历了不同的发展阶段:

C语言的牛逼之处:

C语言是一种用途广泛 功能强大 使用灵活的过程性编程语言,即可用于编写系统软件,也可编写应用软件.其主要特点:

一个C语言程序的结构有以下特点

C程序运行的步骤和方法

C语言编写的源程序,计算机不能直接识别和执行高级语言写的指令.必须用编译器把C源程序翻译成二进制形式的目标程序,然后再讲该目标程序和系统的函数库以及其他目标程序链接起来,形成可执行的目标程序.

小结:1 编译的作用:首先是对源程序进行检查,判定有无语法方面的错误,然后警告,开发人员修改,知道没有错误为止.这时编译程序把源程序转换为二进制形式的目标程序.
2 编译包括 预编译和正式编译2个阶段.

欢迎查看个人博客

上一篇下一篇

猜你喜欢

热点阅读