系统软件 编译程序对源程序的语言是解释一句执行一句?
编译程序对源程序的语言是解释一句执行一句?
C程序只能解释和执行。解释器以源程序(如basic)为输入,解释一个句子,然后提交给计算机执行。它不构成目标程序。编译器以高级语言(如FORTRAN、COBOL、Pascal、C等)的源程序为输入,进行翻译和转换,生成机器语言的目标程序,然后由计算机执行目标程序得到计算结果。与编译语言相比,它具有良好的可移植性。只要有解释器环境,程序就可以在不同的操作系统上运行。缺点是代码需要一个特殊的解释器。程序运行时,解释器除了为用户程序本身分配内存空间外,还占用系统资源,因此运行速度慢。另外,像C、C这样的操作系统底层操作也很难达到目的,在速度要求不高(如一些web脚本等)和跨平台(操作系统兼容性)要求的情况下,常常使用解释性语言。
计算机编译程序的功能是什么?
编译器和解释器都是计算机语言处理程序。主要区别是:解释器直接执行源程序或源程序的内部形式,一般读取源程序的一句话,翻译一句话,执行一句话,不产生目标代码,如基本解释器。编译器是将用高级语言编写的源程序翻译成等价的低级语言的目标程序。编译器和解释器最大的区别之一是前者生成目标代码,后者不生成;另外,编译器生成的目标代码的执行速度比解释器快;后者具有良好的人机交互,适合初学者。
c语言中的源程序必须经过编译连接生成可执行程序才能运行,这句话是对不对?
建议看一下计算机的一些原理。就像你说的,我会认为计算机最终只能识别二进制代码
所以事实上,不管我们使用什么语言,我们最终都会通过编译器将它们编译成二进制代码,这样计算机才能识别它们
并运行它们。用C语言编写的程序必须经过一系列的编译、链接和生成可执行代码文档。
在Windows系统中,可执行文件都由扩展。执行。但在Linux系统中是不同的。Linux
系统不区分扩展名,所以文件的类型无关紧要。Exe,只要知道可执行文件
就会生成二进制文件。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。