D

来自 ArchWiki

来自 Wikipedia:D (编程语言)

“D 编程语言,也简称为 D,是由 Digital Mars 的 Walter Bright 开发的面向对象、命令式、多范式系统编程语言。它起源于 C++ 的重新设计,但即使它主要受到该语言的影响,它也不是它的变体。D 重新设计了一些 C++ 功能,并受到其他编程语言(如 Java、C# 和 Eiffel)中使用的概念的影响”。

安装

此文章或章节需要扩充。

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

要使用 D 编程,您需要两样东西 - D 编译器和一个库。快速入门的最简单方法是安装 dlang-dmd 软件包组。它将提供官方编译器 (dmd)、标准库 libphobosdtools,这是一组小型开发工具。

测试安装

为了确保一切都已安装并正确设置,一个简单的“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-dGCC 的 D 前端)和 ldcLLVM D 编译器)也可用。

截至 2017 年 4 月,dmd 的后端现在是 FOSS(Boost 许可)。所有编译器都共享相同的前端代码,因此对语言功能的支持几乎相同(假设前端版本相同)。

有用的库和绑定

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

参见