蒋维杜
- 作品数:22 被引量:81H指数:5
- 供职机构:中国科学院软件研究所更多>>
- 发文基金:国家自然科学基金“八五”国家科技攻关计划国家教育振兴行动计划更多>>
- 相关领域:自动化与计算机技术电子电信医药卫生更多>>
- 编译系统中间代码的一种抽象表示被引量:8
- 2002年
- 中间表示是提高编译器的可移植性和代码生成的有效性的关键技术.为提高编译成份的可复用性,简化编译器的构造,本文提出了一种描述程序语言抽象语法及编译器内部数据结构的抽象中间表示AIR(Abstract Inter-mediate Representation).AIR以代数数据类型为主体,并用面向对象特征对其进行扩展,从而使之具有简洁的语法,较强的表达能力、灵活性和可扩展性.AIR将抽象描述与其具体实现相分离,可方便地用不同的高级程序语言实现,从而有助于提高编译成份间的互操作性.
- 戴桂兰张素琴田金兰蒋维杜
- 关键词:面向对象编译器
- 多目标交叉编译技术——GCC与Zephyr编译器构造的分析与比较
- 2002年
- 1引言
编译系统是任何计算机系统中不可缺少的重要部分.编译系统的研制因其技术复杂、难度较高而需要投入较多的人力、物力和花费较长的研制周期.过去编译器均是针对某一特定语言和目标机而编写的.随着计算机的飞速发展,过去那种编写编译器的方法已很难满足需要.在八十年代初,针对各种程序设计语言的后端具有较大共性的特点,国外相继开发了支持多种语言的编译系统,并很快成为各计算机公司编译系统采用的通用方法.
- 戴桂兰张素琴田金兰蒋维杜戴军
- 关键词:计算机GCC编译器
- 面向对象语言和C++讲座 第二讲——面向对象语言的基本特征被引量:1
- 1995年
- 基于对象的软件系统开发和传统的软件系统开发有着很多的不同之处,主要是观念上和具体方法上的不同。传统的软件系统开发中,首先确定系统功能,解决系统要做什么。而在面向对象的软件系统开发中,首先确定的是系统所处理的对象是什么,这些对象是如何构造的,在这些对象上可以进行些什么样的操作。采用面向对象语言,进行系统开发中的基本特征可分为下列几个方面。
- 张玉琴蒋维杜
- 关键词:面向对象语言C++语言
- 基于HIS的门诊系统与医疗保险门诊系统的连接及应用被引量:1
- 2003年
- HIS门诊系统和医疗保险门诊系统对医院来说都是不可缺少的 ,而在一个门诊量大的医院 ,两个系统的同时应用使医院的“三长一短”现象更加严重。本文详细介绍了成功地将两个系统结合在一起的“中间服务器”方案的流程、方法、技术 ,实现了“一处录入、多处共享” 。
- 王兴辉蒋维杜
- 关键词:门诊系统医院信息系统HIS
- COC++ 编译器面向对象技术的实现被引量:3
- 1997年
- COC++编译器的功能是将C++源程序转换为等价的C程序。COC++编译器不是使用传统的构造方法而是采用面向对象的设计技术,将相应成分如符号表,语法分析等模块封装为类,并以C++语言实现。符号表类封装符号表及其建立、登录、查找等操作。基于C++的作用域规则,COC++编译器为每个作用域中的符号建立一个符合表,利用指针链指明嵌套关系和继承关系。语法分析的模块设计为一个抽象类,定义所有语法成分类的公共特性和公共接口。实际的分析工作和语义处理工作通过C++语言的多态机制由相应的派生类各自的成员函数实现。这样类化的编译结构不会因为增加某些语言成分而做很大的改动。阐述了面向对象的技术用于编译系统的设计和开发的特点。
- 张素琴辛宁蒋维杜
- 关键词:面向对象程序设计编译器
- 面向对象编译类库构造被引量:10
- 2003年
- 通过对编译系统进行面向对象分析,探讨了基于类库的编译器构造方法。在抽取语言文法基本结构的基础上,构造了可复用的编译基本类。编译基本类模型以语法单元为单位,集编译过程中词法分析、语法分析、语义处理、优化和执行等操作与一体,打破了传统编译器中各个编译阶段的空间分割。在基于类库构造的编译器中,对符号表做了类化处理并采用了动态的多级结构,同时将语言语法和语义的处理相分离。提高了编译成份的可扩展性、可复用性和可维护性。
- 张素琴戴桂兰田金兰蒋维杜
- 关键词:面向对象编译器类库词法分析语法分析语义处理
- 语言编译论域面向对象系统分析被引量:5
- 2004年
- 通过对编译论域的论域分析,探讨了编译论域的可复用软件构件库的体系结构。以语法单元作为最基本的类构件,给出了编译过程的词法分析、语法分析以及符号表管理类化模型。重点讨论了面向对象的符号表类的设计和实现以及语法和语义处理分离的作用和意义。
- 邱坚蒋维杜
- 关键词:类库符号表
- 面向对象语言和C++讲座 第三讲 C++语言的基本特性
- 1995年
- 面向对象的问题求解和面向对象的程序设计代表了新颖的计算机程序设计方法和思维方法,此方法与通常的结构程序设计方法存在明显的差异。面向对象的语言具有一个强有力的特征:支持一种旨在使得计算机问题求解能更符合人的思维活动的概念。这种语言的代表就是C++语言,人们能够利用C++语言充分挖掘硬件潜在能力,并能在减少开销的前提下,提供更强有力的软件开发工具。 C++是一种混合性语言,它既具有独特的面向对象特征,又保留了传统的高效结构语言C的主要特征。C++提供给程序开发者面向对象的能力。
- 江晓晔蒋维杜
- 关键词:C++语言面向对象程序语言
- 面向对象语言和C++讲座——第四讲 基于C++语言的面向对象的分析和设计
- 1995年
- 一、引言 软件工程技术的提出和发展,给日益复杂的软件开发带来了一次革命,它规范了系统开发的过程,提供了开发过程中进行管理和交流的手段,在原先“作坊”式的软件开发中引入了工程的概念。相继出现了各种具体的开发技术和系统开发模型,为软件工程技术补充了具体的内容,促使软件开发的工程化不仅停留在理论的层次上,而是成为一种日益具体化的实用技术。同时,随着软件工程理论和系统开发需求的不断发展,对软件及软件开发的要求逐渐严格起来,比如软件复用、模块化等思想,这些要求对传统的软件开发技术(例如,结构化技术、面向过程的技术等)提出了挑战。
- 高峻蒋维杜
- 关键词:C++语言面向对象程序语言
- 基于抽象语法描述的中间表示技术被引量:1
- 2003年
- 中间表示技术是高质量可重定目标编译器开发中的关键技术。针对嵌入式软件危机 ,提出了一种基于抽象语法描述的中间表示技术 AIR。AIR以代数数据类型为主体 ,并用面向对象特征对其进行扩展。在这种中间表示技术中 ,通过使用不受限制的高级中间表示 ,可充分利用现有的前端。通过这种语法能对现有中间表示提供自然编码的抽象中间表示 ,提高了编译成份的可复用性和互操作性 ,简化了编译基础设施的建构 。
- 戴桂兰张素琴田金兰蒋维杜
- 关键词:面向对象