讲高级语言源程序整个地翻译为机器指令表示的目标程序是由什么完成

网上有关“讲高级语言源程序整个地翻译为机器指令表示的目标程序是由什么完成”话题很是火热,小编也是针对讲高级语言源程序整个地翻译为机器指令表示的目标程序是由什么完成寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

热心网友

B)解释程序 C)编译程序

这两个都是正确的,以下出自 唐朔飞 老师的书,计算机组成原理第2版 的内容,

第4页上方:

通常由用户用高级语言编写程序(称为源程序),然后将它和数据一起送入计算机内,再由计算机将其翻译成机器能识别的机器语言程序(称为目标程序),机器自动运行该机器语言程序,并....

第4页中部:

机器语言(用0、1代码表示的语言),用户必须用二进制代码(0、1)来编写程序(即机器语言程序)

第5页的下面:

通常,将高级语言程序翻译成机器语言程序的软件称为翻译程序。翻译程序有两种:一种是编译程序,另一种是解释程序。

编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。因此只要源程序不变,就无须再次进行翻译。

解释程序是将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并执行这条语句,如此重复直至完成源程序的全部翻译任务。它的特点是翻译一次执行一次,即使下一次重复执行该语句时,也必须重新翻译。

你的问题是,能将高级语言编写的源程序转换为目标程序的是什么?

我自己的总结:

编译程序 和 解释程序 虽然做事方式上有很大差别,但是做的事都是将源程序转换成目标程序,只不过编译是编译一次,只要源程序无变化,就无须再次编译,编译得到内容永远留下来了。解释虽然内容不会留下来,但是每次执行都进行翻译,所以根据你的题意,转换为目标程序的 两者都是。

至于 编辑程序,那太多了,什么 视频编辑程序、编辑程序、音乐编辑程序、记事本也算,文本编辑器什么的,总之就是做东西的,这个编辑程序不算什么名词,也没有什么概念,意义也不严格。

还有 链接程序,我不知道这个是什么,这个不出名,可能是因为我不会C,和C有关么?我想这个也没什么意义吧。

C、编译程序

用高级语言编写的程序称为高级语言源程序,计算机是不能直接识别和执行高级语言源程序的,也要用翻译的方法把高级语言源程序翻译成等价的机器语言程序(称为目标程序)才能执行。编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

扩展资料:

编译程序的实现算法较为复杂。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。

关于“讲高级语言源程序整个地翻译为机器指令表示的目标程序是由什么完成”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[安寒]投稿,不代表伍月号立场,如若转载,请注明出处:https://wuyuewh.cn/yue/1531.html

(7)
安寒的头像安寒签约作者

文章推荐

发表回复

作者才能评论

评论列表(3条)

  • 安寒的头像
    安寒 2025年07月28日

    我是伍月号的签约作者“安寒”

  • 安寒
    安寒 2025年07月28日

    本文概览:网上有关“讲高级语言源程序整个地翻译为机器指令表示的目标程序是由什么完成”话题很是火热,小编也是针对讲高级语言源程序整个地翻译为机器指令表示的目标程序是由什么完成寻找了一些与之...

  • 安寒
    用户072804 2025年07月28日

    文章不错《讲高级语言源程序整个地翻译为机器指令表示的目标程序是由什么完成》内容很有帮助