像Java 样新语言!! 叫做C - - (西负负)而不是 C++BuilderX 更不是 CLIBuilder 叫做C--Builder
因为
C++复杂的根源在于三大约束:与C的完全兼容、静态类型检查、最高性能。在三大约束下,C++未能完善对于面向对象思想的支持,未能建立强大的动态能力,从而使得C++在OO这个单项上存在本质缺陷。事实上,C++的过程、OB模型相当成熟和稳定,而泛型模型,就单项来说,除了语法丑陋之外也没有大的问题。缺陷集中体现在OO模型的实现,并因此干扰了其他几个范式的完整程度。然而,OO的缺陷绝非设计者的偏执,其原因在于三大约束。如果坚持三大约束,则即使再重新设计一次,结果也与今日相差不远。Stroustrup在多种场合表示,对C++的设计没有大的后悔之处,意思就是这个。侯捷先生早在2001年初即对我说,C++在OO上不及Java,当时体会不深,认为没有大一统的单根类库会使设计更加灵活,后来又认为凭借GP可以抵消OO的不足甚至超越之,现在看来即使不是不可能,这条道路也必然是艰辛异常,成败难以预料。
所以 C-- 要彻底摆脱C语言,追求彻底面向对象,追求高稳定性,追求高维护性,追求高重构性,追求最强功能,动态类型检查,支持乏型设计,支持动态编译,支持垃圾回收,单根继承,绝对跨平台。
在语法层次上和C++一样,而不像C#,Java加上自己的特别语法!在编译模型上和内存模型上与C++不一样。这样的话就完全兼容C++程序员。
C-- 编译选项可有多项选择:直编译型,预编译型;带类型库和不带类型库;带编译器和不带编译器。
带编译器必须带类型库。 因为程序运行之后可以自己再编译自己。厉害吧!!
库很重要 库是实现跨平台的关键所在!!
因此 C--的库叫做Borland库 包括;VCL库用C--再次实现VCL库 ;System库就是把Windows各种机制都拿过来自己实现遍。因为天下Windows下程序员最多,而且Borland一直在Windows拼杀中,更为熟悉Windows的机制。这样的话 C++Builder程序完全移植过来,而其它VC Delphi VB等只要熟悉Windows 就可以轻松地使用C--Builder。这叫做程序员兼容!!
附加库 STL库 Boost库 AI库(人工智能库)。
Borland自己花上2年-3年的开发时间就可以拥有自己的独立产品,再也不受微软的BS了