OOPCPUML

所属分类:单片机开发
开发工具:Windows_Unix
文件大小:1121KB
下载次数:77
上传日期:2011-11-16 15:12:04
上 传 者FlexRobot
说明:   在高焕堂先生的著作《UML+OOPC嵌入式C语言开发精讲》中介绍了高先生及其MISOO团队创作的lw_oopc宏。
(In Mr. Gao Huantang book " UML+ OOPC embedded C-language development succinctly," described Mr. Gao and his team created lw_oopc MISOO macro. The macro in the course of study, I found this set of macros provided by Mr. Gao is also too simple, not elegant support oriented programming interface. After careful study, I set the original macro was expanded and improved, has been lw_oopc upgrade an improved version of the macro. Improved set of macros, able to support object-oriented programming, oriented programming interface to support (or even support complex multiple inheritance).)

文件列表:
OOPC+UML\lw_oopc v1.2\demo\Animal\animal.c (2281, 2010-02-15)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal.dsp (4458, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal.dsw (535, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Animal\animal.h (1220, 2010-02-15)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal.plg (1326, 2010-03-02)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2005.ncb (371712, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2005.sln (884, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2005.suo (11264, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2005.vcproj (4171, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2005.vcproj.FLPE-ZhangLei.ZhangLei.user (1423, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2008.sln (885, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2008.suo (10240, 2010-03-02)
OOPC+UML\lw_oopc v1.2\demo\Animal\Animal2008.vcproj (4101, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\animal.obj (18616, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\Animal2005.exe.embed.manifest (406, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\Animal2005.exe.embed.manifest.res (472, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\Animal2005.exe.intermediate.manifest (388, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\Animal2005.ilk (313656, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\Animal2005.pdb (314368, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\BuildLog.htm (10386, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\main.obj (5633, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\mt.dep (60, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\vc80.idb (44032, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\Debug\vc80.pdb (61440, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Animal\lw_oopc.h (6548, 2010-03-02)
OOPC+UML\lw_oopc v1.2\demo\Animal\main.c (1735, 2010-02-15)
OOPC+UML\lw_oopc v1.2\demo\Expr\expr.c (5546, 2010-03-01)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr.dsp (4498, 2010-03-01)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr.dsw (531, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Expr\expr.h (2311, 2010-03-01)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr.plg (1553, 2010-03-02)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr.suo (10752, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2005.ncb (338944, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2005.sln (880, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2005.suo (13312, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2005.vcproj (4224, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2005.vcproj.FLPE-ZhangLei.ZhangLei.user (1423, 2010-07-10)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2008.sln (881, 2010-02-14)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2008.suo (7168, 2010-03-02)
OOPC+UML\lw_oopc v1.2\demo\Expr\Expr2008.vcproj (4154, 2010-02-14)
... ...

LW_OOPC升级版本发布说明 金永华 2010/03/02 // 在高焕堂先生的著作《UML+OOPC嵌入式C语言开发精讲》中介绍了高先生及其MISOO团队创作的lw_oopc宏。 // 在研读这套宏的过程中,我发现高先生提供的这套宏还过于简陋,不能够优雅地支持面向接口编程。 // 经过认真钻研,我对原有的这套宏进行了扩充和改良,得到了lw_oopc宏的升级改进版本。 // 改良后的这套宏,能够很好地支持面向对象编程,能够支持面向接口编程(甚至支持复杂的多重继承)。 // 经邮件与高焕堂先生联系,征得高先生同意,以LGPL协议开源,感谢高先生以及MISOO团队的贡献! // 原有高焕堂先生及其MISOO团队创作的宏(总共6个宏),清单如下: //======================================================================================= //| 高焕堂及MISOO创作的宏 | 是否存在问题? | 是否修改? | //======================================================================================= //| INTERFACE | 没有问题 | 否 | //--------------------------------------------------------------------------------------- //| CLASS | 无法支持继承 | 是 | //--------------------------------------------------------------------------------------- //| CTOR | 对申请不到内存的情况未保护 | 是 | //--------------------------------------------------------------------------------------- //| END_CTOR | 没有问题 | 否 | //--------------------------------------------------------------------------------------- //| FUNCTION_SETTING | 没有问题 | 否 | //--------------------------------------------------------------------------------------- //| IMPLEMENTS | 没有问题 | 否 | //======================================================================================= // 为了更好的支持面向对象以及面向接口编程,我增加了14个宏: //======================================================================================= //| 金永华创作的宏 | 创作目的(为了解决什么问题?) | //======================================================================================= //| DTOR | 为了支持析构函数的概念 | //| END_DTOR | | //--------------------------------------------------------------------------------------- //| ABS_CLASS | 为了支持抽象类的概念 | //--------------------------------------------------------------------------------------- //| ABS_CTOR | 为了支持可继承的抽象类的构造函数 | //| END_ABS_CTOR | | //--------------------------------------------------------------------------------------- //| EXTENDS | 为了让熟悉Java的人容易理解(与IMPLEMENTS宏等同) | //--------------------------------------------------------------------------------------- //| SUPER_CTOR | 为了支持子类调用父类的构造函数 | //--------------------------------------------------------------------------------------- //| SUPER_PTR | 为了支持向上转型 | //| SUPER_PTR_2 | | //| SUPER_PTR_3 | | //--------------------------------------------------------------------------------------- //| SUB_PTR | 为了支持向下转型 | //| SUB_PTR_2 | | //| SUB_PTR_3 | | //--------------------------------------------------------------------------------------- //| INHERIT_FROM | 为了支持访问直接父类的数据成员 | //--------------------------------------------------------------------------------------- 希望这套宏,能够真正帮助到想用C语言写出面向对象代码的C程序员们!

近期下载者

相关文件


收藏者