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张图:
分享到:
相关推荐
### D语言编程手册知识点梳理 #### 一、D语言概览 - **D语言起源与发展**:D语言是由Walter Bright设计的一种通用编程语言,旨在解决C++中存在的问题,并引入了现代语言的一些特性。该语言的目标是提高开发效率的...
### 使用EditPlus搭建汇编语言编程环境 #### 一、前言 随着计算机科学的发展,虽然高级语言的应用越来越广泛,但汇编语言作为最接近硬件的语言之一,仍然是学习计算机底层原理的重要工具。对于初学者来说,搭建一...
【汇编语言编程环境 MASM611的设置】 汇编语言是一种低级编程语言,它直接对应于计算机硬件的指令集。MASM(Microsoft Macro Assembler)是微软公司开发的一款汇编语言编译器,版本6.11是其在DOS和早期Windows系统...
### D语言编程参考手册知识点概览 #### 一、D语言概述 **D语言**是一种新兴的编程语言,它的设计理念是结合多种编程范式的优点,包括**命令式编程**、**面向对象编程**以及**元编程**。这些特性使得D语言既具有...
### CodeBlocks 下 C 语言环境配置详解 #### 一、前言 在计算机科学与技术领域,C 语言作为一门基础且重要的编程语言,被广泛应用于教学与实践之中。为了更好地进行 C 语言的学习与开发,搭建一个稳定高效的工作...
### 语言与汇编语言混合编程的方法与实现 #### 概述 在现代软件开发领域,结合高级语言与低级语言的优势来进行混合编程已经成为一种趋势。尤其在需要高性能或者特定硬件交互的情况下,混合使用C语言(或其他高级...
《单片机高级语言C51 Windows环境编程与应用》是一个深入探讨如何在Windows环境下使用C51语言进行单片机编程的资源包。C51是为8051系列单片机设计的一种高级语言,它具有简洁、高效的特点,使得单片机程序开发更加...
本章节主要涵盖了D语言的基本概念、安装配置环境以及编写第一个程序等关键步骤。 1. **D语言概述**: - D语言是一种通用编程语言,旨在结合C和C++的优点同时解决它们的一些问题。 - 它提供了现代化的语言特性,如...
它支持多种编程语言,包括Java。对于Java开发者来说,将VSCode配置为一个高效的开发环境是非常重要的。下面我们将详细讲解如何配置VSCode以支持Java语言。 首先,我们需要确保已经安装了Java Development Kit (JDK)...
D语言是一种现代的、面向对象的、通用的编程语言,由沃德·坎宁安(Walter Bright)设计,旨在提供C和C++的效率,同时增加一些高级特性,如垃圾回收和类型安全。这个“D语言编译器.zip”压缩包显然包含了用于编译D...
本文将深入探讨如何利用R语言和C#进行混合编程,并通过一个名为R(D)COMServer的组件实现这一目标。 #### 二、R(D)COMServer介绍 R(D)COMServer是由Vienna University of Technology和University of Vienna联合开发...
- **安装与配置**:详细介绍如何在不同操作系统上安装Python环境。 - **第一个Python程序** - **基本概念**:理解Python源程序的基本结构和元素。 - **Hello World程序**:编写并运行第一个Python程序。 - **...
### 配置Go语言环境变量 1. 安装完Go SDK后,你需要将Go的安装路径添加到系统的环境变量中。这通常涉及到编辑`Path`变量,并添加Go的bin目录。 2. 在Windows上,可以通过右键点击“我的电脑”或“计算机”,选择...
对于初学者而言,搭建一个顺畅的Java开发环境是踏入编程世界的首要步骤。本文将详细阐述如何在Windows环境下配置Java开发环境,包括JDK的安装与环境变量的设置,以及解决常见的`NoClassDefFoundError`错误。 #### ...
Java编程环境的建立是每个Java开发者入门的必经之路。这个过程包括下载、安装、配置Java Development Kit (JDK) 和配置运行环境变量,以及选择合适的集成开发环境(IDE)。本文将详细介绍这些步骤,并通过几个简单的...