论文部分内容阅读
随着嵌入式硬件的发展,嵌入式软件系统规模迅速膨胀,一方面过程式编程语言跟不上发展的需求,另一方面现有面向对象语言在嵌入式系统下的使用存在不少障碍。这些障碍产生于开发人员、开发工具、以及面向对象语言本身复杂性等。 由于C1的高效、简洁、移植性强的特点,它目前仍然是嵌入式系统开发的首选高级语言。因此,很多嵌入式平台几乎都对C的开发有完善支持,比如交叉调试、变量查看和断点调试等。 为了既能最大限度保持C的优点,又能最大限度利用原有嵌入式系统的开发资源进行面向对象编程,本论文在分析C如何映射面向对象编程语义的基础上,利用C的宏对C进行面向对象编程能力扩展,使C成为支持面向对象编程风格(paradigm)的Object-C宏语言。最后,通过Object-C的实例来验证其对面向对象编程风格的支持效果。 论文一共分为六章: 第一章 论文的研究背景与意义,以及面向对象的主要特性与面向对象编程语言。 第二章 在考察编程风格的基础上,深入讨论如何映射C的编程语义到面向对象编程语义。 第三章 讨论对象模型及其元类实现方式,接着分析如何使用C的宏将C扩展为支持面向对象编程风格的Object-C宏语言。 第四章 为完善Object-C,讨论如何为Object-C增加诸如类型安全支持、内存泄漏检测等。 第五章 通过Object-C的测试实例,讨论Object-C对面向对象编程风格的支持效果。 第六章 Objiect-C的GUI开发实例与论文总结