1.1.3 高级语言
可以使用许多语言编写程序。本书将讨论C++(www.cppentry.com)编程(www.cppentry.com)语言,并用它编写程序。和其他大多数语言一样,C++(www.cppentry.com)也是一种高级语言。其他高级语言还有C,C#,Java,Python,PHP,Pascal,Visual Basic,FORTRAN,COBOL,Lisp,Scheme和Ada等等。高级语言在许多方面都类似于人类使用的语言,其设计宗旨是方便人们编写和阅读程序。高级语言包含的指令比CPU能够执行的简单指令要复杂得多。
计算机能理解的语言称为低级语言。在不同类型的计算机上,低级语言的细节也是不同的。一个典型的低级语言指令可能如下:
- ADD X Y Z
它的意思是"将内存位置X的数字加到内存位置Y的数字上,再将结果放到内存位置Z处"。上述简单指令是用汇编语言写成的。虽然汇编语言已非常接近计算机能直接理解的语言,但仍要经历一次简单转换,才能真正被计算机理解。计算机要想遵照汇编语言指令行事,所有单词都必须转换成0,1序列。例如,单词ADD可能转换成0110,X可能转换成1001,Y转换成1010,而Z转换成1011。所以,执行上述汇编语言指令时,计算机实际执行的指令是:
- 0110 1001 1010 1011
不同机器使用的汇编语言指令以及它们转换成0,1序列的方式是不同的。
这种0,1形式的程序是用机器语言写的,那才是计算机真正理解的语言。汇编语言和机器语言差别不大,而且这种差别对我们来说并不重要。重要的是机器语言和高级语言(比如C++(www.cppentry.com))的区别:用高级语言写的所有程序都必须翻译成机器语言,以便计算机理解。