学位论文 > 优秀研究生学位论文题录展示

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

作 者: 任宇飞
导 师: 徐丽萍
学 校: 华中科技大学
专 业: 计算机软件与理论
关键词: 构件 构件组装 编程语言 编译器
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 21次
引 用: 0次
阅 读: 论文下载
 

内容摘要


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

全文目录


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

相似论文

  1. 具有变截面臂架的格构式起重机结构计算分析方法研究,TH21
  2. 基于特征的软构件建模方法及其在VMI管理系统中的应用,TP311.52
  3. 闽江河口芦苇地上不同构件枯落物分解及主要影响因子研究,S154.4
  4. 基于云模型的软件可信性评估模型,TP311.53
  5. 基于PC+运动控制卡的雕铣系统开发及铣削仿真研究,TG54
  6. 动态可配置WSN通用测控系统的应用研究,TN929.5
  7. 面向方面软件开发与编译器技术分析研究,TP311.52
  8. 框架结构局部柱破坏对整体性能的影响,TU375.4
  9. C/S模式MIS软件可复用构件的研究与开发,TP311.52
  10. 基于PLC模拟控制的多点加载电液比例控制系统研究,TH137.5
  11. 简支楔形变截面工字形梁弯扭屈曲分析,TU392.5
  12. 松嫩平原退化草原恢复演替过程中羊草和全叶马兰种群构件动态的研究,S812
  13. 《说文》小篆构件位置研究,H122
  14. 飞思卡尔ZigBee-MC13233微控制器的应用研究,TP368.11
  15. 嵌入式通信管理装置的设计与研究,TP368.1
  16. 基于软构件的党校工作流管理系统研究与实现,TP311.52
  17. 基于近红外具有光谱响应化合物的合成及研究,O621.25
  18. 医学影像后处理嵌入机制的设计与实现,TP391.41
  19. 基于构件的多粒度森林仿真系统架构的研究,TP311.52
  20. 基于J2EE技术的公文管理系统设计与实现,TP311.52
  21. 面向服务的软件复用技术的应用研究,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com