跳转至内容

D

来自 ArchWiki

来自 Wikipedia:D (programming language)

  • 它是一种面向对象、命令式、多范式的系统编程语言;
  • 它主要受 C++ 影响,但不是 C++ 的变种;
  • 它还受到 C#、Eiffel 和 Java 使用的概念的影响。

安装

本文章或章节需要扩充。

原因: 添加 ldc(基于 LLVM)和 gcc-d(GCC 的 D 前端)。(在 Talk:D 讨论)

要用 D 编程,您需要两样东西——一个 D 编译器和一个库。快速入门的最简单方法是安装 dlang-dmd 包组。它将提供官方编译器 dmd、标准库 libphobos,以及 dtools——一套小型开发工具。

测试安装

为确保一切都已正确安装和设置,一个简单的“Hello World”程序应该就足够了。

hello.d
import std.stdio;

void main() {
   string yourName = "archer";
   writefln("Hello %s!", yourName);
}

并运行

$ dmd hello.d

与文件在同一个目录下。然后您应该能够使用以下命令执行程序:

$ ./hello

您也可以执行

$ dmd -run hello.d

这将直接编译并运行,而不会在目录中留下任何目标文件。

考虑因素

但是,在编译器选择方面存在一些可能的选项。参考实现是 dmd,但 gcc-d(GCC 的 D 前端)和 ldc(LLVM D 编译器)也可用。

截至 2017 年 4 月,dmd 的后端现已开源(Boost 许可)。所有编译器共享相同的代码前端,因此对语言特性的支持几乎完全相同(假定前端版本相同)。

有用的库和绑定

  • DDT - 用于 D 语言项目和代码管理的 Eclipse 插件
  • Mono-D - 用于 D 语言编程的 MonoDevelop 插件
  • QtD - Qt 的 D 语言绑定
  • GtkD - D 语言的面向对象的 GTK 包装器
  • Derelict - 用于多媒体库的绑定,专注于游戏开发
  • Deimos - 一个包含许多不同 C 语言库绑定的项目

参见