首页 理论教育C语言实用教程:计算机语言概述

C语言实用教程:计算机语言概述

【摘要】:计算机语言的种类非常多,总的来说可分成机器语言、汇编语言和高级语言三大类。计算机发明之初,人们只能写出一串串由0、1 组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。然而计算机是不认识这些符号的,这就需要一个专门的程序负责将这些符号翻译成二进制的机器语言,这种翻译程序被称为汇编程序。

计算机语言的种类非常多,总的来说可分成机器语言、汇编语言和高级语言三大类。

1.机器语言

机器语言是由0、1 组成的机器指令的集合,是第一代计算机语言。计算机所使用的是由0 和1 组成的二进制数,二进制是计算机语言的基础。计算机发明之初,人们只能写出一串串由0、1 组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。机器语言难读、难记、难写,容易出错,且不同机型不兼容。

2.汇编语言

为了减轻使用机器语言编程的烦琐,人们进行了一种有益的改进,用一些简洁的英文字母、字符串来替代一个特定指令的二进制串。例如,用ADD 代表加法,MOV 代表数据传递,使程序比较直观,易于阅读和理解,更容易实现纠错及维护,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序负责将这些符号翻译成二进制的机器语言,这种翻译程序被称为汇编程序。

3.高级语言(www.chuimin.cn)

机器语言和汇编语言都是面向机器的语言,与计算机硬件密切相关。高级语言则是面向问题或是过程的语言,如Fortran、Basic、C 等。用高级语言编写的程序可在不同类型的计算机中运行。

用高级语言编写的程序不能直接被计算机识别,必须经过转换才能执行,按转换方式可分为两类:解释类和编译类。

(1)解释类:应用程序源代码一边由相应语言的解释器翻译成目标代码,一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

(2)编译类:编译是指在应用源程序执行之前,就将程序源代码翻译成目标代码,因此其目标程序可以脱离其语言环境独立执行,使用比较方便,效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行,如果只有目标文件而没有源代码,修改会很不方便。现在大多数的编程语言都是编译型的,如Visual Basic、Visual C++、Visual FoxPro、C 语言等。