- 计算机程序成为软件,是告诉计算该做什么指令。
- 机器语言
- 计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言,即一套内嵌的原子指定集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令。例如,为进行两数的相加,可能必须写成如下的二进制形式:
- 1101101010011010
- 计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言,即一套内嵌的原子指定集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令。例如,为进行两数的相加,可能必须写成如下的二进制形式:
- 汇编语言
用机器语言进行程序设计是非常单调乏味的过程。而且所编的程序也非常难以读懂和修改。为此,在计算的早期就创建了汇编语言,作为机器语言的替代品。汇编语言使用短的描述性单词(称为助记词)来表示每一条机器语言指令。例如,助记词add一般表示数字加sub表示数字减。将数字2和数字3相加得到结果,可以编写为如下汇编代码:
add 2 , 3 , result
汇编语言的出现降低了程序设计的难度。然而计算机不理解汇编语言,所以需要使用一种称为汇编器额程序将汇编语言程序转换为机器代码。
使用汇编语言写代码比使用机器语言容易。然而用汇编语言写代码依然很不方便。汇编语言中的一条指令对应机器代码中的一条指令。用汇编语言指令写代码需要知道CPU是如何工作的。汇编语言被认为是低级语言。因为汇编语言本质上很接近机器语言,并且是机器相关的。
- 高级语言
20世纪50年代,新一代编程语言及众所周知的高级语言出现了。他们是平台独立的,这意味着可以使用高级语言编程,然后再不同类型的机器上运行。高级语言很像英语,易于学习和使用。高级语言中的指令被称为语句。例如,计算半径为5的圆的面积高级语言语句:
area = 5*5*3.14
有许多高级语言,每种都为特定目的而设计。
语言 | 描述 |
Ada | 以Ada Lovelace(她研究机器式的通用目的计算机)命名,Ada是为美国国防部研发的,主要用于国防项目 |
BASIC | 初学者通用符号指令代码,是为了让初学者易学易用而设计的 |
C | 由贝尔实验室研发,C语言具有汇编语言的强大功能以及高级语言的易学性和可移植性 |
C++ | 基于C语言开发,是一种面向对象程序设计语言 |
C# | 读为(C Sharp),有macrosoft公司来发的混合了java和c++特征的语言 |
COBOL | 面向商业的通用语言,是为商业应用而设计的 |
FORTRAN | 公式翻译,广泛用于科学和数学应用 |
Java | 由SUN公司(现在属于Oracle)开发,广泛应用于开发一些独立于平台的互联网应用程序 |
Pascal | 以Blaise Pascal命名,Pascal是一个简称、结构化的、通用目的的简称,主要用于编程教学 |
Python | 一种简单的通用目的的脚本语言,适合编写小程序 |
Visual Basic | 由Microsoft公司开发,方便编程人员快速开发图形用户界面 |
用高级语言编写的程序称为源程序或源代码。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解释器或者编译器的编程工具来完成。