计算机编程语言
计算机语言包括机器语言、汇编语言、高级语言。机器语言是用 二进制代码表示的计算机能直接识别和执行的一种 机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能,比如汇编语言(assembly language)。机器语言具有灵活、直接执行和速度快等特点。高级语言比较容易识记和理解,像C B语言等。
基本信息
- 中文名
编程语言
- 机器语言
二进制代码
- 开发工具
PASCAL、C、COBOL
- 特点
灵活、直接执行和速度快
语言分类
机器语言
用 机器语言编写程序,编程人员要首先熟记所用计算机的全部 指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码。直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。
汇编语言
为了克服 机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说, 汇编语言是一种用 助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由于是采用了助记符号来编写程序,比用机器语言的 二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了 机器指令代码。而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用 机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的 “ 汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用 汇编语言等非机器语言书写好的符号程序称 源程序,运行时汇编程序要将源程序翻译成 目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像 机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
高级语言
不论是 机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或 解释程序,则用该高级语言编写的程序就可以通用。
被广泛使用的高级语言有 BASIC、 PASCAL、C、 COBOL、 FORTRAN、LOGO以及VC、VB等。这些语言都是属于 系统软件。
计算机并不能直接地接受和执行用高级语言编写的 源程序,源程序在输入计算机时,通过“ 翻译程序”翻译成 机器语言形式的 目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即 编译方式和解释方式。编译方式是:事先编好一个称为 编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时, 解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生 目标程序。PASCAL、 FORTRAN、COBOL等高级语言执行编译方式; BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级 程序设计语言。每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的 指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植。
汇编语言
常见的汇编语言见下表:
汇编语言 | OS/Plantform | 开放源代码 | 许可证 | x86-64/指令集 |
A86/A386 | Windows, DOS | 否 | 专有软件 | 否 |
DevelSoftware Assembler | Windows, Linux, Unix-like | 否 | 免费软件 | 是 |
FASM | Windows, DOS, Linux, Unix-like | 是 | BSD许可证 | 是 |
GAS | Unix-like, Windows, DOS | 是 | GNU通用公共许可证 | 是 |
高级语言
一级 | 二级 | 三级 | |
高级语言 | Basic类 | 有行号 | BAISC、BASICA、GVBASIC、GW-BASIC、ETBASIC |
无行号 | QBASIC、Quick Basic、Turbo Basic、True Basic、Visual Basic、Visual Basic .Net、Power Basic、Small Basic、Free Basic、 DarkBASIC、VBScript、Visual Basic For Applications(VBA)、REALbasic | ||
C类 | C语言、C++、Turbo C++、Borland C++、C++ Builder - C++/CLI、Objective-C、C#、Microsoft Visual C++ | ||
Pascal/Delph类 | Pascal、Delphi、Turbo Pascal、Object Pascal、Free Pascal、Lazarus | ||
下面介绍几种较有代表性的高级 程序设计语言: