二、计算机程序设计语言
计算机程序设计语言(program design language)是人与计算机之间进行交流、沟通的语言。计算机软件一般通过计算机程序设计语言编制。会计核算软件也是用相应的计算机程序设计语言编写出来的。
语言处理系统包括机器语言、汇编语言和高级语言。这些语言处理程序除个别常驻在只读内存(read-only memory, ROM。ROM是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,存入的资料不会因为电源关闭而消失。)中可独立运行之外,都必须在操作系统支持下运行。
(1)机器语言
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码。它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
不同的机器,指令的编码不同,含有的指令条数也不同。因此,机器指令是面向机器的。指令的格式和含义是设计者规定的,一旦规定好之后,硬件逻辑电路就严格根据这些规定设计制造,所以制造出的机器也只能识别这种二进制信息。
用机器语言编写的程序,计算机能识别,可以直接运行。
(2)汇编语言
汇编语言是面向机器的程序设计语言,是一种功能很强,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言作为一门语言,需要一个“汇编器”来把汇编语言源文件汇编成机器可执行的代码。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。汇编程序是系统软件中的语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言的全部优点。但在编写复杂程序时,相对于高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,因此不能直接在不同处理器体系结构之间移植。
(3)高级语言
由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们发明了更易用的高级语言。这种语言的语法和结构更类似于普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言对机器依赖性低,适用于各种机器的计算机语言。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
常用的高级程序设计语言如下。
① PASCAL:严谨式结构化语言,适于教学使用。
② FORTRAN:适用于数值计算,是最早出现的高级程序设计语言。
③ BASIC:易学易用、具有实际使用价值,适于初学者使用。常用的有功能强大的Visual Basic、Visual Basic、.NET。
④ C:适用于编写系统软件,C语言具有数据类型丰富,语句精练、灵活、效率高、表达力强、可移植性好等许多优点。
⑤ C++:是C语言的超集,是C语言向面向对象的扩充,即它除了C语言能编制过程式程序的所有语法机制以外又增加了类和实例、继承、重载运算符、虚函数、内联等支持面向对象程序设计的机制。常用的有Visual C++系列。
⑥ C#:是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些复杂特性(如没有宏和模板,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
⑦ JAVA:是跨平台分布式程序设计语言,集成了众多程序设计语言的优点,具有如面向对象、多线程处理、动态链接等特点,是网络应用开发的一种功能强大的设计语言。
用高级语言编写的程序称为高级语言源程序,与汇编语言类似,计算机也不能直接识别和执行用高级语言编写的程序。因此要经语言处理程序翻译后才能变成计算机可执行的机器程序语言。高级语言程序的翻译方式有两种,分别是编译方式和解释方式。而相应的语言处理系统分别称为编译程序和解释程序。