D语言

原创 2007年10月10日 09:05:00
D语言
D 是一种通用的系统和应用编程语言。它是比 C++ 更高级的语言,同时还保持了生成高效代码以及直接访问操作系统API和硬件的能力。D 很适合于编写从中等规模到那些由团队合作完成、数百万行代码规模的各种程序。D 易于学习,为编程者提供了很多便利,并且适用各种野心勃勃的编译器优化技术。
D 不是脚本语言,也不是一种解释型语言。它不需要虚拟机、宗教、或者高于一切的哲学。它是给实际的编程者使用的实际的语言,它帮助编程者快速、可靠的完成易于维护、易于理解的代码。

D 是数十年来实现多种语言编译器的经验的积累,是用那些语言构造大型工程的尝试的积累。D 从那些语言(主要是 C++ )那里获得了灵感,并将 使用经验和现实世界中的实用性来驯服它。

自从2004年开始,D语言才开始开发,现在已经推出第一个正式版本V1.0。可能正是由于D语言是Walter Bright这位C++大师一个人开发的,因此,它才会受到如此的关注。从一般的经验来讲,越是后面出的语言,在功能上就会吸取以前各种语言的优势,并且尽量弥补它们的不足。

  有很多人经常拿C++、C#和Java来进行比较。在使用感觉上,可能后两种语言会使程序员更舒服一些,但在效率上C++会更胜一筹。这在有时会形成两难的选择。在D语言诞生之前是不可能在效率和易用性兼得的。但如果看一下D语言的介绍之后,心中会怦然一动,“Great, just what I need.”。 D语言正是结合了C#、Java和C++以及PHP、Python等动态语言的特性于一身。尤其是它提供的垃圾收集器并不同于Java和C#的垃圾回收。它的垃圾回收器并不依赖于虚拟机,而是作为可执行程序单独来运行的。这样它的效率非常高。这也意味着这个类似C++语法的计算机语言再也不用释放内存了,只要按需来分配内存即可。

  下面是D语言和C/C++、C#和Java的部分特性比较,从中可以看出,D语言中和了这些语言中几乎所有的特性,而且还有一些新特性,如合并数组,是其他语言都不具备的。

特性                          D  C  C++  C#  Java  
垃圾回收                  是  否  否  是  是  
动态改变数组大小    是  否  否  否  否  
数组边界核对           是  否  否  是  否  
合并数组                  是  否  否  否  否  
别名                         是  是  是  否  否  
面向对象                  是  否  是  是  是  
接口                         是  否  是  是  是  
操作符重载               是  否  是  是  否  
模块                         是  否  是  是  是  
类的动态装载           否  否  否  是  是  
嵌套类                     是  是  是  是  是  
属性                         是  否  否  是  否  
嵌入汇编语言           是  是  是  否  否  
直接访问硬件           是  是  是  否  否  
模板                         是  否  是  否  否  
约束                         是  否  否  否  否   
 

D语言学习笔记(1)——编译和运行环境以及“Hello World”

最近在CSDN上看到有提到一个D语言,仔细看了一下网上的资料之后,发现这个确实是个好东西! 这个语言集合了C、java和一些脚本语言如ruby的很多优点,同时抛弃了很多C++的缺点。感觉最直接的,一个...
  • yyquick
  • yyquick
  • 2007-10-23 17:38:00
  • 648

从D语言看C++ Template语法

从D语言看C++ Template语法许式伟 (版权声明)2007-5-2D语言是一门新兴的语言,它试图结合C/C++性能上的高效,同时又象Python、Ruby等“现代”语言那样具备高效的生产力。C...
  • xushiweizh
  • xushiweizh
  • 2007-05-02 21:53:00
  • 11144

C++后继有人——D语言

  D语言是什么?  D语言是由Digital Mars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC也可手动管理内存,语法上借鉴多种语言,模板则在...
  • sidely
  • sidely
  • 2014-10-16 10:28:42
  • 614

看图配置D语言集成开发环境(IDE),使用Poseidon

D语言是个具有很多高级特性的编译型的语言,这篇文章教大家配置一个集成编程环境。write by DKink|棼紫进这个站点http://www.digitalmars.com/找到DownLoads下...
  • dkink
  • dkink
  • 2007-10-24 15:41:00
  • 8647

D语言中的数组(一)

数组有四种数组: int* p; 指向数据的指针 int[3] s; 静态数组 int[] a; 动态数组 int[char[]] x; 关联数组 指针 int* p; 这是最简单的指向数据的指针,等...
  • uframer
  • uframer
  • 2005-02-21 19:25:00
  • 3148

D语言中的类型

类型基本数据类型关键字 描述 默认初始值(.init) void 无类型 - bit single bit false byte signed 8 bits 0 ubyte unsigned 8 bi...
  • uframer
  • uframer
  • 2005-02-06 22:26:00
  • 2764

D语言中文文档 D语言中文文档

  • 2009年04月10日 09:38
  • 207KB
  • 下载

Red语言入门(1)—— 第一个Red程序

第一个Red程序
  • qtxie
  • qtxie
  • 2015-03-16 09:48:24
  • 1908

D语言环境解压包

  • 2008年02月09日 00:03
  • 6.78MB
  • 下载

关于D语言

  • 2007年10月19日 19:35
  • 52KB
  • 下载
收藏助手
不良信息举报
您举报文章:D语言
举报原因:
原因补充:

(最多只允许输入30个字)