作者文章归档:赵平智

OIOIC 和 WGI 的作者。
OIOIC 是一种专为 C 语言设计的全新的面向对象编程机制。
WGI 是用 OIOIC 技术实现的 GUI(图形用户界面)开源库,也是 OIOIC 技术的代表作。

哲学随想:由多米诺骨牌游戏推想到自然界的不规则性


哲学随想:由多米诺骨牌游戏推想到自然界的不规则性

多米诺骨牌是一个很简单有趣的游戏,将骨牌按“一定间距”(规则)排列成行,轻轻碰倒第一枚骨牌,其余的骨牌就会产生连锁反应,依次倒下。

从这个简单的游戏,我们能联想到什么?

如果自然界的所有物质都遵循某一种规则,那么整个自然界岂不一触即溃?!然而,一颗小草蔫了,自然界依然存在;一只小鹿死了,自然界依然存在;你跺了一下脚,自然界依然存在;他打了个喷嚏,自然界依然存在 ... ...

所以:自然界是不规则的。

由于自然界的不规则性才使无数个独立实体互不打搅地得以存活。

因为自然界是不规则的,所以,人类发现,发明...

Read more

WGI,一种用 OIOIC 技术实现的 GUI 开源库


WGI,(W)indow (G)raphical (I)nterface,视窗图形界面

WGI 是用 OIOIC 技术实现的 GUI(图形用户界面)开源库,也是 OIOIC 技术的代表作。

WGI 的源代码和演示程序的下载地址:http://code.google.com/p/oic-wgi/downloads/list

WGI层次图(WGI Hierarchy Chart)

1. CI:(C)haracter (I)nterface,字符界面。
2. Chinterface:(Ch)aracter (interface),字符界面。
3. GI:(G)raphical (I...

Read more

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


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

1. 让 C 语言不但是支持面向过程的程序设计语言,而且还是支持面向对象的程序设计语言。
2. 在面向对象程序设计时,不再回避多重继承,该用时就用,无论这个多重继承的继承关系多么复杂。
3. 当多线程访问同一个对象时,程序员知道来访的是哪个线程,然后根据需要分别对待,这就是对象化了对象的多线程访问控制。
4. 如果组件的规范能有统一的标准,这样无论在自己设计组件还是使用他人的组件时,都不用再花心思去从头设计组件规范或者熟悉他人的组件规范。
5. 如果所有软件源代码的目录结构都是一样的,这样无论在自己...

Read more