同登世界排行的D语言与C++之间的关系

      很久很久以前就听说过有一种叫做C语言的东西,但不知道是哪国语言,后来又听说过一中叫做D语言的编程语言。

      据Tiobe2009年5月发布的编程语言排行榜,Java、C、C++以绝对优势占据前三甲的位 置前十名的语言分别是:Java、C、 C++、PHP、VisualBasic、Python、C#、t、Perl、Ruby。

      D语言是由 DigitalMars公司的WalterBcenter所开发的面向对象、指令式、多范型系统程式设计语言。D语言起源自C++,并受到C++很大的影 响,不过D语言并不是C++的变种。D语言对C++的部分特性重新设计,并受到其它编程语言观念的影响,如Java、C#以及Eiffel。D语言从 2004年开始开发,2007年1月2日释出1.0稳定版本。实验性版本2.0 释出于2007年1月17日。

      D语言的设计来自实际的C++ 用法的经验教训,而不是从理论的角度。尽管D 用到很多C/C++观念,D同时也废除了某部分,因此D语言并不完全向后相容C/C++ 源代码。D加入了 C++的功能,也实作了契约式设计(designbycontract)、单元测试、真正的模组性、自动化内存管理(垃圾回收)、第一类阵列 (firstclassarray)、关联阵列、动态阵列、阵列切片、嵌套函式(巢状函式)、内部类别、闭包的限制形式、匿名函式、编译时期函式执行、惰 性计算以及革新的模板语法。D保有C++ 的性能以进行低阶程式设计,并加入完整的内联组译器支援。C++ 的多重继承改以 Java单继承与接口混合的风格取代。D的宣告、语句和表达式语法几乎和 C++ 一样。

撰稿人:root@linux
如若复制、转载请注明原文地址:http://mtoou.info/biancheng-c-d/

发表评论

邮箱地址不会被公开。 必填项已用*标注