这是计算机专业的基本知识,将高级语言源程序翻译成计算机可执行代码的软件是编译程序。
软件是指计算机程序及其有关文档。计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列。
目标程序。人们在使用电脑程序语言的时候,在使用高级语言编写出来的程序,应当翻译成目标程序。高级语言是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。将高级语言翻译成机器语言的方式有编译和解释。
1、解释方式是将源程序逐句解释执行,即解释一句执行一句,因此在解释方式中不产生目标文件。例如早期的BASIC语言采用的就是“解释”方式。
2、编译方式是将整个高级语言编写的源程序先翻译成机器语言程序,然后再生成可在 *** 作系统下直接运行的执行程序,通常会产生目标程序。
编译和解释的区别
编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。
解释具有良好的动态特性和可移植性,在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)