返回顶部
首页 > 资讯 > 精选 >计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么
  • 431
分享到

计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么

2023-06-14 06:06:38 431人浏览 独家记忆
摘要

这篇文章主要介绍了计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将高级语言源程序翻译成目标程序的翻译程序称为“编译程序

这篇文章主要介绍了计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

将高级语言源程序翻译成目标程序的翻译程序称为“编译程序”。编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

将高级语言源程序翻译成目标程序的翻译程序称为“编译程序”。

编译程序(Compiler,compiling program),也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

编译程序的特点:

编译程序必须分析源程序,然后综合成目标程序。首先,检查源程序的正确性,并把它分解成若干基本成分;其次,再根据这些基本成分建立相应等价的目标程序部分。为了完成这些工作,编译程序要在分析阶段建立一些表格,改造源程序为中间语言形式,以便在分析和综合时易于引用和加工。

数据结构分析和综合时所用的主要数据结构,包括符号表、常数表和中间语言程序。符号表由源程序中所用的标识符连同它们的属性组成,其中属性包括种类(如变量、数组、结构、函数、过程等)、类型(如整型、实型、字符串、复型、标号等),以及目标程序所需的其他信息。常数表由源程序中用的常数组成,其中包括常数的机内表示,以及分配给它们的目标程序地址。中间语言程序是将源程序翻译为目标程序前引入的一种中间形式的程序,其表示形式的选择取决于编译程序以后如何使用和加工它。常用的中间语言形式有波兰表示、三元组、四元组以及间接三元组等。

分析部分源程序的分析是经过词法分析、语法分析和语义分析三个步骤实现的。词法分析由词法分析程序(又称为扫描程序)完成,其任务是识别单词(即标识符、常数、保留字,以及各种运算符、标点符号等)、造符号表和常数表,以及将源程序换码为编译程序易于分析和加工的内部形式。

语法分析程序是编译程序的核心部分,其主要任务是根据语言的语法规则,检查源程序是否合乎语法。如不合乎语法,则输出语法出错信息;如合乎语法,则分解源程序的语法结构,构造中间语言形式的内部程序。

语法分析的目的是掌握单词是怎样组成语句的,以及语句又是如何组成程序的。语义分析程序是进一步检查合法程序结构的语义正确性,其目的是保证标识符和常数的正确使用,把必要的信息收集和保存到符号表或中间语言程序中,并进行相应的语义处理。

感谢你能够认真阅读完这篇文章,希望小编分享的“计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么

本文链接: https://lsjlt.com/news/268689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么
    这篇文章主要介绍了计算机中将高级语言源程序翻译成目标程序的翻译程序称为什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将高级语言源程序翻译成目标程序的翻译程序称为“编译程序...
    99+
    2023-06-14
  • 计算机网络中怎么样将高级语言编写的程序翻译成机器语言程序
    小编给大家分享一下计算机网络中怎么样将高级语言编写的程序翻译成机器语言程序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!将高级语言编写的程序翻译成机器语言程序,可采用两种翻译方式:编译和解释。解释方式是将源程序逐句解释执行...
    99+
    2023-06-14
  • 计算机网络中源程序、目标程序、可执行程序的含义是什么
    这篇文章给大家分享的是有关计算机网络中源程序、目标程序、可执行程序的含义是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。源程序:指未编译的,按照一定的程序设计语言规范书写的文本文件。目标程序:指源程序经编译可...
    99+
    2023-06-14
  • 计算机系统源程序编译的方法是什么
    这篇文章主要介绍“计算机系统源程序编译的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“计算机系统源程序编译的方法是什么”文章能帮助大家解决问题。计算机中的信息对于程序员来说,HelloWo...
    99+
    2023-06-04
  • 计算机能直接执行的程序是用什么程序设计语言编写的
    这篇文章主要介绍了计算机能直接执行的程序是用什么程序设计语言编写的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。计算机能直接执行的程序是用“机器语言”编写的。机器语言是机器能...
    99+
    2023-06-14
  • 计算机网络中应用程序里的指令可以分成什么
    小编给大家分享一下计算机网络中应用程序里的指令可以分成什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!应用程序里的指令可以分成中央处理器的指令集以及用于向操作系统请求特定的服务这两类。指令是由一个字节或者多个字节组成,其...
    99+
    2023-06-15
  • 能让你成为更优秀程序员的10个C语言资源分别是什么
    能让你成为更优秀程序员的10个C语言资源分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一些人觉得编程无聊,一些人觉得它很好玩。但每个程序员都必须紧跟编程语言的潮流。大...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作