`
qiezi
  • 浏览: 497686 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

配置D语言编程环境

    博客分类:
  • D
阅读更多
D语言是由Walter Bright开发的,他也是Symantec C++编译器的作者,仅凭这一点就知道D语言一定不错。

D语言的介绍最好是看uframer的blog,他翻译了D语言的大部分文档。当然由于D语言目前一直处于测试版,文档和最新的编译器之间可能有很多不一致。

D语言的编译器目前有2个,DMD和GDC,DMD比较容易配置,可以从http://www.digitalmars.com/d/dcompiler.html下载最新版。下载的压缩包直接解压到任意一个分区的根目录,并把\dm\bin和\dmd\bin加到PATH环境变量里即可使用。

写一个简单的D语言程序,当然还是经典的HelloWorld程序:

void main ()
{
    printf (
"Hello world!\n");
}

和C程序基本上一样。把它保存为hello_world.d。

下面直接在这个源文件所在的目录下,执行dmd hello_world.d,即可编译出hello_world.exe,执行它就能在控制台打印出Hello world!。

接下来到http://www.dsource.org/projects/build/下载build程序,这是在D社区使用比较广泛的一个程序。由于最新的v2.09版已经发现了一些严重的BUG,所以最好到http://svn.dsource.org/projects/build/downloads/下载v2.08版。把下载的.exe文件改名为build.exe并放置合适的文件夹下,并设置PATH环境变量。(为简单起见我是直接把它放在\dm\bin文件夹下)

下面测试一下build程序,编写一个hello_world.brf文件,保存在hello_world.d同一路径下,文件内容如下:

-cleanup
hello_world.d


然后执行build @hello_world即可编译出hello_world.exe。

akIDE是一个D语言的IDE,可以到http://www.lessequal.com/akide下载,它只需要DMD支持。

D语言编译速度非常快(这也是Walter Bright对C++不满的一个重要原因)。dsource.org中的mango项目包含755个D源文件,但在我的机器上编译成.lib文件只需要4秒时间。

D语言性能也很不错,有2篇D语言和C/C++、Java、C#的性能比较文章:
http://mag.vchelp.net/200312/fanyi.htm

http://mag.vchelp.net/200312/fanyi_2.htm

相关项目介绍:
mango: 这是一个专注于服务端编程的项目,目前主要由Kris开发、维护,实现了servlet,暂时还没有太复杂的功能,不过很值得期待。
dwt: D语言的swt开发包,界面开发首选。看过eclipse界面的应该有比较深的印象。由于大部分代码是从java代码转换过来的,所以类名、接口等都没有改变。
dui: D语言的别一个界面开发包,基于GTK。
build: 上面介绍过的build工具。
dcoder: 基于vs.net的D语言语法高亮插件。
dsp: 全称是Dynamic Servlet Pages。

以上项目都可以在http://www.dsource.org/projects/找到详细资料。

DMDScript是一个类似于JavaScript的脚本系统,可以在http://www.digitalmars.com/dscript/找到详细资料,这个我还没有使用过。


最后附上2个使用dwt开发的界面(注:由于本人不习惯安装杀毒软件,下载请先杀毒):
1、仿eclipse界面:
http://www.cppblog.com/Files/cpunion/dummyeclipse.rar
2、dwt控件演示:
http://www.cppblog.com/Files/cpunion/controlexample.rar

在windows xp主题下效果比较好。这2个程序在我的机器上分别只占6.4M和7.2M内存,启动时间也不足1秒,不要被eclipse的启动时间吓坏了。



找到了这2张图:
controlexample.pngdummyeclipse.png

 

分享到:
评论
10 楼 hypercube 2014-04-11  
markin'
9 楼 bcw104 2009-06-09  
d语言真的很爽,谢谢了,刚接触,准备花时间学习一下
8 楼 qiezi 2007-04-20  
这个。。。如果你只是用DMD,根本不用配置亚,下载了解压出来就行了,另外本圈子共享里有个dmc,也下载下来解压到和dmd 同级文件夹就行了。你可以简单地把它们都解压到某个分区根目录下。
7 楼 kula 2007-04-19  
好吧。求完整配置步骤。能编译hello world即可。我机器不是admin环境
6 楼 kula 2007-04-19  
没有。我就下载的dmd.zip然后解压缩。然后编译。把dmd里的bin目录和lib目录都加到环境变量了。然后编译一个hello world就报这个错了
5 楼 qiezi 2007-04-19  
不会吧?你只把里面的dmd.exe拿出来用了?整个放一起就可以了。另外你是不是在使用tango?这个比较麻烦,到圈子论坛上问吧,我目前没使用这个。
4 楼 kula 2007-04-19  
dmd怎么好配了。我写了一个程序。结果报module object cannot read file 'odject.d'
3 楼 qiezi 2007-04-19  
开发界面就算了,暂时还没有好用的。找个编辑器吧,D代码写起来非常顺手,没有IDE也一样好用。
2 楼 javsky 2007-04-19  
下不了开发界面
1 楼 axgle 2007-01-17  
正在下载dmd...
mark

相关推荐

    D语言编程手册上pdf

    ### D语言编程手册知识点梳理 #### 一、D语言概览 - **D语言起源与发展**:D语言是由Walter Bright设计的一种通用编程语言,旨在解决C++中存在的问题,并引入了现代语言的一些特性。该语言的目标是提高开发效率的...

    EditPlus搭建汇编语言编程环境.pdf

    ### 使用EditPlus搭建汇编语言编程环境 #### 一、前言 随着计算机科学的发展,虽然高级语言的应用越来越广泛,但汇编语言作为最接近硬件的语言之一,仍然是学习计算机底层原理的重要工具。对于初学者来说,搭建一...

    汇编语言编程环境 MASM611的设置

    【汇编语言编程环境 MASM611的设置】 汇编语言是一种低级编程语言,它直接对应于计算机硬件的指令集。MASM(Microsoft Macro Assembler)是微软公司开发的一款汇编语言编译器,版本6.11是其在DOS和早期Windows系统...

    D语言编程参考手册 2.036-3.1.pdf

    ### D语言编程参考手册知识点概览 #### 一、D语言概述 **D语言**是一种新兴的编程语言,它的设计理念是结合多种编程范式的优点,包括**命令式编程**、**面向对象编程**以及**元编程**。这些特性使得D语言既具有...

    codeblocks下C语言环境配置

    ### CodeBlocks 下 C 语言环境配置详解 #### 一、前言 在计算机科学与技术领域,C 语言作为一门基础且重要的编程语言,被广泛应用于教学与实践之中。为了更好地进行 C 语言的学习与开发,搭建一个稳定高效的工作...

    语言与汇编语言混合编程的方法与实现

    ### 语言与汇编语言混合编程的方法与实现 #### 概述 在现代软件开发领域,结合高级语言与低级语言的优势来进行混合编程已经成为一种趋势。尤其在需要高性能或者特定硬件交互的情况下,混合使用C语言(或其他高级...

    单片机高级语言C51 Windows环境编程与应用.rar

    《单片机高级语言C51 Windows环境编程与应用》是一个深入探讨如何在Windows环境下使用C51语言进行单片机编程的资源包。C51是为8051系列单片机设计的一种高级语言,它具有简洁、高效的特点,使得单片机程序开发更加...

    D语言教程

    本章节主要涵盖了D语言的基本概念、安装配置环境以及编写第一个程序等关键步骤。 1. **D语言概述**: - D语言是一种通用编程语言,旨在结合C和C++的优点同时解决它们的一些问题。 - 它提供了现代化的语言特性,如...

    vscode配置java语言环境.zip

    它支持多种编程语言,包括Java。对于Java开发者来说,将VSCode配置为一个高效的开发环境是非常重要的。下面我们将详细讲解如何配置VSCode以支持Java语言。 首先,我们需要确保已经安装了Java Development Kit (JDK)...

    D语言编译器.zip

    D语言是一种现代的、面向对象的、通用的编程语言,由沃德·坎宁安(Walter Bright)设计,旨在提供C和C++的效率,同时增加一些高级特性,如垃圾回收和类型安全。这个“D语言编译器.zip”压缩包显然包含了用于编译D...

    R语言和C#混合编程

    本文将深入探讨如何利用R语言和C#进行混合编程,并通过一个名为R(D)COMServer的组件实现这一目标。 #### 二、R(D)COMServer介绍 R(D)COMServer是由Vienna University of Technology和University of Vienna联合开发...

    NCT青少年Python语言编程教程-V0.02B.pdf

    - **安装与配置**:详细介绍如何在不同操作系统上安装Python环境。 - **第一个Python程序** - **基本概念**:理解Python源程序的基本结构和元素。 - **Hello World程序**:编写并运行第一个Python程序。 - **...

    用JetBrains PyCharm IDE搭建Go语言开发环境.doc

    ### 配置Go语言环境变量 1. 安装完Go SDK后,你需要将Go的安装路径添加到系统的环境变量中。这通常涉及到编辑`Path`变量,并添加Go的bin目录。 2. 在Windows上,可以通过右键点击“我的电脑”或“计算机”,选择...

    如何配置Java开发环境

    对于初学者而言,搭建一个顺畅的Java开发环境是踏入编程世界的首要步骤。本文将详细阐述如何在Windows环境下配置Java开发环境,包括JDK的安装与环境变量的设置,以及解决常见的`NoClassDefFoundError`错误。 #### ...

    Java编程环境下载、安装、配置与运行.pdf

    Java编程环境的建立是每个Java开发者入门的必经之路。这个过程包括下载、安装、配置Java Development Kit (JDK) 和配置运行环境变量,以及选择合适的集成开发环境(IDE)。本文将详细介绍这些步骤,并通过几个简单的...

Global site tag (gtag.js) - Google Analytics