ようこそゲストさん

chibilog

2007/09/01(土) D言語の環境を整えてみる

はてブ情報 はてブに登録 はてブ数 2007/09/01 11:45 未分類

Debian で D言語の環境を整えてみる。

以下、使えるようになるまでの手順でつよ。

dmd のダウンロードと展開

$ pwd
/home/chibi
$ curl -O http://ftp.digitalmars.com/dmd.zip
$ unzip dmd.zip


dmd.conf を /etc/ にコピー

$ sudo cp dmd/bin/dmd.conf /etc/


ライブラリファイルを /usr/lib/ へコピー

$ sudo cp dmd/lib/libphobos.a /usr/lib/


一部のファイルに実行権限を付与

$ chmod u+x dmd/bin/{dmd,dumpobj,obj2asm,rdmd}


libstdc++5 のインストール

$ sudo aptitude install libstdc++5


上記の手順で進めるとdmdは、/home/chibi/dmd/bin にあるので
これをPATHに追加してやる。

うちはシェルはzsh を使用しているので、.zshrc に以下を書く(変更する)。

$ vi .zshrc
...
PATH=/sbin:/bin:/usr/bin:/usr/X11R6/bin:$HOME/dmd/bin
...
export PATH


上記を反映させる
$ source .zshrc


確認してみる
$ which dmd
/home/chibi/dmd/bin/dmd


以上で準備完了なので、/home/chibi/ に D/ とかゆーディレクトリを作って
そこで作業する。

$ mkdir D
$ cd D/


以下のソースを、hello.d というファイル名で作成してみる。

import std.c.stdio;

int main()
{
    printf("Hello, World\n");
    return 0;
}


コンパイルしてみる

$ dmd hello.d
gcc hello.o -o hello -m32 -Xlinker -L/home/chibi/dmd/bin/../lib -lphobos -lpthread -lm


hello が出来上がってるので実行してみる

$ ./hello
Hello, World


【環境】
Debian 4.0、C/C++の環境がすでに出来上がってる状態


【参照ページ】
http://www.kmonos.net/alang/d/dcompiler.html#linux


1: POSE URL 2007年09月02日(日) 午前5時05分

Dは結構前から気になってる言語なんですが、ぶっちゃけどうなんですかね?

うろ覚えだけど、Cの上位言語で、javaの良い所を吸収した欲張りさんな言語なんだっけ?

java派の僕としては、適切に書けばjavaでも実行速度はそんなに気にならないと思うんだけどなぁ・・・。

ただ、D言語が流行るのならしっかり勉強してみたいと思いますw

以上、流行物好きなポセさんの戯言でしたw

2: chibi URL 2007年09月02日(日) 午前5時51分

酷い時間に書き込みktkr。
D言語はJavaの良いとこ取りというよりは、もっと欲張りで、
C++/C#/Javaの良いとこ取りだねw
書式はCがベースだからすんなり入っていけるね。

実行速度もかなり速いみたいだけど、まぁ実行速度はコーディング次第ってのもあるからねw
Javaの問題はメモリを食いすぎるとこじゃない?
あとはSun Microsystemsが嫌いってとこ(個人的見解w) ←これ大事

まぁ、D言語をやってみての感想は、
Cから煩わしさを無くして、簡単に書けるようにしたCって感じかな。
あのうるさいCが、うるさくなくなったって感じ。
スクリプト系言語みたいにラフに書ける場面があって、
おいおいこんなラフにC書いていいのかよ・・・とか。

あとはスクリプト言語としても使えるのが凄いね・・・
ただ、PerlやらRubyやらの代わりに使おうとは全く思わないけどもw

さて、そんなわけで結論なわけだけど、
仕事では恐らく当分は使う場面無いだろうから、
趣味でやる以外は止めておいたほうがいいんじゃない?w
D言語やる時間あるなら家庭用のDDやってたほうがいいよ。

3: POSE URL 2007年09月02日(日) 午後10時59分

酷い時間にレスktkr。

なるほど、1つ賢くなったよ!
ただ、JAVAは簡単だしポインタとかメモリ解放も無いし最高だと思うんだけどなぁ・・・。

メモリ喰うとかそこは大目に見るべきでしょw
なんせ、プラットホーム選ばないんだしさw
(メモリ喰い過ぎてぶち切れそうになった事は何回もあるけどwww)
あと、Sun Microsystemsは僕も嫌いなんで安心して下さいw

CSDDとかなんせDが2つも入ってるから、当然D言語なんかよりプライオリティは高いですよ、1日5時間やってますよw
てか、プログラミングは趣味じゃなかった事を今更思い出したwww

僕の結論だけど、何でも良いから画面の中から俺の彼女を吸い出せる言語を早く開発してくれって事です。
いやもう、本当に頼むよ真剣で。

4: chibi URL 2007年09月03日(月) 深夜0時09分

ポインタとかメモリの開放がたまらないんじゃないかww
でも、Dもその辺意識しないで書けるYO!
Javaもちょっと触ってみることにするYO!

家庭用のDDやってるより、Dやってるほうが楽しくて全然手がつきませんよ・・・
てか、今回の曲ども難しすぎですよ。

んじゃあ、その言語一緒に開発しようぜ!
名前は、Ω言語とかでいい?

5: POSE URL 2007年09月03日(月) 深夜3時47分

僕もC言語のお勉強とか頑張ってみるよ!
このご時世Javaだけじゃ心細いしねw

CSDDとか既に飽きてきてる僕がいますよw
Go Beyond!!の譜面作った奴誰だよ、全く・・・。

Ωとかマジ懐かしくて涙出たwwww
chibiたん名言多くない?
狙うのがだりぃとかさw

6: chibi URL 2007年09月04日(火) 深夜1時11分

やっぱ色んな言語やると、今までやってた言語の有り難味とか分かるし、
新しくやった言語に楽しみが見つかったりでいいもんだYO!

Go Beyondはやっぱりヤバイんだ・・・恐くてまだやってないでつよ。
DJ SETDOWNさんが作ったんじゃね?

Ωとか懐かしいwww自分で言って涙出てきたww
狙うのがだりぃとかwww
言った後、音ゲーも狙うの怠いじゃんって、誰かに突っ込まれたのをよく覚えてるよww
そしてボーリングの上手いPOSEたんを思い出した!!
ヤヴァイ、みなぎってきたww


名前:  非公開コメント   

URL(任意):
  • TB-URL  http://chibilog.name/037/tb/