最近在CSDN上看到有提到一个D语言,仔细看了一下网上的资料之后,发现这个确实是个好东西! 这个语言集合了C、java和一些脚本语言如ruby的很多优点,同时抛弃了很多C++的缺点。感觉最直接的,一个是彻底抛弃C/C++的include头文件,而采用了类似java的包管理机制,另外一个是彻底抛弃了C/C++的宏替换和源代码预处理过程,使得编译的速度大大提高而且减少了由于不正确使用宏替换带来的隐患。这两个地方是我用c++以来感觉最不爽的地方了。此外,D语言还带来了很多新的特性,比如说GC(垃圾收集机制)、mixin等等现代高级语言所拥有的功能。而且其提供的基本库phobos提供了stl所有的功能而且还加了很多像ruby这样的脚本语言才提供的函数,使得编程变得更加的容易,代码量大大减少。更让人感到兴奋的是,D语言支持同步互斥变量和函数的声明,使得编写多线程程序的时候不再很麻烦的为每一个同步变量加锁和解锁了。所以,我觉得D语言是一个很有前途的语言。
废话就说到这,现在开始说正事。
编译和运行环境(linux下):
在 http://www.digitalmars.com/d这个网站下载D语言的编译包dmd.zip。解压出来之后会发现有dmd/bin这个目录,把环境变量PATH加上这个目录,就可以随时随地编译D语言的程序了。好像挺简单的。
其实深究起来,无非是跟一个配置文件dmd.conf有关。这个文件在dmd/bin目录下,和编译程序dmd在同一个目
废话就说到这,现在开始说正事。
编译和运行环境(linux下):
在 http://www.digitalmars.com/d这个网站下载D语言的编译包dmd.zip。解压出来之后会发现有dmd/bin这个目录,把环境变量PATH加上这个目录,就可以随时随地编译D语言的程序了。好像挺简单的。
其实深究起来,无非是跟一个配置文件dmd.conf有关。这个文件在dmd/bin目录下,和编译程序dmd在同一个目