把源程序转换为目标程序的过程叫编译
所以能将高级语言编写的源程序转换为目标程序的是相应的高级语言编译程序
故答案为C—编译程序
:
编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
参考资料:
编译程序_百度百科
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
编译程序就是将高级语言翻译成机器语言,比如VC,VB这一类工具。
像一个VBmini,也就有4,5M,能将这么多语言翻译成0和1的组合吗?
这些编译工具在工作的时候要不要用到 *** 作系统中的其它资源?
解析:
很显然不是的编译程序实际上分为分析器,编译器,连接器等分析器里面又分为词法分析和语法分析词法分析就是将源程序里的关键字,变量等等的东西解析出来,通俗点说就是把一个英语句子中的单词分析出来而语法解析则是从语法的角度来看看源程序是否存在语法错误真正将高级语言变为一系列0和1的东西是连接器,将N多的obj文件编译为可以执行的exe当然在这之前还要有编译程序来编译目标文件现在的开发工具如VC,VB实际上是分析器+编译器+连接器+调试工具的 另外,如果你的程序要进行系统调用的话,比如socket程序的通讯那么需要和 *** 作系统的资源打交道实际上所有的IO *** 作,内存读写等等都要进行系统调用哪怕是一个简单的hello world!
高级语言的两种执行方式
一、 解释方式
所谓解释方式就是从源程序的第一条语句开始,对每条语句都先解释,然后马上执行刚解释出的这些指令,再对下一条语句做同样的处理,直到所有语句都处理完。
解释方式有一个特点,就是翻译出来的计算机指令并不会存盘(不会生成目标代码)。执行完这些二进制指令就丢失了。因此,解释型语言没执行一次都要重新翻译并执行。
二、 编译方式
所谓编译方式,首先通过编译程序把整个源程序中的所有语句翻译为汇编语言源程序,然后再通过汇编程序把汇编语言源程序翻译为机器语言的机器指令,形成exe文件(可执行文件),exe文件是可以直接运行的文件。
扩展资料
1、C、C++、Java、Python等高级语言就是为了克服汇编语言的可移植性差,摆脱硬件底层的设计,用人的思维来编写程序而设计的。高级语言表达方式接近人类的语言,描述问题的能力强,通用性,可读性都很高。
2、所有的计算机语言,要想在计算机上运行都需要转变为机器语言(只有0和1组成的)才能被执行。高级语言通过编译程序(编译器)翻译成机器语言,汇编语言通过汇编程序(汇编器)翻译为机器语言。
以上就是关于能将高级语言编写的源程序转换为目标程序的是什么全部的内容,包括:能将高级语言编写的源程序转换为目标程序的是什么、编译程序就是将高级语言翻译成机器语言、高级语言程序的两种执行方式是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)