共查询到20条相似文献,搜索用时 0 毫秒
1.
语义分析具体体现了Ada特性的实现,这一部分是Ada编译较重要的一部分,包含有29个模块约985个子程序,并涉及到与库打交道的输入输出。一、Ada语义分析的功能语义分析阶段穿越抽象语法树(AST),派生出编译单元的静态含义表示,完成Ada 相似文献
2.
Ada语言较其它高级语言具有更多的特色。Ada编译不仅产生Ada源程序(.ADA)的目标文件(.OBJ),同时还产生其它两种特有的产品,一个是拷贝源文件,另一个是编译单元文件。 相似文献
3.
代码生成部分的输入是线性化的低级中间语言,且符号节点含有地址存贮信息(经过DATALLOC/DAT_ALLOCATE_FROM_VCG子程序处理),代码生成部分的输出是伪目标代码,所谓伪代码是由于分支转移地址问题还未解决,指令流是由双链表表示而不是目标模块,代码生成后还要对机器指令双链表进行如下处理:寄存器及窥孔优化,分 相似文献
4.
前端完成了语法分析和静态语义分析,产生了表示语法结构及静态含义的中间结果—Diana树。这一级的中间结果完全依赖于Ada源语言本身,不含有与机器有关的信息,且树形结构不利于代码生成。因此后端的一大任务是将中间树进行改造,填入运行时所需信息,并产生有利于代码生成的线性化中间结果,这一阶段称之为树的转换阶段。 相似文献
5.
Ada源程序,经过Ada编译翻译,产生机器语言代码,其间经过几次中间语言演变而来。即源程序到抽象语法树AST,到属性中间表示DIANA树,到转换成易于代码生成的线性化元组式中间语言,到机器代码双链表式的伪目标码,最后经过代码输出得到目标代码。下面结合一个源程序实例,具体叙述中间语言形式。 相似文献
6.
一、引言一个成功的恢复技术应由两部分组成:(1)一个准确的错误诊断;(2)一个恢复动作。对错误诊断及其对应的恢复动作要求不应过多删除,或修改不合逻辑,以及丢失错误的检测。 相似文献
7.
Ada语言一个显著的特点是可用于实时控制,要求目标代码的质量很高,所以优化(包括时间,空间)在编译中占有举足轻重的地位。优化功能在Ada编译中是个可选项。编译时,如果加入命令项/NOOPTIMIZER,则不进行优化处理,否则,就对之进行优化处理。由此可知,优化程序在编译中是完全独立的部分。VMS支持下的Ada编译优化功 相似文献
8.
分别编译是Ada所有特性中较为突出,且较为人们所强调的一个。分别编译概念的提出有着深远的软件工程化思想背景和意义。那么究竟什么是分别编译呢? 所谓分别编译,仅就这一概念的外延而言并不新奇,而且很容易顾名思义。自从人们开始萌生软件设计应该是工程化道路的信念,并有意识地为此进行不懈的尝试的时候,分 相似文献
9.
Ada任务(task)是一些可以并行执行的程序单元实体。除了在同步点以外,它们各自独立运行。因此任务与其它Ada程序单元的最主要的区别就是它的并行性。一、任务的定义每个任务都具有一定的类型。任务的类型是通过任务的规范说明定义的。在任务的规范说明中定义了任务应具有的入口及入口的性质,而任务的执行则是由对应的任务体实现 相似文献
10.
《Ada编译程序系统剖析》是我国七·五期间军用计算机研制计划中的主要课题之一。其目标是以VAX/VMS Ada编译程序系统的目标码为对象,搞清该系统的结构、功能、方法和接口技术。从Ada编译及其环境各方面介绍了Ada编译系统的结构、所采用的编译方法、各遍扫描的任务和相互接口、中间语言的形式、Ada任务与异常的实现以及与操作系统VMS的接口等技术。 相似文献
11.
程序单元的运行可能会遇到程序无法正常运行下去的出错(或例外)情况。在Ada语言中引入了异常机制,以处理程序运行中出现的这些错误或例外情况。异常机制是Ada语言程序运行期间处理异常的方法和手段,是Ada语言的一个重要特点,也是实时程序设计所要求的重要设施。本文主要讨论Ada异常机制的语义、以及VAX/VMS Ada实现这一机制使用的数据结构和实现方法。 相似文献
12.
VAX/VMS Ada编译系统由以下三部分组成: ·Ada 编译程序·Ada 程序库管理程序(ACS) ·Ada 运行期程序库(Ada RTL) 这三部分均建立在VAX/VMS操作系统之上,并且分别在Ada程序设计支持环境的MAPSE与KAPSE两个不同的层次上。不管在哪一个层次上实现,它们均直接得到VAX/VMS操 相似文献
13.
应用Ada语言编写出Ada源程序,通过在编译中加特定的命令词,从而产生相应的列表文件。通过阅读相应的优化前后的该列表文件,对Ada语言的各种语句、过程等相应的目标模块进行分析。在列表文件中能够看到的只能是以汇编语言写成的目标。而产生该目标的详细过程,则待分析编译程序本身方可得知。下面给出各种语句优化前后的目标结构及分析结构。 相似文献
14.
15.
本文给出剖析—编译系统的一种方法。首先,介绍反汇编的研制;其后给出剖析工作方法:动、静态分析相结合,黑箱、灰箱和白箱方法相结合,自顶向下和自底向上分析相结合,宏观决策和微观处理相结合;最后给出该工作方法在实际分析中的应用。 相似文献
16.
DEC公司VAX/VMS上实现的ADA是非常高效的产品,其程序设计支持环境由ADA编译程序、ACS(ADA程序库管理程序)和VMS操作系统原有支持各类语言(如FORTRAN、PASCAL等)的公共环境(正文编辑程序、调试程序、连接程序等工具)三部分组成。这个环境的核心部分由ADA RTL(ADA运行时间库)连同一些其它设施构成。整 相似文献
17.
蔡建平 《计算机工程与设计》1989,(5):40-46
本文叙述了分析研究调试符号表(DST表)的意义和目的,介绍了DST表提供的基本信息,对由VAX/Ada生成的支持Ada源程序调试的调试信息——调试符号表进行了形式化的描述,给出了快速查询DST表的运行符号表(RST表)的数据结构。 相似文献
18.
蔡建平 《计算机工程与设计》1991,(4):19-24
本文首先叙述了开发高级符号调试器的意义和目的,介绍了高级符号调试技术及VAX DEBUG的工作原理,然后就Ada源程序调试器(简称ASDB)的开发问题作了一般讨论,最后介绍了第一版ASDB的实现情况。 相似文献
19.
20.
林春森 《计算机工程与设计》1998,19(4):47-49
以VAX/VMS和RDB数据库系统为基础,阐述通过预编译的方法实现VAX/VMS C程序设计语言与RDB数据库系统之间的软件接口理论和技术问题,进而介绍了通过过程调用标准,即共享变量实现VAX C与RDB数据系统间软件接口的方法和原理。 相似文献