D语言到来前的黑暗

转载 2007年09月22日 00:39:00

整理了有关D语言的介绍,如下:

     (邵东好Blog):

简单地说,D语言是一门新的编程语言,包含了C++、C# 跟 Java的长处,补充了它们的不足。(我想名字的由来可能是比C语言进一步^_^)

D语言的作者 Walter Bright (就一个人哦,暴强!!!)是大名鼎鼎的Symantec C++ compiler的作者,所以这门语言还是值得期待的。
目前的版本是D 0.167,Sep 18, 2006. (关注中, 期待新版本...)

其主页上介绍的特性很多,在我看来,主要还是其垃圾回收机制:
与C++相比,D语言采用了垃圾回收机制(GC),将程序员从指针堆里解放出来;
与C#/Java相比,其垃圾回收机制不需要虚拟机,运行速度提高,依赖性降低;
是C/C++的高效性与JAVA的安全性之结合。

目前,d语言缺少像java或是.net 丰富的类库,社区也不够活跃,个人感觉这只是了解的人不多而已。就语言特性而言,应该是相当丰富的,由于开源社区有mono和gnu classpath,加之d编译器已经有gnu 版本,前途是不可估量的。Shawn Liu 也对swt 的移植说明了java项目移植的可能性  

链接  

 D语言与其他语言功能比较表:
http://www.digitalmars.com/d/comparison.html

Feature D C C++ C# Java
Garbage Collection Yes No No Yes Yes
Functions          
Function delegates Yes No No Yes No
Function overloading Yes No Yes Yes Yes
Out function parameters Yes Yes Yes Yes No
Nested functions Yes No No No No
Function literals Yes No No No No
Dynamic closures Yes No No No No
Arrays          
Lightweight arrays Yes Yes Yes No No
Resizeable arrays Yes No No No No
Arrays of bits Yes No No No No
Built-in strings Yes No No Yes Yes
Array slicing Yes No No No No
Array bounds checking Yes No No Yes Yes
Associative arrays Yes No No No No
Strong typedefs Yes No No No No
String switches Yes No No Yes No
Aliases Yes Yes Yes No No
OOP          
Object Oriented Yes No Yes Yes Yes
Multiple Inheritance No No Yes No No
Interfaces Yes No Yes Yes Yes
Operator overloading Yes No Yes Yes No
Modules Yes No Yes Yes Yes
Dynamic class loading No No No Yes Yes
Nested classes Yes Yes Yes Yes Yes
Inner (adaptor) classes No No No No Yes
Covariant return types Yes No Yes No No
Properties Yes No No Yes No
Performance          
Inline assembler Yes Yes Yes No No
Direct access to hardware Yes Yes Yes No No
Lightweight objects Yes Yes Yes Yes No
Explicit memory allocation control Yes Yes Yes No No
Independent of VM Yes Yes Yes No No
Direct native code gen Yes Yes Yes No No
Generic Programming          
Templates Yes No Yes No No
Mixins Yes No No No No
typeof Yes No No Yes No
foreach Yes No No Yes No
Constraints Yes No No No No
Reliability          
Contract Programming Yes No No No No
Unit testing Yes No No No No
Static construction order Yes No No Yes Yes
Guaranteed initialization Yes No No Yes Yes
RAII (automatic destructors) Yes No Yes Yes No
Exception handling Yes No Yes Yes Yes
try-catch-finally blocks Yes No No Yes Yes
Thread synchronization primitives Yes No No Yes Yes
Compatibility          
C-style syntax Yes Yes Yes Yes Yes
Enumerated types Yes Yes Yes Yes No
Support all C types Yes Yes No No No
80 bit floating point Yes Yes Yes No No
Complex and Imaginary Yes Yes No No No
Direct access to C Yes Yes Yes No No
Use existing debuggers Yes Yes Yes No No
Struct member alignment control Yes No No No No
Generates standard object files Yes Yes Yes No No
Macro text preprocessor No Yes Yes No No
Other          
Conditional compilation Yes Yes Yes Yes No
Unicode source text Yes Yes Yes Yes Yes

 

D语言主页:
http://www.minddrome.com/produtos/d/
http://www.digitalmars.com/d/


C#与C、C++、D、Java 的性能比较(中文)
http://mag.vchelp.net/200312/fanyi.htm


