「D」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(typo)
(→‎考慮事項: 翻訳を修正)
 
(他の1人の利用者による、間の1版が非表示)
35行目: 35行目:
 
== 考慮事項 ==
 
== 考慮事項 ==
   
選択するコンパイラに関しては選択肢があります。リファレンス実装は {{Pkg|dmd}} ですが、{{Pkg|gcc-d}} ([[GCC]] の D フロントエンド) と {{Pkg|ldc}} ([[LLVM]] D コンパイラ) も利用出来ます。
+
コンパイラに関しては選択肢があります。リファレンス実装は {{Pkg|dmd}} ですが、{{Pkg|gcc-d}} ([[GCC]] の D フロントエンド) と {{Pkg|ldc}} ([[LLVM]] D コンパイラ) も利用できます。
   
2017 年 4 月現在 [https://github.com/dlang/dmd/pull/6680 dmd のバックエンドは FOSS になりました] (Boost ライセンス) すべてのコンパイラは同じフロントエンドコードを共有するため、言語機能のサポートがほぼ同じになります (フロントエンドバージョンが同じであると仮定します。)
+
2017 年 4 月現在 [https://github.com/dlang/dmd/pull/6680 dmd のバックエンドは FOSS になりました] (Boost ライセンス) すべてのコンパイラは同じフロントエンドコードを共有するため、言語機能のサポートがほぼ同じになります(フロントエンドバージョンが同じであると仮定した場合。)
   
 
== 便利なライブラリとバインディング ==
 
== 便利なライブラリとバインディング ==

2024年8月9日 (金) 22:04時点における最新版

Wikipedia:ja:D言語 より:

D プログラミング言語 (D) は Digital Mars の Walter Bright によるオブジェクト指向・命令型・マルチパラダイムのシステムプログラミング言語です。C++ のリエンジニアリングが元で作られ、C++ の影響を強く受けていますが C++ の派生言語ではありません。D は C++ の機能を再設計すると共に Java, C#, Eiffel などのプログラミング言語で使われている発想から着想を得ています。

インストール

D でプログラムを組むには2つのものが必要になります: D コンパイラとライブラリです。すぐに始める最も簡単な方法は、dlang-dmd パッケージグループをインストールすることです。公式コンパイラ (dmd)、標準ライブラリ libphobos、および小規模な開発ツールのコレクションである dtools が提供されます。

インストールのテスト

シンプルな Hello World プログラムでインストールが正しく完了できているか確認できます:

import std.stdio;

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

ファイルに上記のコードを貼り付けて hello.d という名前を付けて、ファイルと同じディレクトリで次を実行:

$ dmd hello.d

そうしたら次のコマンドでプログラムを実行することができるはずです:

$ ./hello

また、ディレクトリにオブジェクトファイルを保存せずにコンパイル・実行をしたいときは:

$ dmd -run hello.d

考慮事項

コンパイラに関しては選択肢があります。リファレンス実装は dmd ですが、gcc-d (GCC の D フロントエンド) と ldc (LLVM D コンパイラ) も利用できます。

2017 年 4 月現在 dmd のバックエンドは FOSS になりました (Boost ライセンス) すべてのコンパイラは同じフロントエンドコードを共有するため、言語機能のサポートがほぼ同じになります。(フロントエンドバージョンが同じであると仮定した場合。)

便利なライブラリとバインディング

  • DDT - D のプロジェクトとコード管理のための Eclipse プラグイン
  • Mono-D - D でプログラミングするための MonoDevelop アドイン
  • QtD - D の Qt バインディング
  • GtkD - D のオブジェクト指向 GTK+ ラッパー
  • Derelict - マルチメディアライブラリのバインディング、ゲーム開発向け
  • Deimos - 様々な C ライブラリのバインディングが大量に揃っているプロジェクト

参照