*プログラミング言語D [#o6306037]

#contents

**はじめに [#s9206115]
-まだインストール方法しかありませんよ

**言語の特徴 [#y3d8d576]
-[[C>../C]]言語の後継を目指して作られた言語
--[[C++>../C++]]と[[Java>../Java]]のいいところをあわせて作ったような感じ
-コンパイル型
--[[C++>../C++]]と[[C#>../C#]]と[[Java>../Java]]のいいところをあわせて作ったような感じ
-コンパイル型(ネイティブコード出力)
-コンパイル速度は速め
-比較的新しい

**インストール(コマンドラインでやりたい人向け) [#nce7cd30]
***コンパイラのダウンロード [#pb06c7c0]
-[[ここ:http://www.kmonos.net/alang/d/download.html]]からdmd.zipとdmc.zipをダウンロード、インストール
--どっちも解凍してどっかのフォルダ(ここではC:\とします)に各dmdとdmをコピーします。
--C:\dm\binにsc.exeとその他 と C:\dmd\binにdmd.exeとその他 があればおk。そうなるようにしてくだしあ
***動作チェック [#je86501e]
-どっかのテキストファイルに(拡張子は.d推奨)
 import std.stdio;
 void main() {
  writefln("hello, work!");
 }
-んでそのファイルを
 (dmdのパス) (そのファイル名)
-でとして、実行ファイルが作成されればおk。
 (dmdのパス) -run (そのファイル名)
-とするとその場で実行できてオブジェクトファイルとかのゴミは残らないらしい

**インストール(GUIでやりたい人向け。初心者はこちら) [#p0864a79]
***コンパイラのダウンロード [#vd86869e]
-[[DigitalMars社:http://www.digitalmars.com/d/download.html]]からダウンロード
--ダウンロードするのはdmdとdmcの2つ
//---D言語のコンパイラならdmdだけでおkだが、リンカなどはC言語のものを流用するのでdmcも必要

-EclipseとD用Pluginのインストール
++[[JavaのページにあるAll-In-One Eclipseのインストール方法>../Java#d90f6540]]を参考にインストール
++でもってEclipse起動
++ヘルプ(H)->ソフトウェア更新(S)->検索およびインストール(F)
++インストールする新規フィーチャーを選択(S)->次へ(N)
++新規リモート・サイト(T)で開いたダイアログの名前に"DDT (D Development Tools)"、URLに"http://svn.dsource.org/projects/ddt/downloads/ddt.updates"を入力->OKで閉じて
++で、"DDT (D Development Tools)"と"Callisto Discovery Site"にチェックを入れて終了(F)
++ダウンロードするミラーを選択するダイアログが出るかもしれない。適当に選ぼう
++使用条件の常考に同意します(A)->次へ(N)->終了(F)
++なんか警告が出ても次へ(たぶん日本語化が無効になるんだと思うけど、まぁ本質じゃない部分だと)
--で、放置していたら終了
--最初にD言語のプロジェクトを起動したら Path を聞かれます
--DMD tools rootで、dmdを展開した''一つ上の''ディレクトリを選択してくだしあ
 ex) C:\dmd\bin\dmd.exe がコンパイラの場所だとすると、選択するのは C:\
--そーすっとリンカとライブラリアンの場所が変だよ、と言われるので、dmcの方の link.exe と lib.exe を選択してやる

***動作チェック [#h9468778]
+ファイル(F)->新規(N)->プロジェクト(P)
+D->D Project->次へ(N)
+プロジェクト名(P)に適当に入力->次へ(N)
+Targetを選択(通常はExecutable)->終了(F)
+左ペインの src を右クリック->New->D module
+ファイル名(F)を入力->次へ(N)
+次のコードを入れて、無事コンパイルできれば成功。

  import std.stdio;
  void main(){
    writefln("Hello, World!");
  }

**インストール(GUIでやりたい人向け2。Eclipseが嫌いな人はこちら) [#q0864a79]
***開発環境のインストール [#vd86469e]
-コンパイラ(DMD)のインストール
--[[DigitalMars社:http://www.digitalmars.com/d/download.html]]からダウンロード
--ダウンロードするのはdmdとdmcの2つ
--特にこだわりが無い限り、最新の2.0がいいと思う

-デバッガ(ddbg)のインストール
--[[ddbg:http://ddbg.mainia.de/releases.html]]からダウンロード
--適当なところに解凍(dmd/binでもいいんじゃね?)

-IDE(総合開発環境)のPoseidonのインストール
++[[Poseidon:http://www.dsource.org/projects/poseidon/]]をダウンロード
---「v0.221 Bin」じゃなくて「The latest revision」のほうなので間違えないように
++好きなところに解凍して実行
++Tools→Languageでjapaneseを設定
++ツール(T)->オプション(O)でコンパイラ・デバッガの項目を設定
---「DMDのパス」はそのまんまdmdフォルダのパスをセット
---「DMCのパス」はdmフォルダのパスをセット
---「デバッガのパス」はddbgのパスをセット

***動作チェック [#n9468778]
-プロジェクトをつくろー
++ファイル(F)->新規プロジェクト(N)
---プロジェクト名、ターゲット名(exeファイル名)をセット
---プロジェクトパスは右のボタンから選択
++左のパッケージエクスプローラのSourceを右クリックして新規->ファイル
---main.dとかD言語ファイル名をセット
++次のコードを入力かコピペする

  import std.stdio;
  int main()
  {
  	writefln("hello, work!");
  	getch();
  	return 0;
  }

++ビルド(B)->ビルド(B)でエラーが無ければおk
++ビルド(B)->実行(R)でhello, work!と出たら成功。勇気出してハロワに行こう!

-デバッガつかってみようぜ
++次のコードを入力かコピペする

  import std.stdio;
  int main()
  {
  	int a = 0;
  	for (int i = 0; i < 20; i++) {
  		a = i * i;
  	}
  	return 0;
  }

++プロジェクト(P)->プロパティ(P)でコンパイラオプションの項目に移動
---デバッグコードでコンパイル[-debug]をチェック
---Add CodeView 4 symbolic debug info with D extensions[-g]をチェック
---OKを押して閉じる
++ブレークポイントを設置
---行番号のすぐ右をCtrl押しながら左クリックすると青い目印がつく
---とりあえずforの行に設置しよう
++ビルドしてデバッグ(D)->デバッガ起動(D)
---上に二つなんかでてくるから、左上の再生ボタンみたいなのを押す
---なんか固まってるコマンドプロンプトがでてくる
++コマンドプロンプトはそのままで、Poseidonに戻る
---なんか色々右上に表示されていて、矢印のボタンが3つ現れてる
---左の矢印ボタン(ステップイン)を押してステップ実行してみよう
---右上の黄色いボタンを押すと現在の変数の様子とか見れるぞ!
---↓3つのデバッグボタンの解説↓
---ステップイン:現在のポイントが関数呼び出しだったら、その中に入る
---ステップオーバー:関数呼び出しのステップ実行をスキップする
---ステップリターン:今居る関数の外にでるまでステップ実行をスキップする

**リンク [#vf0d43a1]
***本家 [#y0837585]

-[[DigitalMars社:http://www.digitalmars.com/]] コンパイラ出してるとこ
-[[公式ドキュメント:http://www.digitalmars.com/d/index.html]]
--その[[日本語訳:http://www.kmonos.net/alang/d/]]
-[[Phobos:http://www.digitalmars.com/d/phobos/phobos.html]] D言語の標準ライブラリの公式ドキュメント
--その[[日本語訳:http://www.kmonos.net/alang/d/phobos/phobos.html]]

***Eclipse [#rddb0116]
- [[Eclipse:http://www.eclipse.org/]]公式英語です.
-- [[Eclipse Wiki:http://www.eclipsewiki.net/eclipse/]]日本のEclipseユーザのWiki.設定など,いろいろな情報.
-[[D言語用プラグイン:http://dsource.org/projects/ddt/]]

***参考サイト [#cdef1fe4]
-[[わかったつもりになるD言語:http://www.kmonos.net/alang/wnd/]] 通称わなD
-[[D言語研究:http://f17.aaa.livedoor.jp/~labamba/]] D言語のwikiです


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS