「D」の版間の差分
ナビゲーションに移動
検索に移動
(同期) |
(他言語へのリンクを追加) |
||
1行目: | 1行目: | ||
[[Category:プログラミング言語]] |
[[Category:プログラミング言語]] |
||
+ | [[es:D]] |
||
[[en:D (programming language)]] |
[[en:D (programming language)]] |
||
+ | [[pt:D]] |
||
[[Wikipedia:ja:D言語]] より: |
[[Wikipedia:ja:D言語]] より: |
||
:D プログラミング言語 (D) は Digital Mars の Walter Bright によるオブジェクト指向・命令型・マルチパラダイムのシステムプログラミング言語です。C++ のリエンジニアリングが元で作られ、C++ の影響を強く受けていますが C++ の派生言語ではありません。D は C++ の機能を再設計すると共に Java, C#, Eiffel などのプログラミング言語で使われている発想から着想を得ています。 |
: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}} が提供されます。 |
D でプログラムを組むには2つのものが必要になります: D コンパイラとライブラリです。すぐに始める最も簡単な方法は、{{Grp|dlang-dmd}} パッケージグループをインストールすることです。公式コンパイラ ({{Pkg|dmd}})、標準ライブラリ {{Pkg|libphobos}}、および小規模な開発ツールのコレクションである {{Pkg|dtools}} が提供されます。 |
||
== インストールのテスト == |
== インストールのテスト == |
||
+ | |||
シンプルな Hello World プログラムでインストールが正しく完了できているか確認できます: |
シンプルな Hello World プログラムでインストールが正しく完了できているか確認できます: |
||
45行目: | 49行目: | ||
== 参照 == |
== 参照 == |
||
+ | |||
* [https://github.com/D-Programming-Language/phobos/ GitHub の Phobos リポジトリ] - 公式リポジトリ |
* [https://github.com/D-Programming-Language/phobos/ GitHub の Phobos リポジトリ] - 公式リポジトリ |
||
* [http://dlang.org/ The D Programming Language] - D の公式ホームページ |
* [http://dlang.org/ The D Programming Language] - D の公式ホームページ |
2023年6月2日 (金) 18:45時点における版
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