最新发布的相关软件:
D为Windows的2.054_D for Windows 2.054
D为Windows中被设计成一个多重范式编程语言,能够结合原则的做法,同时保持了注重实用性。
在D中,你可以利用的功耗和高性能的C和C + +和也的安全和现代语言如Ruby和Python程序员的神器出山:www.shenqi73.com工作效率。
特别注意的是质量保证,文档,便携性和可靠性的需求。
D语言是静态类型的,直接编译为机器代码。这是多范型,支持多种编程风格:必要的,面向对象和元编程。
这是一个C语法家族的成员,其外观是非常类似的C + +。
这里是“D为Windows”的一些主要特点:
面向对象:
这意味着支持类,成员函数,继承,虚函数调度。
内联汇编程序:
许多C和C + +编译器支持内联汇编,但是这是不是一个标准的语言的一部分,并实现在语法上和质量上有很大的不同。
接口:
·支持C + +的接口是弱的,足够的接口描述语言(IDL)发明的补偿。
模块:
·许多人正确地认为,C + +并没有真正的模块。但是,加上头
文件的C + +命名
空间的许多功能模块。
垃圾收集:
·汉斯·贝姆垃圾收集器可以成功地使用C和C + +,但它不是一个标准的语言的一部分。
·隐式类型推断
·这是指拿起类型的声明从它的初始化的能力。
契约式编程:
·数字火星C + +编译器支持契约式编程的一个扩展。比较一些C + + D.做合同编程技术
可变大小的数组:
·C + +的标准库实现可调整大小的阵列,但是,他们没有核心语言的一部分。符合独立执行C + +(C + +98 17.4.1.3)不需要提供这些库。
内置的字符串:
·C + +实现字符串的标准库的一部分,但是,他们不是核心语言的一部分。符合独立执行C + +(C + +98 17.4.1.3)不需要提供这些库。这里是一个C + +字符串和D内置字符串比较。
强类型定义:
·强大的typedef,可以模拟在C / C + +的包装在一个结构类型。得到这个工作的权利,需要很多繁琐的编程,因此被视为不支持。
使用现有调试程序:
·这是指使用常见的调试器,可以使用嵌入在可执行文件中的调试数据的共同格式。有用的,只有用这种语言并不需要一个专门的调试器。
结构成员对齐控制:
·虽然许多C / C + +编译器包含指示以指定结构的对齐方式,这些是非标准和不兼容的编译器。
·C#标准ECMA-334 25.5.8只说这对结构成员对齐方式:“打包成一个结构体成员的顺序是不确定的。对齐的目的,有可能是未命名的填充在开始的结构,在结构,并在年底的结构。位用作填充的内容是不确定的。“因此,尽管微软可能会扩展,以支持特定的成员对齐,他们是不标准的C#的正式组成部分。
支持所有C类型:
·C99增加了许多新的类型不支持C + +。
·80位浮点
·尽管标准的C和C + +数字火星指定的long double类型,很少有编译器(除了C / C + +)真正实现80位浮点类型(或更长)。
混入:
·的混入有很多不同的含义在不同的编程语言。 e的混入意味着一个任意序列的声明和插入(混合)到目前的范围。可以做到在全球,类,结构或地方一级混入。
C + +混入:
C + +混入是指一对夫妇不同的技术。首先是类似D's接口的类。二是要创建一个模板的形式:
·模板类的Mixin:公共基础
·{
·... mixin的身体......
·}
·D的mixin的是不同的。
静若:
·在C和C + +预处理器指令#似乎是相当于D静态如果。但也有重大而关键的差异 - #如果没有获得任何的常量,类型或符号的程序。它只能访问预处理宏。看到这个例子。
是表达式:
·表达式启用条件编译的基础上的特征的类型。这样做是一种时尚后,C + +模板参数的模式匹配。这个例子中,一个比较不同的方法。
内蒙古(适配器)类:
·嵌套类的定义范围内的另一个类。一个内部类是一个嵌套类的词汇所包含的类的成员和字段也可以参考,一个能想到的,如果它包含了“this”指针的封装类。
文档注释:
·文档注释是指以标准化的方式来生成文档的源代码文件,使用专门的意见。