「D」の版間の差分
ナビゲーションに移動
検索に移動
(en:D (programming language)への転送ページ) |
(→考慮事項: 翻訳を修正) |
||
| (5人の利用者による、間の11版が非表示) | |||
| 1行目: | 1行目: | ||
| + | [[Category:プログラミング言語]] |
||
| − | #redirect[[en:D (programming language)]] |
||
| + | [[en:D (programming language)]] |
||
| + | [[es:D]] |
||
| + | [[pt:D]] |
||
| + | [[Wikipedia:ja:D言語]] より: |
||
| + | :D プログラミング言語 (D) は Digital Mars の Walter Bright によるオブジェクト指向・命令型・マルチパラダイムのシステムプログラミング言語です。C++ のリエンジニアリングが元で作られ、C++ の影響を強く受けていますが C++ の派生言語ではありません。D は C++ の機能を再設計すると共に Java, C#, Eiffel などのプログラミング言語で使われている発想から着想を得ています。 |
||
| + | |||
| + | == インストール == |
||
| + | |||
| + | D でプログラムを組むには2つのものが必要になります: D コンパイラとライブラリです。すぐに始める最も簡単な方法は、{{Grp|dlang-dmd}} パッケージグループをインストールすることです。公式コンパイラ ({{Pkg|dmd}})、標準ライブラリ {{Pkg|libphobos}}、および小規模な開発ツールのコレクションである {{Pkg|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 |
||
| + | |||
| + | == 考慮事項 == |
||
| + | |||
| + | コンパイラに関しては選択肢があります。リファレンス実装は {{Pkg|dmd}} ですが、{{Pkg|gcc-d}} ([[GCC]] の D フロントエンド) と {{Pkg|ldc}} ([[LLVM]] D コンパイラ) も利用できます。 |
||
| + | |||
| + | 2017 年 4 月現在 [https://github.com/dlang/dmd/pull/6680 dmd のバックエンドは FOSS になりました] (Boost ライセンス) すべてのコンパイラは同じフロントエンドコードを共有するため、言語機能のサポートがほぼ同じになります。(フロントエンドバージョンが同じであると仮定した場合。) |
||
| + | |||
| + | == 便利なライブラリとバインディング == |
||
| + | |||
| + | * [https://code.google.com/p/ddt/ DDT] - D のプロジェクトとコード管理のための Eclipse プラグイン |
||
| + | * [http://mono-d.alexanderbothe.com/ Mono-D] - D でプログラミングするための [http://monodevelop.com/ MonoDevelop] アドイン |
||
| + | * [https://bitbucket.org/qtd/repo QtD] - D の Qt バインディング |
||
| + | * [http://gtkd.org/ GtkD] - D のオブジェクト指向 GTK+ ラッパー |
||
| + | * [https://github.com/aldacron/Derelict3 Derelict] - マルチメディアライブラリのバインディング、ゲーム開発向け |
||
| + | * [https://github.com/D-Programming-Deimos Deimos] - 様々な C ライブラリのバインディングが大量に揃っているプロジェクト |
||
| + | |||
| + | == 参照 == |
||
| + | |||
| + | * [https://github.com/D-Programming-Language/phobos/ GitHub の Phobos リポジトリ] - 公式リポジトリ |
||
| + | * [http://dlang.org/ The D Programming Language] - D の公式ホームページ |
||
| + | * [http://planet.dsource.org/ Planet D] - D に関するブログまとめ |
||
| + | * [https://wiki.dlang.org/ D Wiki] |
||
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 ライブラリのバインディングが大量に揃っているプロジェクト
参照
- GitHub の Phobos リポジトリ - 公式リポジトリ
- The D Programming Language - D の公式ホームページ
- Planet D - D に関するブログまとめ
- D Wiki