C对象系统:将C用作高级面向对象语言

摘要:C Object System(Cos):一个实现高级概念的小型C库,包括Clos、Objc和其他面向对象编程语言中可用的统一对象模型(类、元类和属性元类)、泛型函数、多方法、委托、属性、异常、合约和闭包。Cos依赖于C编程语言的可编程能力,扩展其语法,并将上述概念实现为一级对象。Cos旨在满足一些通用原则,如简单性、可扩展性、可重用性、效率和可移植性,这些原则在单个编程语言中很少得到满足。其设计经过调整,以提供消息多分派和消息多转发的高效和可移植实现,这是代码可扩展性和可重用性的核心。具有Cos功能的软件应变得像脚本语言一样灵活和可扩展,并具有与C编程期望的一样高效和可移植。同样,Cos概念应显着简化自适应和面向方面的编程,以及分布式和面向服务的计算。

作者:Laurent Deniau

论文ID:1003.2547

分类:Programming Languages

分类简称:cs.PL

提交时间:2010-03-15

PDF 下载: 英文版 中文版pdf翻译中