OIOIC,一种专为 C 语言设计的全新的面向对象编程机制


OIOIC,简称 OIC,是我个人专为 C 语言设计的全新的面向对象编程机制。

1. 让 C 语言不但是支持面向过程的程序设计语言,而且还是支持面向对象的程序设计语言。
2. 在面向对象程序设计时,不再回避多重继承,该用时就用,无论这个多重继承的继承关系多么复杂。
3. 当多线程访问同一个对象时,程序员知道来访的是哪个线程,然后根据需要分别对待,这就是对象化了对象的多线程访问控制。
4. 如果组件的规范能有统一的标准,这样无论在自己设计组件还是使用他人的组件时,都不用再花心思去从头设计组件规范或者熟悉他人的组件规范。
5. 如果所有软件源代码的目录结构都是一样的,这样无论在自己设计软件还是阅读他人的软件源代码时,都不用再去从头设计目录结构或者熟悉他人的目录结构。
6. 如果统一了软件的面向对象编程思想,这样无论在自己设计面向对象的软件还是阅读他人的面向对象的软件源代码时,都能在较短的时间内完成自己的面向对象设计或者熟悉他人的面向对象设计。
7. 如果把所有高级程序设计语言统一为一种语言,这样就免去了语言之争,这样就消除了软件之间因使用不同语言设计而造成的种种隔阂,这样就极大地提高了软件的复用程度和复用效率。如果 C 语言既是面向过程又是面向对象的程序设计语言,是不是可以让 C 语言统一所有高级程序设计语言而成为唯一的高级程序设计语言。

详见 “OIOIC-Primer-2nd-Edition-Chinese.tar.gz”(《 OIOIC 入门教程 》第2版 中文版 ),下载地址:http://code.google.com/p/oioic/downloads/list

请多提意见,多多指教!