将高级语言源程序翻译成目标程序的翻译程序称为什么
时间:2021-03-22
来源:互联网
标签:
今天PHP爱好者给大家带来将高级语言源程序翻译成目标程序的翻译程序称为“编译程序”。编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

本教程操作环境:windows7系统、Dell G3电脑。
将高级语言源程序翻译成目标程序的翻译程序称为“编译程序”。
编译程序(Compiler,compiling program),也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
编译程序的特点:
编译程序必须分析源程序,然后综合成目标程序。首先,检查源程序的正确性,并把它分解成若干基本成分;其次,再根据这些基本成分建立相应等价的目标程序部分。为了完成这些工作,编译程序要在分析阶段建立一些表格,改造源程序为中间语言形式,以便在分析和综合时易于引用和加工。
数据结构分析和综合时所用的主要数据结构,包括符号表、常数表和中间语言程序。符号表由源程序中所用的标识符连同它们的属性组成,其中属性包括种类(如变量、数组、结构、函数、过程等)、类型(如整型、实型、字符串、复型、标号等),以及目标程序所需的其他信息。常数表由源程序中用的常数组成,其中包括常数的机内表示,以及分配给它们的目标程序地址。中间语言程序是将源程序翻译为目标程序前引入的一种中间形式的程序,其表示形式的选择取决于编译程序以后如何使用和加工它。常用的中间语言形式有波兰表示、三元组、四元组以及间接三元组等。
分析部分源程序的分析是经过词法分析、语法分析和语义分析三个步骤实现的。词法分析由词法分析程序(又称为扫描程序)完成,其任务是识别单词(即标识符、常数、保留字,以及各种运算符、标点符号等)、造符号表和常数表,以及将源程序换码为编译程序易于分析和加工的内部形式。
语法分析程序是编译程序的核心部分,其主要任务是根据语言的语法规则,检查源程序是否合乎语法。如不合乎语法,则输出语法出错信息;如合乎语法,则分解源程序的语法结构,构造中间语言形式的内部程序。
语法分析的目的是掌握单词是怎样组成语句的,以及语句又是如何组成程序的。语义分析程序是进一步检查合法程序结构的语义正确性,其目的是保证标识符和常数的正确使用,把必要的信息收集和保存到符号表或中间语言程序中,并进行相应的语义处理。
以上就是将高级语言源程序翻译成目标程序的翻译程序称为什么的详细内容,更多请关注php爱好者其它相关文章!
-
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19 -
Linux中软连接和硬链接的区别、优缺点和应用场景等 时间:2025-11-19 -
什么是Hypervisor Hypervisor虚拟机监控程序详解 时间:2025-11-19 -
numeric是什么数据类型 decimal和numeric的区别 时间:2025-11-19 -
Java中public class和class的区别 时间:2025-11-19 -
Android中Activity跳转的两种实现方法 时间:2025-11-19
今日更新
-
阴阳师典藏收集专属礼活动-可兑换封阳君皮肤朔野·星
阅读:18
-
燕云十六声野外首领挑战技巧-望月婵媛单人怎么过
阅读:18
-
无限暖暖全新2.0版本-启旅:伊赞之土网页活动现已开启
阅读:18
-
揭秘三国名梗上将潘凤的爆笑由来 一看秒懂全网热传真相
阅读:18
-
我的世界稀有掉落物有哪些-六个稀有掉落物详细
阅读:18
-
鸣潮获25年TGA年度最佳移动游戏提名-将发放全服奖励
阅读:18
-
币安卡顿原因解析 对比其他平台流畅性差异
阅读:18
-
千机阵自走棋怎么玩-新手入门阵容搭配
阅读:18
-
以闪亮之名复刻追光活动-五星套装I号机今日复刻开启
阅读:18
-
明日方舟:终末地开荒强势阵容-开荒用什么干员推荐
阅读:18