OSNews.com的介绍:
http://www.osnews.com/story.php?news_id=6761


D语言编译器下载:
http://www.digitalmars.com/d/dcompiler.html  

D语言安装及使用

下载dmd.zip/dmc.zip ,解压到磁盘目录,把dmd/bin和dm/bin追加到环境变量path中即可

使用dmd 编译d源代码,如

1. hello.d

void main(){
 printf("hello, world!");
}

2. dmd hello.d

3. hello

 

bzoj4596: [Shoi2016]黑暗前的幻想乡

4596: [Shoi2016]黑暗前的幻想乡 Time Limit: 20 Sec  Memory Limit: 256 MB Submit: 92  Solved: 60 [Submit][...
  • qq_30324855
  • qq_30324855
  • 2016年06月12日 09:34
  • 617

【Unity3D实战】RPG黑暗之光Scene1:创建开始场景

【Unity3D】RPG黑暗之光Scene1:创建开始场景 1、导入资地形、地貌资源,新建场景,导入地形、地貌prefab,设置相机位置,添加全局灯光。 2、设置鼠标指针图片: Edit-->P...
  • woaini454186694
  • woaini454186694
  • 2016年05月30日 11:37
  • 1879

泰课unity系列黑暗之光学习笔记1

黑暗之光总结 一.      游戏预览和介绍 二.      导入场景资源,搭建场景 1.    Terrain系统 三.      给场景添加光,设置鼠标指针图片 1.    光的种类 ...
  • qq_34134078
  • qq_34134078
  • 2016年10月16日 16:11
  • 742

问题 D: 调查黑暗气息

问题 D: 调查黑暗气息 时间限制: 1 Sec 内存限制: 128 MB 提交: 1120 解决: 148 提交状态 题目描述 在数码世界中有一个叫做“Radiation Zone”的区...
  • qq_22194315
  • qq_22194315
  • 2017年03月02日 18:55
  • 150

Unity各种小技巧函数方法—RPG黑暗之光解析

修改游戏中的默认鼠标图标: File->BuildSettings->PlayerSettings:中的Defult Cursor, 将你要使用的图标图片拖动到Defult Cursor中即可; ...
  • lishuzhai
  • lishuzhai
  • 2015年11月03日 20:35
  • 1601

Dark Wonder(暗黑奇侠)学习笔记

经过长时间的磕磕碰碰、写写停停,总算是将这款麻雀虽小,五脏俱全的Dark Wonder做完了,感觉又对Unity有了更进一步的掌握。          这是一款3d类型的很小的一款RPG游戏,剧情也是...
  • LN_Polaris
  • LN_Polaris
  • 2015年11月13日 00:00
  • 1177

学习泰课的Unity3D黑黯之光RPG游戏开发(二)——课时1至课时16

课时1至课时16的主要内容如下课时01_游戏预览和介绍 课时02_导入场景资源,搭建场景 课时03_给场景添加光,设置鼠标指针图片 课时04_给场景添加水面和天空盒子 课时05_实现镜头缓慢拉...
  • xiexian1204
  • xiexian1204
  • 2015年08月21日 18:02
  • 1862

学习泰课的Unity3D黑暗之光RPG游戏开发(一)——学习目录介绍

整个学习目录如下所示 课时01_游戏预览和介绍 课时02_导入场景资源,搭建场景 课时03_给场景添加光,设置鼠标指针图片 课时04_给场景添加水面和天空盒子 课时05_实现镜头缓慢拉近的效...
  • xiexian1204
  • xiexian1204
  • 2015年08月21日 16:38
  • 1664

即将到来的场景时代(读书笔记)

即将到来的场景时代(读书笔记)
  • zengraoli
  • zengraoli
  • 2016年02月25日 11:19
  • 683

【Unity3D实战】RPG黑暗之光:游戏分解及各系统的实现

【Unity3D实战】RPG黑暗之光:游戏分解及各系统的实现 一、任务系统: 1、添加接任务的老爷爷: Model中选择并添加老爷爷,调整方向,并添加一个Box collider组件。 ...
  • woaini454186694
  • woaini454186694
  • 2016年06月13日 20:02
  • 2300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:D语言到来前的黑暗
举报原因:
原因补充:

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