一种面向构件的编程语言原型

一种面向构件的编程语言原型

论文摘要

目前,软件构件技术发展成为支持软件复用的核心技术,但是这种技术面临着许多问题,比如构件组装机制不够灵活,构件服务抽象能力欠缺,没有编程语言直接支持构件开发和组装等。为解决面向构件软件开发存在的问题,本文从程序设计语言的角度,讨论了过程式语言和面向对象语言对面向构件开发支持的不足,设计了一种新型的面向构件编程语言原型Bichon。Bichon语言强调构件静态行为和构件运行时行为的分离,以此为指导原则进行构件模型定义,构件组装,面向构件编程语言的研究。引入了构件、静态接口、动态接口、静态连接、动态连接等概念,定义了支持面向构件开发的构件模型,并以此构件模型为依据设计出面向构件编程语言Bichon。通过分离静态时刻连接和运行时连接,将构件交互的静态行为和运行时行为分离。构件组装方法分为静态合成和动态组装两种,提高了构件组装的安全性。连接关系分为一对一,一对多,多对多三种,较好地描述了客观世界。事件、回调、重写和消息分派等语言机制的支持,使得面向构件的软件开发更加灵活。Bichon语言较好地解决了现有编程语言在面向构件软件开发中存在的缺陷。给出了Bichon语言原型的核心语法,构件动态连接的运行时语义描述,类型系统。构建了Bichon语言编译器原型,涉及到编译器的结构,词法、语法分析,抽象语法树的设计,编译遍的设计,类型系统和代码生成技术。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 研究背景
  • 1.2 国内外研究概况
  • 1.3 本文研究内容和组织结构
  • 2 Bichon 构件模型
  • 2.1 面向构件编程语言的设计目标
  • 2.2 构件模型的设计依据
  • 2.3 Bichon 构件模型
  • 2.4 本章小结
  • 3 Bichon 语言原型的设计
  • 3.1 Bichon 语言系统整体架构
  • 3.2 基本构件结构
  • 3.3 构件合成和组装
  • 3.4 相关语言特性和Bichon 的优势
  • 3.5 本章小结
  • 4 Bichon 语言原型的形式化定义
  • 4.1 Bichon 语言原型语法
  • 4.2 Bichon 语言原型的类型
  • 4.3 本章小结
  • 5 编译器原型系统的设计与实现
  • 5.1 Bichon 语言编译器的构造方法
  • 5.2 Bichon 语言编译器原型的实现
  • 5.3 编译器原型系统测试
  • 5.4 本章小结
  • 6 总结和展望
  • 6.1 本文内容总结
  • 6.2 下一步工作展望
  • 致谢
  • 参考文献
  • 附录1 攻读硕士学位期间发表论文目录
  • 附录2 攻读硕士学位期间的科研情况
  • 相关论文文献

    标签:;  ;  ;  ;  

    一种面向构件的编程语言原型
    下载Doc文档

    猜你喜欢