- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:00:35 ]
- プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>2 ■本家 ttp://www.digitalmars.com/d/ ttp://www.kmonos.net/alang/d/ (和訳) ■コンパイラ ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家) ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド) ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ) ■参考URL ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究) ttp://dsource.org/ (dsource) ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語) ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
- 960 名前:デフォルトの名無しさん [2008/02/10(日) 01:47:55 ]
- ぱっと見C言語なんだが。
- 961 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:52:04 ]
- いきなりそんなこと言われてもどう返事してあげればいいのか分からない。
- 962 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:54:05 ]
- >>960
GC搭載ですよ。 Cライクって事は過去の遺産、コーディングの癖とか使えるって事です。適合してるかは別ですが。
- 963 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:57:12 ]
- GCってステキ
- 964 名前:デフォルトの名無しさん [2008/02/10(日) 02:51:27 ]
- なるほど、{ } このトークンは亜種の言語処理系でもよく採用されている。
今更言語Dを勉強するほど若くもないので参考にしておきましょう。 デジタルマースにもこのDコンパイラが確かにあった。
- 965 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 02:55:28 ]
- 日本語でおk
- 966 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 03:10:00 ]
- >>864
見落としてた。ありがと >>668 本人かどうかわからんけど、発表する気があるなら時間配分とか(NDAがらみで録画公開不可とか)あると思うんでスピーカの誰かに連絡くれまいか 当日いきなり「お、そこに○○がきてるじゃないか。お前のほうが詳しいからお前話せ」みたいなのもカッコいいとは思いますが >>686 漏れだ。ただ今のメンテナは漏れじゃないからサイトやドキュメントは任せてる
- 967 名前:デフォルトの名無しさん [2008/02/10(日) 08:49:33 ]
- GCゲーム向かない
C++だって簡単にGC実装できるんだから donguri.sakura.ne.jp/~shock8/wisper/gc1.html リアルタイム性が要求されるものはメモリを手動で管理し、特にその必要がないものにはGCで管理の負担を減らすといった使い分けができる
- 968 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:54:31 ]
- >>967
ゲームにもよると思うけどな。 でも、今時のGCで困るほどリアルタイム性が要求されるゲームなんて そうそうないと思うぞ。
- 969 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:00:18 ]
- >>967
DもGC使う/使わないは切り替えられると思う。 GC使う場合でも www.sun-inet.or.jp/~yaneurao/dlang/Chapter-06.html あたりを気をつければゲームも問題なく作れる。
- 970 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:31:26 ]
- >958
そっか、ってことはまずはそこから作らなきゃならないのか。ありがとう
- 971 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:33:09 ]
- 向かないつっても実際作って公開してる人はいるし(ABAさんとか)、企業製品でもGC使うゲーム結構多いと思う。
うぉるたんも力説してるけどGCは怖くないよ!
- 972 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:19:56 ]
- ストップザワールドが怖かったら、
その時だけ一時的に GC 止めればいいしな。
- 973 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:28:30 ]
- 今時on the flyじゃないGCなんて・・・
- 974 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:39:12 ]
- そういう妄信的な姿勢って薄気味悪ささえ覚える
- 975 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:46:00 ]
- もともとGCは補助であってプログラムのメインじゃないし、シンプルなもので十分だと思う。
- 976 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:47:21 ]
- もっと高度なGCが必要ならプログラマ側で交換すればいいだけ。
- 977 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:49:39 ]
- Dって完全にGC使わないなんてことできるんですか?
無理無理無理無理
- 978 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:52:42 ]
- scope 文で事足りる処理しか書かなければ可能。
実用アプリじゃほぼ無理だろうが。
- 979 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:56:59 ]
- >>977
方法を調べたことは無いけど、 www.kmonos.net/alang/d/2.0/dll.html#Dcode のDLLのコンパイルの説明で >dmd mydll.obj \dmd\lib\gcstub.obj mydll.def -g -L/map >mydll.obj を mydll.dll という名前のDLLへとリンクします。 gcstub.obj は必須ではありませんが、これをリンクすることで、 不要なGCコードを省くことができます。 およそ12Kbの削減になります。 ってあるのが関係あるかも GCをオフなるようにしてGCコードを省くようにすればGCの機能は消えるんじゃない?
- 980 名前:979 mailto:sage [2008/02/10(日) 12:59:08 ]
- >>977
>>978 あ、機能の消し方じゃなくてGCの要らないコードの書き方の話?
- 981 名前:977 [2008/02/10(日) 13:34:57 ]
- 俺が言いたいのは、そんな泥臭い方法でGCを無理に押さえつけなくてもC++なら使いたいときだけGCが使えて便利だねって話
- 982 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:42:25 ]
- 何か妄信的なC++厨が迷い込んでるな
そこまで言うならC++でGCを実装してABA GamesのOpenGLゲームやXNAのサンプルゲームと同じクオリティを省メモリで作って上げてくれ C++なら便利みたいだからD言語やC♯より楽にGCアプリを作れるんだろ?
- 983 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:43:51 ]
- >>981
まあ確かに簡単にオフに出来ないのなら言語仕様変えて欲しいな。(俺は今の言語仕様でGCを完全に切れるかは知らない) でもDは標準でGC有り、C++は標準でGC無し。どちらも有り無し選択可能ってだけで変わらないんじゃないかな。 C++でGC使うのに外部ライブラリ使う準備する手間と、DでGCを切る手間はどちらも変わらない気がする。
- 984 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:44:33 ]
- C++ で GC って C++/CLI を想定しているのだろうか?
- 985 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:48:30 ]
- BoehmGCじゃないの
- 986 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:52:43 ]
- もうそろそろ次スレ必要じゃね?誰かよろ。俺はホスト制限で弾かれた。
- 987 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:21:40 ]
- >>975 というような事を言う奴にかぎってメモリリークさせるんだよw
- 988 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:50:03 ]
- GCの制御に多少手を取られても、
言語組込みの方がコードは圧倒的に読みやすくなると思う。 それでもC++を使う方がベターな分野は常にあるんだろうけど、 そういう分野はできればこの先減っていって欲しい。 GCをもっと簡単かつ細かに制御できるれば、Dの適用範囲を広げられるかもねぇ。
- 989 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:53:01 ]
- 本来GCはOSに組み込まれいているべきで(ry
- 990 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:10:56 ]
- Part17: pc11.2ch.net/test/read.cgi/tech/1202623572/
- 991 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:15:09 ]
- >>990
サンクス
- 992 名前:975 mailto:sage [2008/02/10(日) 15:16:55 ]
- >>987
すまんw 俺高校生の趣味プログラマだから、大規模プロジェクトとか経験無しで言ってるw
- 993 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:20:16 ]
- >>990
乙牌
- 994 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:29:52 ]
- しかし最近流れが速くなってきたな
げいつのせいか
- 995 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:33:19 ]
- Descentのおかげじゃないか
- 996 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:37:12 ]
- だな。どうせMSのは製品になったら名前変えるだろうし、Descentのが気になる。
- 997 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:41:27 ]
- >>994
テンソルのせい
- 998 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:44:33 ]
- BoF、Descent、MS-Dと、話題が集中したからな……
むしろMSには、OSの開発言語を刷新するような モダンなDリスペクト言語を期待してたのになぁ。
- 999 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:46:07 ]
- Part17: pc11.2ch.net/test/read.cgi/tech/1202623572/
- 1000 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:46:28 ]
- Part17: pc11.2ch.net/test/read.cgi/tech/1202623572/
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|