|
针对50L..我想说的是: 1:在软件开发里面,OO不是一切,更别说多重继承了.因此java,.net里面也不提倡多重继承了.毕竟多重继承会带来很多混乱.这个是我亲身的体会. C++的语法还是相对简约的,为了兼容C语言,C++只能在面向对象忍痛割爱,这就是为什么C++没有基类类型的原因,也就因为这样而诞生了模板.为了兼容C语言,内存还是交给了程序员管理,没有语言内置的GC,导致程序员负荷增大,也因而出现不少GC.因为不属于标准,混乱是难免的. 2:软件世界组件里有很多.ICE的性能非常棒,毕竟是CORBA的改良版,并且已经有了相当成熟的应用.人家已经是一个产品,而不象web services等只是一个规范.而OIOIC只不过是一个规范,相信实现起来又难免成为混乱. 3:就因为c++自身的不足,java,.net出现了.10年前的面向对象的思想和10年后的是不同的...思想会随时代而变..c++刚诞生的时候思想还比较纯真,那有接口等概念呢?! 4:即使是OIOIC+C语言..但是这样一个东西,缺乏GC,缺乏实用的类库,缺乏成熟的应用,谁来买你的单呢? 我主要工作在C++/C下,但是解决一些小问题,我会使用perl,.net等.那个方便就用那个.. 对于OIOIC+C...我情愿改成D语言... D语言语法兼容C++/C,编译成native code,执行效率可想而知.集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、内建基本运行时信息.. 最重要的是它的类库已经做得不错了,可以支持windows api编程.
|