高级语言的两种执行方式
一、 解释方式
所谓解释方式就是从源程序的第一条语句开始,对每条语句都先解释,然后马上执行刚解释出的这些指令,再对下一条语句做同样的处理,直到所有语句都处理完。
解释方式有一个特点,就是翻译出来的计算机指令并不会存盘(不会生成目标代码)。执行完这些二进制指令就丢失了。因此,解释型语言没执行一次都要重新翻译并执行。
二、 编译方式
所谓编译方式,首先通过编译程序把整个源程序中的所有语句翻译为汇编语言源程序,然后再通过汇编程序把汇编语言源程序翻译为机器语言的机器指令,形成exe文件(可执行文件),exe文件是可以直接运行的文件。
扩展资料
1、C、C++、Java、Python等高级语言就是为了克服汇编语言的可移植性差,摆脱硬件底层的设计,用人的思维来编写程序而设计的。高级语言表达方式接近人类的语言,描述问题的能力强,通用性,可读性都很高。
2、所有的计算机语言,要想在计算机上运行都需要转变为机器语言(只有0和1组成的)才能被执行。高级语言通过编译程序(编译器)翻译成机器语言,汇编语言通过汇编程序(汇编器)翻译为机器语言。
连接程序。
obj文件是程序编译时生成的中间代码文件,目标文件一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成exe文件,OBJ只给出了程序的相对地址,而EXE是绝对地址。
将目标程序转换为可执行文件的程序称为链接程序,编译器和汇编程序都经常依赖于链接程序,将分别在不同的目标文件中编译或汇编的代码收集到一个可直接执行的文件中。
扩展资料:
注意事项:
目标程序是编译程序将源程序编译后的结果,如果是C++,那么后缀是o。
编译程序一般是编译器公司(比如微软Intel他们都生产编译器)做的,将源代码转化为机器可识别的文件,经过链接,生成可执行程序。
解释程序即解释器,不需要经过编译阶段即可根据用户源程序执行,程序语言分编译类和解释类语言。
参考资料来源:百度百科-目标程序
参考资料来源:百度百科-连接程序
以上就是关于高级语言程序的两种执行方式是什么全部的内容,包括:高级语言程序的两种执行方式是什么、将目标程序(.OBJ)转换成可执行文件(.EXE)的程序称为()。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)