千家信息网

计算机中能将高级语言编写的源程序转换为目标程序的是什么

发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要介绍了计算机中能将高级语言编写的源程序转换为目标程序的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将高级语言编写的
千家信息网最后更新 2025年01月28日计算机中能将高级语言编写的源程序转换为目标程序的是什么

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

将高级语言编写的源程序转换为目标程序的是"编译程序"。编译程序是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序;编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

将高级语言编写的源程序转换为目标程序的是"编译程序"。由高级语言编写的程序称为"源程序",由二进制代码表示的程序称为"目标程序",而把源程序转换成机器能够识别的目标程序是由"编译程序"完成的。

编译程序(Compiler,compiling program),也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。

编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

特点

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

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

分析部分源程序的分析是经过词法分析、语法分析和语义分析三个步骤实现的。词法分析由词法分析程序(又称为扫描程序)完成,其任务是识别单词(即标识符、常数、保留字,以及各种运算符、标点符号等)、造符号表和常数表,以及将源程序换码为编译程序易于分析和加工的内部形式。语法分析程序是编译程序的核心部分,其主要任务是根据语言的语法规则,检查源程序是否合乎语法。如不合乎语法,则输出语法出错信息;如合乎语法,则分解源程序的语法结构,构造中间语言形式的内部程序。语法分析的目的是掌握单词是怎样组成语句的,以及语句又是如何组成程序的。语义分析程序是进一步检查合法程序结构的语义正确性,其目的是保证标识符和常数的正确使用,把必要的信息收集和保存到符号表或中间语言程序中,并进行相应的语义处理。

感谢你能够认真阅读完这篇文章,希望小编分享的"计算机中能将高级语言编写的源程序转换为目标程序的是什么"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

程序 语言 源程序 目标 分析 编译 编译程序 高级 语法 常数 形式 机器 符号 结构 程序设计 篇文章 加工 设计 信息 数据 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 石家庄凡成网络技术有限公司 碳中和债券数据库 服务器安全软件卸载掉 信息技术包括云计算大数据库 广告公司招聘打印机网络技术 电脑的网络安全模式在哪 南山软件开发园 电脑服务器怎么解除还原设置 正数网络技术公司河南 数据库的结构被分为用户级存储级 数据库如何比较运行时间 服务器需要见证取样吗 没有sql不能创建数据库 软件开发服务商需要哪些资质 清华大学网络安全复试线 广州新华互联网科技学校是中专吗 欧卡远程服务器返回错误403 湖北通用软件开发成交价 java连接数据库界面 弹雨服务器 新竹服务器 隆盛科技与太空互联网 中科院信工所的网络安全全国排名 软件开发摊销几年 赣州互联网科技公司 我的世界服务器别人进不了 网络安全专家点评 安徽常见软件开发定制价格 软件开发制度免费下载 计算机类国家网络安全学院
0