论文摘要
模块化的应用程序是由具有松散耦合关系的模块组合协作而成。这些模块相对独立,能够更好的被重用,从而使得软件开发更加方便。但是,目前大多数编程语言本身并不是完全支持模块化,在模块间协作过程中常会出现未预期的,受限的访问。在Java语言中,已经得到广泛使用的OSGi规范定义了一个模块化框架,提供了一个建立在语言之上的模块运行环境,能够在运行时确保模块间访问的有效性。但在C++语言下,缺乏这样一个成型的架构来支持类似的功能。针对以上的问题,本文设计并实现了基于C++语言的模块化框架。论文首先分析了该框架需要完成的功能,并在此基础上给出框架的整体设计。然后将系统分为模块加载、模块解析、生命周期和服务四部分,并对前三部分的设计与实现做了详细的介绍。其中模块加载部分定义模块的结构和模块的安装过程。模块解析部分重点介绍了解析过程中使用的算法。生命周期部分详细描述了管理模块生命周期的几个操作。在实验部分,部署了两个模块化程序的例子以验证框架运行情况。结果表明,本文提出并实现的基于C++语言的模块化框架能够确保模块化程序正确运行,并在运行时提供模块级别的访问控制,达到预期目标。
论文目录
相关论文文献
- [1].专业化施工管理软件在石油化工建设模块化施工中的应用分析[J]. 工程建设与设计 2020(08)
- [2].模块化宿舍空间设计策略的探索[J]. 工业建筑 2019(12)
- [3].模块化家具设计思考与实践[J]. 林业机械与木工设备 2020(06)
- [4].《模块化几何陶瓷灯》渲染设计图[J]. 陶瓷研究 2020(02)
- [5].装配式科教工程机电模块化安装关键技术研究[J]. 建材与装饰 2020(17)
- [6].大型机械设备模块化制造的发展分析[J]. 起重运输机械 2020(11)
- [7].模块化易收纳环保地摊车设计[J]. 设计 2020(16)
- [8].模块化地摊车[J]. 设计 2020(16)
- [9].基于模块化理念的家具设计研究[J]. 传媒论坛 2020(22)
- [10].民用智慧场景的模块化建设思路[J]. 科技传播 2020(17)
- [11].模块化工厂理念[J]. 广东化工 2019(04)
- [12].模块化混凝土帆布家具的研究与设计[J]. 赤峰学院学报(自然科学版) 2019(05)
- [13].沙盒式游戏的模块化场景设计与应用[J]. 戏剧之家 2018(02)
- [14].服务模块化创新价值的实证分析[J]. 统计与决策 2016(22)
- [15].服务模块化与制造模块化的差异性解析[J]. 江西财经大学学报 2016(06)
- [16].国外模块化建造与实践研究[J]. 华中建筑 2017(09)
- [17].科学家成功研发自行重配的模块化机器人[J]. 航空制造技术 2017(19)
- [18].模块化制造、顾客亲密度与企业大规模定制[J]. 商 2016(10)
- [19].模块化建筑的特点及其可行性研究[J]. 中小企业管理与科技(中旬刊) 2016(06)
- [20].模块化施工在冶金建设中的应用思考[J]. 施工技术 2014(S2)
- [21].模块化建筑与模块化施工[J]. 施工企业管理 2015(08)
- [22].做好准备 迎接模块化手机的时代[J]. 电脑爱好者 2016(14)
- [23].模块化网络组织价值网络及其风险研究[J]. 大众商务 2010(02)
- [24].破解难题新钥——模块化解题思考的一点探索[J]. 数理化学习 2010(11)
- [25].可重构模块化机器人与教育产业的融合发展探索[J]. 中国市场 2020(31)
- [26].临时救灾房模块化构筑物单元设计探究[J]. 决策探索(中) 2020(06)
- [27].定制模块化住宅构想[J]. 新建筑 2019(S1)
- [28].基于模块化理念的学龄前儿童产品设计[J]. 工业设计 2020(07)
- [29].新基建背景下产教深度融合的课程改革研究——以《机器人模块化创新设计》课程为例[J]. 电子测试 2020(21)
- [30].游刃有余——模块化鼠标导购[J]. 电脑知识与技术(经验技巧) 2018(01)