通常由用户用高级语言编写程序,然后讲它和数据一起送入计算机内,再由计算机将其翻译成机器能识别的机器语言程序,机器自动运行该机器语言程序,并将其计算结果输出。
实际上,早期的计算机只有机器语言(用0.1代码表示的语言),用户必须用二进制代码来编写程序。这就要求程序员对他们所使用的计算机硬件及其指令系统十分熟悉,编写难度很大,操作也极容易出错,但用户编写的计其语言程序可以直接在机器上执行。
20世纪世50年代开始出现了符号式的程序设计语言,即汇编语言。他用符号ADD.SUB.MUL.DIV等分别表示加减乘除等操作。并用符号表示指令或数据所在存储单元的地址,使程序员可以不再使用繁杂而又易错的二进制代码来编写程序,然后才能被计其接受并自动运行。这个翻译过程是由机器系统软件中的汇编程序完成。
尽管有了虚拟机使用户编写更为方便,但是,汇编语言仍是一种面向实际机器的语言,它的每一条语句都是与机器 语言的某一条语句(0.1)一一对应。因此,使用汇编语言编写程序时,仍要成需要对实际机器的内部组成和指令系统非常熟悉,也就是说,程序员必须经过专门的训练,否则是无法操作计算机的。另一方面,由于汇编语言摆脱不了实际机器的指令系统,因此,汇编语言没有通用性,每台机器必须有一种与之相对应的汇编语言,这使得程序员要掌握不同机器的指令系统,不利于计算机的广泛应用和发展。
20世纪60年代开始先后出现各种面向问题的高级语言,如fortran,basic,pascal,c等。这类高级语言对问题的描述十分接近人的习惯,并且具有较强的通用性。程序员不必了解掌握实际机器的机型,内部的具体组成及指令系统,只要掌握高级语言的语法和语义,便可直接用这种高级语言来编写,给程序员带来了极大的方便。
通常,将高级语言程序翻译成机器语言程序的软件称为翻译程序。翻译程序有两种:一种是编译程序,另一种是解释程序,编译程序是将用户编写的高级语言程序的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。因此,之哟啊源程序不变,就无须再次进行翻译。解释程序是将源程序的一条语句翻译成相对应机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并执行这条语句,如此重复直至完成源程序的全部翻译任务。它的特点是翻译一次执行一次,即使下一次重复执行该语句时,也必须重新翻译。
-
二进制
+关注
关注
2文章
795浏览量
41643 -
计算机
+关注
关注
19文章
7488浏览量
87846 -
虚拟机
+关注
关注
1文章
914浏览量
28158
发布评论请先 登录
相关推荐
评论