トップページ⇒tech
233コメント57KB

D言語 vs C++ Round 1

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
DigitalMars D言語公式
http://www.digitalmars.com/d/index.html

禿 Stroustrup
http://www.research.att.com/~bs/

ファイト
0002デフォルトの名無しさんNGNG
−−−−−−−−−−−−−糸冬 了−−−−−−−−−−−
0003デフォルトの名無しさんNGNG
D言語の最大の問題点は、果たしてこれから有力なコンパイラ・
メーカーが名を連ねるか、に集中している。言語仕様としては
申し分ないとしても。
0004デフォルトの名無しさんNGNG
gcc がサポートすれば大丈夫ではないかと。
0005デフォルトの名無しさんNGNG
グνがコンパイラ配布したら大丈夫と思う。
グνやその他ベンダーに見向きもされなければ
今まで多くの言語がそうであったように消え去るのみ
0006デフォルトの名無しさんNGNG
age
0007デフォルトの名無しさんNGNG
流石にGUIはC#/javaとかに移っていくんだろうな。
そう考えるとそれ以外の部分、ライブラリの実装・
ゲーム・ドライバ・組み込みとかで争うことになるのかな?
0008デフォルトの名無しさんNGNG
今のC++が受け持ってる部分をもっと生産性高く記述できればそれでいいと思う。
0009デフォルトの名無しさんNGNG
わっかんね
0010デフォルトの名無しさんNGNG
gcの走査終了時間が完全に保証されない限り、置き換わる事は無い。
0011デフォルトの名無しさんNGNG
C#のunsafeコードのように非gc対象選択肢を用意すればいいだけの話
0012デフォルトの名無しさんNGNG
いまさらGCが制御できないとか言ってる、時代にのれない爺さんは出てこなくていいよ。
DM頑張れ。
c++はプリプロセス破綻しすぎ。そろそろあきらめろ。
0013爺NGNG
別にクラスが使いこなせないわけじゃないんだよ。
ただ、C++の(Cに比べて)おっそろしく無意味に肥大化した言語仕様に
辟易してるだけ。もっと使いやすい真にCの後継たる言語が現れればそれを使う。

それが何なのかは知らんけどなー。
0014デフォルトの名無しさんNGNG
> 無意味に肥大化した言語仕様
理解できない・手に負えないから「無意味ということにしてしまう」わけですかあ。
まぁ老い先短い人はそれでもいいのかもしれませんね、もう見込み無いし。
0015デフォルトの名無しさんNGNG
Dも結構肥大化してきてるような
0016デフォルトの名無しさんNGNG
>>12
>いまさらGCが制御できないとか言ってる
いまどきGCのコストなんか気にするなという意味?
それとも”GCの制御ぐらいライブラリで出来るだろ”という意味?
0017デフォルトの名無しさんNGNG
C++はデストラクタを利用して例外のスロー時には
デストラクタを利用して、
自動的にセマフォを開放してソケットをシャットダウンできる。
GCと、動作タイミングの予測可能なデストラクタを天秤に掛けると
便利なのは後者。リークやリソースのロックに対する予防措置が
完璧なソースを書きやすい。
0018デフォルトの名無しさんNGNG
禿同だ
0019デフォルトの名無しさんNGNG
>>17
最近の言語はどれも finally あるけどな。
0020デフォルトの名無しさんNGNG
>>14
おれは13ではないが
> 無意味に肥大化した言語仕様
意味があってもあそこまでつぎはぎだらけじゃしょうがないよ。
嫌々C#使うようになったんだが、もうC++嫌なんだよ。汚すぎて。
それとさ、ソフトなんて手軽に書けてナンボ。
所詮順序回路回路にしか過ぎないCPUの手順だ。
それが嫌なら、全部ASIC起こせよ。
君には組み合わせ回路と順序回路の違いもわかランだろうが。
0021デフォルトの名無しさんNGNG
>動作タイミングの予測可能な
ほー。動作タイミングの予測ね。どんなOS使ってるのかな?
0022デフォルトの名無しさんNGNG
ITRON
0023デフォルトの名無しさんNGNG
>>17
>>18
自作自演ご苦労。こんな廃れスレで
3分で書き込んだらバレルだろ。
0024デフォルトの名無しさんNGNG
>>19
finallyとdestructorじゃ役割違うでしょ。

>>21
OS関係ないでしょ。
C++の言語仕様のdestructorの話だから。
0025デフォルトの名無しさんNGNG
デストラクタってGCが動いたとき?
deleteかその値の宣言されたブロックが終わったときじゃないの?
0026デフォルトの名無しさんNGNG
>>20
一人でなに関係ない話してんの?w
0027デフォルトの名無しさんNGNG
GCが必要なプログラムって結局はメモリリークするプログラムのことで、とどのつまり言語仕様をよく知らないでプログラミングしている人間の知識不足なんだよ!
0028デフォルトの名無しさんNGNG
>>26
20は誤爆と思われ。
スルーしる。
0029デフォルトの名無しさんNGNG
>28
誤爆ではないと思うが。(>13,14,20できちんとつながってる)
0030デフォルトの名無しさんNGNG
>>24
> finallyとdestructorじゃ役割違うでしょ。
> > 自動的にセマフォを開放してソケットをシャットダウンできる。
の実装方法の話だから、この場合は比較する意味があるだろう。
0031デフォルトの名無しさんNGNG
つかC++はfinally付け忘れたから
destructorでリソースの解放+後処理をやらざるを得なくなったんだろ。
思いっきり役割かぶってるし。
0032デフォルトの名無しさんNGNG
C#いじってたらC++なんてアフォみたいに古臭く思えてくる。
DはC++じゃなくてC#と比較しないとDに失礼だろ。
0033デフォルトの名無しさんNGNG
>>31
__finallyだったら事実上のC++の標準キーワードのように使われてますが、何か?
0034デフォルトの名無しさんNGNG
C++が複雑って・・・
ただのなまけだろ。ちゃんと本読めば実は複雑ではないことがわかる。
知識不足を棚にあげて無闇に嫌うな。
0035デフォルトの名無しさんNGNG
>事実上のC++の標準キーワードのように
アヒャヒャ
0036デフォルトの名無しさんNGNG
>>35
>アヒャヒャ

なんだ、まともな日本語もしゃべれないのか。可哀想に。
0037デフォルトの名無しさんNGNG
C#のネイティブコンパイラが出てきたら比べがいがあるんだけどな
0038デフォルトの名無しさんNGNG
C++ほど協力ではないけど、C++に比べると10%生産性があがるバグの生まれにくい言語。
D言語のリファレンスにはそんなようなことが書いてあるね。
0039デフォルトの名無しさんNGNG
C#は、MS仕様というのが気に入らねぇ。
>ただのなまけだろ。ちゃんと本読めば実は複雑ではないことがわかる。
1000ページを超える解説本を隅々まで読みこなすことが勤勉の証にはならない。
あと、
複雑というより、つぎはぎだらけで一貫性に欠ける。キタネェ言語。
0040デフォルトの名無しさんNGNG
>>37
Microsoftはともかく他からネイティブコンパイラが出てきてもおかしくないよね。
monoは期待できないけどgccはどうなんだろね?
0041デフォルトの名無しさんNGNG
>>39
全容を知らないから、つぎはぎだらけという印象を受けるんだろう。
つぎはぎだらけということは全く無いし、たかが1000ページ読むのにダダをこねるようでは、技術者としてアレだと思います。
0042デフォルトの名無しさんNGNG
>>41
C++が精錬されてると思える時点で技術者としてはアレです。
0043デフォルトの名無しさんNGNG
誰も精錬なんて言ってないのに、なに言い出してるんだろうねコイツ。

>>39
> 1000ページを超える解説本を隅々まで読みこなすことが勤勉の証にはならない。
読んだことがないか、よほど読み方が下手糞なんだね。
(あの本は隅々まで読みこなすことを必要とするような本じゃないし)
0044デフォルトの名無しさんNGNG
コンパイラ屋がC++はダメという理由で作り直したのがDなんだから、必然的にC++は糞ってことでしょ?
0045デフォルトの名無しさんNGNG
Cの言語仕様に継ぎ足した時点で接ぎ木言語である事実は間違いないわけだ。

>>43
お前は単に読んでるんじゃなくて眺めてるだけ。網膜に映っても脳みそが反応してないんだろうよ。
眺めるだけじゃガキにでもできるぜ。
C++の生産性に問題なければだれもC#なんて考案しない。
0046デフォルトの名無しさんNGNG
>技術者としてアレだと思います。
ちょっと聞くが君ソフト屋ちゃんかね?
ソフト屋ごときが技術屋と思ってるんじゃないよね?
0047デフォルトの名無しさんNGNG
C++で自力で1万行程度のコード書いたら、この言語でいいのかという
疑問を持たないほうがどうかしてるぜ。
pure Cの方がまだバグが入り込む要素が少ないと思うよ。
0048デフォルトの名無しさんNGNG
>pure Cの方がまだバグが入り込む要素が少ないと思うよ。
クラスと例外あるだけC++のがまだましでしょ。
C++を使いこなさなけりゃバグはそう入り込まないよw
0049デフォルトの名無しさんNGNG
正直D言語には期待している。
C#のネイティブが出るならどっちにするか迷うけどな。
0050デフォルトの名無しさんNGNG
>>45
> お前は単に読んでるんじゃなくて眺めてるだけ。網膜に映っても脳みそが反応してないんだろうよ。
最後には妄想一辺倒で逃げる姿勢がカッコいいと思います。
0051デフォルトの名無しさんNGNG
計算機のアーキテクチャに従って簡潔にプログラムを記述できるのがC
OOは計算機の上で現実世界をシミュレートするわけだからCを下手に拡張しちゃ
いずれほころびが目立つようになでしょ。長年C++の経験があってようやく拡張の
方向が明らかになってきたんじゃないかな?
ネイティブCでかくのは嫌だけどこれからもC++はよりよいCとして受け入れられていくだろね。
C++を使った本格的なOOは徐々に廃れていくんじゃないの?
0052デフォルトの名無しさんNGNG
まぁC++からこぼれ落ちた頭の悪い奴でも使えるものを、ってのも
C#やDのコンセプトの中には当然あるんだろうし、C++が泥臭いものであることも、
歴史的な理由を持った単なる事実だからいいんだけどさ。

でも、「周囲の馬鹿とC++やるのは嫌だった、でもC#はイイ!」とかならともかく、
このスレで架空の言質取ったりして病的にC++叩いてる奴みたいに、
自分自身がその「馬鹿」であることを高らかにアピールされても困っちゃうよね。

1000ページ超ってのは多分『プログラミング言語C++』のことだろうけど、
「隅々まで読みこなして〜」とか言い出すのは、マジでアホか未読のどっちかだろ。
そこんとこ突っ込まれたら今度は「お前は読んでない」ってさあ。
それ言うなら、後ろに付くはずの「そうじゃなきゃ俺の立場がない!」を省いちゃ駄目だよw
0053デフォルトの名無しさんNGNG
C++使える人は他の言語に移らないという妄想に取り付かれた人がいる模様。
仕様の汚さひとつで十分他の言語に移行する理由になるという常識がないのだろうか?
0054デフォルトの名無しさんNGNG
>>53
> C++使える人は他の言語に移らないという妄想に取り付かれた人がいる模様。
どこにもいないよw
(ビョーキっぽい誤読が同一人物臭いなぁ)
0055デフォルトの名無しさんNGNG
>>54が病気なんでしょ^^
0056デフォルトの名無しさんNGNG
みんな現実問題として、
C++でエンジン作って(asmでチューンして)、Tcl/TkやC#でGUI部分作ったり、
perl/awkでC++の吐いたデータを処理したりと使い分けてんじゃねえの?
そこに新たな選択肢のDが加わってWelcomeだよな。
DやC#はエンジン部分もできてしまうことも多くなるということかな。
Winアプリとかでシームレスにプログラムが記述できればありがたいだけじゃん。
嫌なら使わなければいいだけだし、頭から排除する要素は全くないよね。
0057デフォルトの名無しさんNGNG
>>52, 54
糞レス書いて意味もないのに上げるな。アホが。
0058デフォルトの名無しさんNGNG
>>56
C#はともかくDにはまだこれといったGUIデザイナがないから、戦うのはJavaじゃねーかな
Cが使えるから資産は引き継ぎやすいだろうけどね
0059デフォルトの名無しさんNGNG
まぁ>>39 >>42 >>45みたいな、そこに存在してさえいない意見を
勝手に受け止めて反応しちゃうような頭の悪いドリーマーには
C++は難しすぎたということなのかな。
普通の頭を持った平々凡々たる俺にはよくわからないけど。
0060デフォルトの名無しさんNGNG
>>57
おびえなくていいよ。いじめに来たわけじゃないし ^_^
0061デフォルトの名無しさんNGNG
C#でGUI作ってC++で中身やるのはいいと思う。
しかしこの場合、dllつかってやるしかないと思うんだけど、うまい方法あるの?
DLLでエクスポートしたC++のクラスをC#で扱える(関数はやったことあるけどクラスのインポートはよくしらないので教えて)?
0062デフォルトの名無しさんNGNG
>DにはまだこれといったGUIデザイナがないから
そだね。というよりMSがDを取り組むのは現状では...?なので
winでは永遠にないかもね。
個人的にもXではGUIはTcl/Tk以外必要ないので、結局お目にかかることなかったりして。
0063デフォルトの名無しさんNGNG
>>61
wrapper書くんならManagedC++で書けば簡単でしょ。
0064デフォルトの名無しさんNGNG
Delphiみたく地味に愛される言語にはなるな
GUIライブラリそのものは既にプロジェクトが発足してるしね
Cで作られたリソースエディタとかあるならそれなりの環境は揃うはず
0065ソフト屋NGNG
正直 template をまともに扱えるプログラマーをネット上以外で見たことない。
それ以前にc++をきちんとc++として扱ってるプログラマーも稀だ。
だがプロジェクト自体は VC++ 使うことが多いね。
VBやJavaは併用することはあってもメインで使うことは少ない。

…何が言いたいかって?
使いやすいからといってVBやJavaが使われることは少なく、
言語として優れているからC/C++が広く使われている訳じゃないって事さ。
0066デフォルトの名無しさんNGNG
「何が言いたいかって?」
のあとの個所が何を言いたいのかわからないケース。
0067デフォルトの名無しさんNGNG
>DLLでエクスポートしたC++のクラスをC#で扱える
逆に教えて欲しいよ。
comも含めていろいろ試行錯誤したんだけどクラス単位でのexportはあきらめた・・・チャンチャン
だって、結局template の export が出来ないんだもん。

>ManagedC++で書けば簡単でしょ。
manageg c++使うならドキュメントの整備具合からしてC#の方がよっぽど使いやすいと思うが。
もうM$はC++やる気ないみたいじゃないの?Cでwrapper書くほうが手っ取り早いと思うが、
0068デフォルトの名無しさんNGNG
私もC++使いですが、C#を使わない理由は無いですね。
強いて言うならGraphicsの遅さですが。
あとフォームを継承したときにフォームデザイナがおかしくなるぐらいで。
0069デフォルトの名無しさんNGNG
それC#の問題じゃないけどな
0070デフォルトの名無しさんNGNG
>>67
いや、だから、ManagedC++はwrapperだけだって。
関数よびだしとイベント通知(delegate)があれば十分つかえる

コアはC++でGUIはC#でって選択は悪くない。
0071デフォルトの名無しさんNGNG
>66
自分の理解力の無さを棚に挙げて、煽って勝った気分でいるケース。

言語の勝敗(普及するか否か)は、言語デザインの優劣や使いやすさで
決まるモンじゃないって言いたいんでしょ。多分。
0072デフォルトの名無しさんNGNG
>>71
本人でしょw ださっw
0073デフォルトの名無しさんNGNG
http://p44.aaacafe.ne.jp/%7Efeel/
0074デフォルトの名無しさんNGNG
終了 ----> DAT落ち
0075デフォルトの名無しさんNGNG
コンパイラ屋がコンパイラのために作ったOOP言語がDなんだよな
たまにDのコンパイル能力見るけど、コンパイル速度はC++の1/4で
関数呼び出しに関しては時にはCを超えるという結果も出てるらしい

これはもうJavaやC#とは目指してる場所が違うな
0076デフォルトの名無しさんNGNG
4倍?1/4?
0077デフォルトの名無しさんNGNG
コンパイル時間が1/4で速度は4倍だなw
0078デフォルトの名無しさんNGNG
ゲームライブラリが出たら需要が増えそうだな
GCはよほどリアルタイムじゃない限りは速度向上に繋がるらしいし
0079デフォルトの名無しさんNGNG
    Active
     Basic
    C++
    D
VisualE++
0080デフォルトの名無しさんNGNG
    Active
     Basic
    C++
    D
VisualE++
    FORTRAN
0081デフォルトの名無しさんNGNG
    Active
     Basic
    C++
    D
VisualE++
    FORTRAN
    Google
    HSP
0082デフォルトの名無しさんNGNG
関係ないけど、「はじめてのC」って本があるけど、
D言語、E言語・・・H言語まできたら、
「はじめてのH」って本が出るのかなぁ・・・・。
0083デフォルトの名無しさんNGNG
    Active
    Basic
    C++
    D
VisualE++
    FORTRAN
    Google
    HSP
    LISP
0084デフォルトの名無しさんNGNG
    Active
    Basic
    COBOL
    D
VisualE++
    FORTRAN
    Google
    HSP
    LISP
    JAVA
0085デフォルトの名無しさんNGNG
    Active
    Basic
    COBOL
    D
VisualE++
    FORTRAN
    Google
    HSP
    LISP
    JAVA
DMonKey
0086デフォルトの名無しさんNGNG
      Active
      Basic
      C++
      D
 Visual E++
      FORTH
      Google
      HSP
      LISP
      JAVA
  DMonKey
      Logo
      Modula
FORTRAN
      Objective-C
      PASCAL
0087デフォルトの名無しさんNGNG
Ada
ALGOL
APL
AppleScript
AWK
B
BASIC
Brainfuck
C
C#
C++
CHILL
COBOL
ConcurrentClean
Curry
Delphi(ObjectPascal)
D言語
Eiffel
Forth
FORTRAN
Haskell
ICON
Java
JavaScript
JScript
LabVIEW
Lisp
LOGO
Lua
0088デフォルトの名無しさんNGNG
ML
Modula-2
Oberon
ObjectPascal
Objective-C
OCaml
OPS
Pascal
Perl
PHP
PL/1
PostScript
Prolog
Python
REXX
Ruby
Sather
Scheme
Self
Simula
SimuLink
Smalltalk
SQL
superC
Tcl/Tk
TTS(TechnologyTerminalScript)
Turing
VBScript
0089デフォルトの名無しさんNGNG
Alef
Limbo
0090デフォルトの名無しさんNGNG
織田信長
0091デフォルトの名無しさんNGNG
IAL
CPL
BCPL
C#
IPL
0092デフォルトの名無しさんNGNG
>>79-91
この馬鹿をどうにかしてください
0093デフォルトの名無しさんNGNG
信長をバカにするやつは許さん!!
0094デフォルトの名無しさんNGNG
      Ada
  ActiveBasic
      C++
      D
 Visual E++
      FORTH
      Google
      HSP
      Lisp
      JAVA
  DMonKey
      Logo
      Modula
FORTRAN
      Objective-C
      PASCAL
      QuickBasic
      REXX
      Smalltalk
      TTSneo
      UML
      VisualBasic
     AWK
      XML
   RUBY
      Z
0095デフォルトの名無しさんNGNG
 I は?
0096デフォルトの名無しさんNGNG
>>95
>>91のIPLかIALのお好きな方を
0097デフォルトの名無しさんNGNG
じゃあ vIsual basicで
0098デフォルトの名無しさんNGNG
>>97
Vで出現済み。
それならVBAとかVBSにしよう、っても無し
009994NGNG
そんなことよりZがないのが問題。
0100デフォルトの名無しさんNGNG
ZetaLisp
0101デフォルトの名無しさんNGNG
DB Z
0102デフォルトの名無しさんNGNG
>>94て馬鹿だろ
0103デフォルトの名無しさんNGNG
もうDelphiでいいだろ。
Dだし。
0104デフォルトの名無しさんNGNG
Cの情報欲しくてGoogleで検索すると、D言語のページが上の方に出てきてUZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

0105デフォルトの名無しさんNGNG
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=shift_jis&q=C
0106デフォルトの名無しさんNGNG
上位3つ
CNET Japan
最終更新時刻: 2004年9月3日(金) 20時57分, ...
japan.cnet.com/ - 52k - キャッシュ - 関連ページ

Cプログラミング診断室
... 書 名, 改訂新版 Cプログラミング診断室. 副 題, さらに美しく健康的なプ
ログラムのために. 著 者, 藤原博文. ... 書 名, Cプログラミング診断室. 副
題, うつくしく健康なプログラムのために. 著 者, 藤原博文. ...
www.pro.or.jp/~fuji/mybooks/cdiag/ - 17k - キャッシュ - 関連ページ

www.fandc.co.jp/
関連ページ
0107デフォルトの名無しさんNGNG
3番目がそこかよ('A`)
0108デフォルトの名無しさんNGNG
一文字の言語は検索にこまるのう
0109デフォルトの名無しさんNGNG
ン?
0110デフォルトの名無しさんNGNG
このスレってまだRound1なんだよな。
Round2が立つ日は来るのだろうか。

そういや"マイクロスレッド"でぐぐったら
やねのD言語のページが二番目だったとな。
0111デフォルトの名無しさんNGNG
だいたい対決してねえ。
0112デフォルトの名無しさんNGNG
対決しようにも機能的対決は本家で
既になされちゃってるからなぁ・・・
0113デフォルトの名無しさんNGNG
D言語は仕様が安定して、wxWidgetsさえポートされれば無敵だと思うんだがなぁ・・・
0114デフォルトの名無しさんNGNG
>>110
ふつうfiber
0115デフォルトの名無しさんNGNG
E言語まだ?
0116デフォルトの名無しさんNGNG
>>115
Eiffel?
0117デフォルトの名無しさん05/01/23 20:13:39
error言語
0118デフォルトの名無しさん05/01/31 23:39:22
age
0119デフォルトの名無しさん05/03/04 23:09:16
D言語でSIMD系の組み込み関数使えるなら使用を考える
0120デフォルトの名無しさん05/03/13 00:06:06
ていうか、アセンブラを使えよ、お前ら。
マシン語でもいい。
0121デフォルトの名無しさん05/03/17 13:25:43
age
0122デフォルトの名無しさん05/03/19 12:32:41
おまえらD言語の歯梨汁!
0123デフォルトの名無しさん05/03/19 17:12:58
>>122
Dの話はDのスレでしてると思うんだ。
0124デフォルトの名無しさん05/03/19 17:46:52
未完成すぎて困ってしまいます
0125デフォルトの名無しさん05/03/20 03:53:34
スレとは話題がそれるけど、
DMCってボーランドのコンパイラよりいいと思うんだ。

なんか、フリーのコンパイラと言えばBCCだろって風潮が
あるようだけど、DMCの方がいいだろと。
0126デフォルトの名無しさん05/03/20 18:08:12
DMCは知らんがBCCはたいした設定せずに
使えるから代表になってるんじゃないのか。
0127デフォルトの名無しさん2005/03/23(水) 03:54:44
おそらくBCCはデフォルトで日本語表示されるから
じゃないかな?
DMCと設定の程度は変わらない、と言うか
DMCの方が簡単なくらいだと思ったけどなぁ。

DMCはそのままでinline asm使えるからいいと思うな。
0128デフォルトの名無しさん2005/06/26(日) 07:54:08
DMCは名前空間が使えないよ
0129デフォルトの名無しさん2005/06/26(日) 10:43:22
DMCって商用ダメとかいう制限無かったっけ?
まあ、そんな制限は俺にとってはどうでもいいんだが
わざわざ制限があるものを使いたがる奴は居ないよな。
0130デフォルトの名無しさん2005/11/20(日) 02:04:10
面白くなってきました
0131デフォルトの名無しさん2005/11/20(日) 16:10:02
Visual Dが発売されない以上、既に決着は付いている訳だが…。
言語仕様で勝負する時代はもう10年前に終わってるし。
0132デフォルトの名無しさん2005/11/20(日) 16:18:13
終わってないよ!Dが最後!
ギリギリセーフなんだよ。わかった?
0133デフォルトの名無しさん2005/11/21(月) 01:01:36
>言語仕様で勝負する時代はもう10年前に終わってるし。
名言だね。統合開発環境は、言語の競争力の多勢を占めるよね。
まぁ、3年もほっとけば、出て来るんだろうけど。
0134デフォルトの名無しさん2005/11/21(月) 22:36:00
もはや勝負の舞台はフレームワーク。
0135デフォルトの名無しさん2005/11/22(火) 22:07:48
>>134
だな。
まともなGUIのフレームワークも、web用のフレームワークもない時点で、実用には程遠い。
0136デフォルトの名無しさん2005/11/22(火) 23:05:51
つ過去の資産
0137デフォルトの名無しさん2005/11/25(金) 01:50:24
>>134-135
そういうことを考えるとJavaとかC#最強で終了しないか?
Dはもっとニッチ市場狙ってると思う。というかまともに張り合うの無理
0138デフォルトの名無しさん2005/11/25(金) 02:21:53
長い期間で見ればプログラマーに愛された言語が生き残ると思う。
短い期間で見れば開発効率の良い言語だろうな。

俺はD言語好きだよ。
0139デフォルトの名無しさん2005/11/25(金) 10:39:24
>>138
俺はC++が嫌い。拡張子がCPPなのに中身がCなコードが多すぎる
0140デフォルトの名無しさん2005/11/25(金) 18:23:42
しかしできるやつが書いたやつはすごい。
愛しているやつはC++を愛しきっている。

俺もそんなになりたいよorz
0141デフォルトの名無しさん2005/11/25(金) 22:30:01
1万行程度の常駐プログラム市場を狙ってるんだろ?
0142デフォルトの名無しさん2006/01/15(日) 13:00:47
age
0143デフォルトの名無しさん2006/01/15(日) 14:37:23
大穴でFreePascal
0144デフォルトの名無しさん2006/01/15(日) 18:05:02
だいたいプログラミング言語には三階層ある。

【OSを作るためのもの】
C言語/C++/D言語

【アプリを作るためのもの】
C++/Java/VB/C#/D言語

【WEBに組み込むプログラム及び実験用の小さな使い捨てプログラムを作るためのもの】
Perl/PHP/Python/Ruby

現在の勢力図を表せば『C・C++/C#・Java/PHP・Python』となる。
これが『D/C#/Ruby』となれなければならない。
0145デフォルトの名無しさん2006/01/15(日) 20:26:56
PHPなんて言語じゃないよな

漏れ的にはD/D/Rubyでいいよ
0146デフォルトの名無しさん2006/01/15(日) 21:37:44
さぁ、C++ 擁護、批判派、両方居るみたいだけど…
一体何割の人が両方をちゃんと分かって使い込んだ上で言ってるんだろう?

分かった上での批評は立派な意見だが
分からないで批評するのはただの言い訳でしかない。

いっしょにしてもらったら困るよ。
0147デフォルトの名無しさん2006/01/15(日) 21:43:31
分かって批評してない香具師らといっしょにしないでください
0148デフォルトの名無しさん2006/01/28(土) 00:31:33
正直、SAP R/3ともOracle Applicationsともまともに繋がらない時点で、
まったくお話にならんオモチャなんだが…>D言語
0149デフォルトの名無しさん2006/01/28(土) 09:47:22
業務系PGらしい意見ですな。
0150デフォルトの名無しさん2006/01/29(日) 02:06:37
開発言語には二種類ある…。
業務に使える開発言語と、それ以外のオモチャだ…。
0151デフォルトの名無しさん2006/01/30(月) 03:35:16
>>148
GUI系やWin32APIのライブラリさえ完全ではないし現状でオモチャなのはアタリマエ。
そもそも開発中のサポートも全くない言語を業務に使う方が問題じゃないのか?
0152デフォルトの名無しさん2006/01/30(月) 19:49:56
美点らしき美点もJavaやC#程徹底してないし、
つかもう、勝ち目ゼロなんだが…。
0153デフォルトの名無しさん2006/01/31(火) 01:57:32
さすがにC#より美しくないって言われるのはちょっといやだなあ。
まあ、Dが美しいとは思わないけど。

たとえ話なら、Dはモデルガンで改造すれば人も殺せますよ。
くらいじゃないかな?もちろん自己責任でお願いします。
0154デフォルトの名無しさん2006/01/31(火) 05:08:48
開発中なんだからいろいろと徹底させている最中だろうに。
仮にも製品化されてるものや歴史のあるものと比較する意味があるのかね。

かといってD言語のページの多言語との比較表もアレだとは思うし、
既にメジャーなVisual〜やJAVAがある時点で元々勝ち目はないも同然だが。
01551542006/01/31(火) 05:09:35
スマン誤字
多言語->他言語
0156デフォルトの名無しさん2006/01/31(火) 15:06:23
Javaだって誰も知らない状態からあれだけメジャーになった
0157デフォルトの名無しさん2006/01/31(火) 17:57:15
D言語を使うメリットはないという状態なのだよ。
0158デフォルトの名無しさん2006/01/31(火) 20:11:40
Sunだったからメジャーになれたんだと思われ
俺が作ったんだとしたら、絶対メジャーにはならんな!



その前につくれないがな・・・。
0159デフォルトの名無しさん2006/02/01(水) 01:20:31
比べるならC++とだな。

>>158
激しく同意。あと、CPUとかOSメーカーの思惑とかも色々あったと思う。
本来ありえない所でJava採用したり、相当金が動いたんだろうなと妄想。
0160デフォルトの名無しさん2006/04/20(木) 03:04:42
携帯でJavaが動くとかいう時期もあったしな。
ほとんどビジネスの世界だね
0161デフォルトの名無しさん2006/05/19(金) 19:21:14
Dの嵐
0162デフォルトの名無しさん2006/05/19(金) 22:57:27
C++は複雑すぎるよ。
こういうと知らないだけとか勉強不足だとか言うやつ絶対出てくるけど、
いまソフト開発で求められてる高級言語ってのは
多くの人が理解しやすく、バグを生みにくいものだと思うんだよね〜。

1人で開発するんなら勝手にC++の本でも読みまくって
オナニーしてりゃーいいと思うけど、
集団で開発する場合だとなかなかそうもいかないっしょ。

アスキーの1000ページあるC++仕様本をすべて頭に入れてる
PGが果たしてどれだけいるだろうか・・・。
結構少ないと思うよ。

そんな一部の人間のチームで開発できる企業なんて限られてるっしょ。
まぁ効率重視のC++の需要は消えることはないとは思うけど、
普通のソフト屋にとってはC#とかD言語とかの方が需要あるだろうなぁ。。

とにかく今はクラスとかがちょっとわかっただけで、
C++使えるとか言って滅茶苦茶なコード書いて収集つかなく人が多すぎる。
一般PGは中途半端にC++に手を出さないでほしい。
0163デフォルトの名無しさん2006/05/19(金) 23:10:30
>C++は複雑すぎるよ。
俺もそう思う。
正直、Modern C++ DesignとかEffecttive C++とか読んで理解しないと
まともに使いこなせない言語だよ・・・。
初期のJavaとかまとまってていいと思うんだが。
0164デフォルトの名無しさん2006/05/20(土) 01:25:13
精鋭部隊のプロジェクトならC++最強という事か
0165デフォルトの名無しさん2006/05/20(土) 01:30:47
本当に精鋭部隊なら関数型言語が最強だろう
0166デフォルトの名無しさん2006/05/20(土) 01:42:37
SolalisやAIX機はx86PCよりパフォーマンスがずっと優れており、VMに足を引っ張られても
問題ないってのがそもそもJavaの前提なんだな。
ところがx86の進化は留まるところをしらず、sparcはおろかalphaすら抜き去って最速。
しかも低コスト。

また、Javaは乱立していたUnix系OS上での共通基盤という意味もあったのだが、残念ながら
Linuxの一人勝ちでその意味も薄れてしまった。

結局、今やSolarisやAIXなんかは無視しても全然無問題で、LinuxとWin32でC/C++使えばそれでOKなのだ。
対応すべきOSが集約してきたらC/C++で組めばいいだけのこと。

0167デフォルトの名無しさん2006/05/20(土) 01:57:50
>>165
速度がクリティカルな場合はどうするの?
0168デフォルトの名無しさん2006/05/20(土) 02:33:18
>>167
超精鋭部隊のアセンブラで・・・
0169デフォルトの名無しさん2006/05/20(土) 02:50:19
C++は、文法が複雑だけど、アセンブラの上の低級言語だ。
D言語は、文法がシンプルになったけど、GCがついたので
より高級になってしまった。
0170デフォルトの名無しさん2006/05/20(土) 02:55:03
GC切れ
0171デフォルトの名無しさん2006/05/20(土) 03:13:33
結論:Javaでいいじゃん
0172デフォルトの名無しさん2006/05/20(土) 03:19:06
先鋭舞台乱発だなw
0173デフォルトの名無しさん2006/05/20(土) 04:32:00
>>162
> アスキーの1000ページあるC++仕様本をすべて頭に入れてる
別にそんなことしなくたって使いこなせるだろ。
0174デフォルトの名無しさん2006/05/20(土) 04:59:39
Javaは粗鈍部隊御用達
0175デフォルトの名無しさん2006/05/20(土) 10:12:19
>>154
VCだって初期は叩かれていた
JAVAだって出始めの頃は叩かれたし

Dも10年後に勝ってれば良いくらいの気持ちで接してやってくれないか?
0176デフォルトの名無しさん2006/05/20(土) 12:30:51
C++ユーザーからしてみれば、C#ではネイティブのスピードが失われることが問題だ。。
JAVAユーザーからしてみれば、信頼できるMS社製のLinux用.NET Frameworkがないことが問題だ。
これがC#が今ひとつ広まらない理由だ。
MS社は.NET FramworkとC#の前に、非Win環境のためにMFCを模したVMをつくるべきだったのではないか?
そしてVMにGCを搭載させる、多重継承など一部の機能を削るなどして、除所にC#仕様に近づけていく。
そしてVistaと共にC++とVBを廃止、同時にC#を発表すれば完璧だった。
C++とJAVAでは用途が違う。
C++はパッケージソフト、JAVAはサーバーサイドと住み分けが為されている。
現在のC#はVMという特性からC++よりもJAVAに近いが、MS社製のLinux用のVMが出ないので、JAVAを駆逐出来ないでいる。
そしてパッケージソフトの分野では今でもC++が主流である。
C++が望むC++の進化とはJAVAよりもD言語だ。
C++ユーザーにとってC#はむしろ退化である。
Winではネイティブ、LinuxではVM。
この両立を実現したとき、C#は最強言語になるだろう。
0177デフォルトの名無しさん2006/05/20(土) 12:36:19
VB for Linux
0178デフォルトの名無しさん2006/05/20(土) 13:06:16
確かに、ネイティブが選択肢にあって、C++と速度変わらんのなら
俺も今すぐ勉強始めるな、C#。
0179デフォルトの名無しさん2006/05/20(土) 14:04:17
>>175
VCもJavaも未だに叩かれてるよ。ぶっちゃけ叩かれない言語なぞない。
0180デフォルトの名無しさん2006/05/20(土) 14:16:35
機械語叩いたら実行ファイル作れません(^^)
0181デフォルトの名無しさん2006/05/20(土) 16:39:10
生産性最悪。直接機械語記述するなんて馬鹿丸出し
0182デフォルトの名無しさん2006/05/20(土) 16:41:51
そんなことないよ
0183デフォルトの名無しさん2006/05/20(土) 16:42:26
c--
0184デフォルトの名無しさん2006/05/20(土) 16:46:18
せめてアセンブリ言語使わないとやってられん。
つか8bit,16biの頃ならまだしも、今時のやれキャッシュだパイプラインだマルチコアだ、
なCPU使うならCコンパイラの吐くコードの方が速かったり。
0185デフォルトの名無しさん2006/05/20(土) 16:53:26
何でも良いけどgccからas外せ
0186デフォルトの名無しさん2006/05/20(土) 16:57:37
インタフェースを宣言するときはメソッドに0を代入するとかは、何百歩譲ったとしても糞仕様だよな・・・
0187デフォルトの名無しさん2006/05/20(土) 17:00:17
VM使う言語でゲーム作ると特有の欠点があって
1フレームに1回GCを発動させるよう調節しないと画面がカクカクになる
GC切って後でまとめてどかんってのは愚の骨頂らしい
0188デフォルトの名無しさん2006/05/20(土) 17:09:11
Javaで普通に携帯ゲーム作ってるけど、いかんかったの?
0189デフォルトの名無しさん2006/05/20(土) 17:10:37
>>187
1フレームに一回GCって、大杉じゃね
0190デフォルトの名無しさん2006/05/20(土) 17:24:18
>>189
GCってイメージするよりずっと高速だよ
マップ等に保持されるオブジェクトは、そのうち殿堂入りするし
動的に生成されるメモリなんてたかが知れてるからリソース消費も微々たる物
0191デフォルトの名無しさん2006/05/20(土) 17:50:21
>>184
別に無能な事を自己紹介しなくてもいいよ
0192デフォルトの名無しさん2006/05/20(土) 17:55:00
>>191 顔、真っ赤だぜ?
0193デフォルトの名無しさん2006/05/20(土) 18:01:45
>>192
そうか。
高血圧は良くないから落ち着いた方がいいんじゃないか?
0194デフォルトの名無しさん2006/05/20(土) 18:03:16
何でお前らこんな何もない所で火病起こしてるんだよ
プログラマの精神的な未熟さは、vipに迫るものがあるな
0195デフォルトの名無しさん2006/05/20(土) 18:11:09
もれvipperだけど優秀なプログラマだおブーン ⊂二(^ω^ )二二二⊃
0196デフォルトの名無しさん2006/05/20(土) 18:23:28
自称優秀
0197デフォルトの名無しさん2006/05/20(土) 18:35:27
他称未熟 のほうが2chには多い
0198デフォルトの名無しさん2006/05/20(土) 18:37:43
>>163
ていうかModern C++もEffecttive C++も読んでない奴がC++使えるとか言ってる世界なの?開発って
なんかこの板とかマ板とか読んでるとあんまりいい世界じゃなさそうだね。
俺職業プログラマになりたいと思ってたけど考え直そうかなあ。(いま学生)
0199デフォルトの名無しさん2006/05/20(土) 18:41:04
>>198
NEET候補生乙
0200デフォルトの名無しさん2006/05/20(土) 18:44:08
もうModern C++を読んだくらいでは使いこなせない
あれ5年前だからな
0201デフォルトの名無しさん2006/05/20(土) 18:47:24
>>190
じゃあ何でカクカクになるんだ
0202デフォルトの名無しさん2006/05/20(土) 18:50:28
DoubleBuffer使ってないんじゃないの?
0203デフォルトの名無しさん2006/05/20(土) 18:56:48
D言語にはメジャーGCとマイナーGCを使い分ける機構があるけど
Javaには無いよな

D言語のがゲームに向いてるのかも知れん
0204デフォルトの名無しさん2006/05/20(土) 19:05:28
>>202
カクカクとダブルバッファが同関係アルの缶
0205デフォルトの名無しさん2006/05/20(土) 19:33:25
>>198
大人って思っている以上に馬鹿で勉強嫌いな奴多いよ。
PGとかのIT系行きたいとか言う奴の大半は
ラクそうで流行でなんとなく綺麗だからとか不純な動機のやつばかり。
C++でまともに開発できる人間なんて極々一部だよ。
0206デフォルトの名無しさん2006/05/20(土) 19:52:36
>>205
俺も学生なんですけど、そんなところなんですか・・・。
0207デフォルトの名無しさん2006/05/20(土) 20:00:03
>>206
安心しろ、他の分野でもそんなもんだ。
誰の言葉だったか忘れたけど「世の中の9割はクズだ」。
0208デフォルトの名無しさん2006/05/20(土) 20:15:13
「そんなこと言ったって俺、これ以外の仕事して生きてる自分なんて考えられないよ」
みたいな、選択肢の無い状況でこの道に入る良くも悪くもビョーキな奴の割合は
確実に減っただろうね。
この分野で有能になるには、才能の他にその「病原菌」が不可欠なんだけど。
0209デフォルトの名無しさん2006/05/20(土) 22:52:16
>>203
ヲイヲイ。CGの機構はJavaの方が先を行っているよ。
Sun JVMにしろJRockitにしろ。
0210デフォルトの名無しさん2006/05/20(土) 22:54:46
>>209
はぁ? なに言ってんだ?
CGならアセンブラ/C/C++に決まってんだろ?
CGすんのにJavaなんか使うなよ。
0211デフォルトの名無しさん2006/05/20(土) 23:48:55
Javaはfrom世代GCとfrom+to世代GC(フルGC)の使い分けって出来ないだろ?
System.gc()が即すのはたぶん前者かな?
0212デフォルトの名無しさん2006/05/21(日) 00:15:07
>>207
俺もそんな話聞いたことがあるな。
どこの分野もリードできる有能な人間は1割らしい。
0213デフォルトの名無しさん2006/05/21(日) 00:39:04
>>207
しかも、面白いことに、残り一割を集めると、
そいつらの9割もクズにな(あれなんか違う
0214デフォルトの名無しさん2006/05/21(日) 02:33:13
>>211
全自動。
0215デフォルトの名無しさん2006/05/21(日) 02:52:00
.d というソース拡張子はこれいかにw
dependency ファイルと競合しないのかにゃ
0216デフォルトの名無しさん2006/05/21(日) 04:40:42
JavaでSystem.gc()はフルGC(new+old)
new世代のみのGCは明示的に起こせない
0217デフォルトの名無しさん2006/05/21(日) 10:00:00
ユーザAP中で明示的にGC起す意味無し。
0218デフォルトの名無しさん2006/05/21(日) 11:30:19
>>217
>>187
0219デフォルトの名無しさん2006/05/21(日) 12:00:21
ゲームはC/C++で作れって。
0220デフォルトの名無しさん2006/05/21(日) 12:05:24
組込Javaは無謀って事だな
0221デフォルトの名無しさん2006/05/21(日) 12:11:30
リアルタイム処理に向かないだけだよ
(とはいえNASAもJava採用してるよな、用途別だろうけど)
0222デフォルトの名無しさん2006/05/21(日) 12:57:47
そもそもどのオブジェクトがnew世代に属するかをコーダが把握するのは不可能。
ましてそれに依存したコードを書くなんて馬鹿決定。
0223デフォルトの名無しさん2006/05/21(日) 12:59:02
NASAはadaでも使ってろボケ
0224デフォルトの名無しさん2006/05/21(日) 13:05:30
結論:リアルタイム処理にはC++
0225デフォルトの名無しさん2006/05/21(日) 13:06:40
結論:リアルタイム処理にはアセンブラ
0226デフォルトの名無しさん2006/05/21(日) 13:27:25
結論:>>225 は物事を1か0でしか考えられないアフォ
0227デフォルトの名無しさん2006/05/21(日) 13:44:45
>>222
>そもそもどのオブジェクトがnew世代に属するかをコーダが把握するのは不可能。
何言ってんの?
0228デフォルトの名無しさん2006/05/21(日) 19:28:52
>>227
世代別GCしか知らない厨房は黙ってろって(藁
0229デフォルトの名無しさん2006/05/21(日) 20:17:56
>>222が世代別GCに対して発言してんだから、その煽りは無理がある
0230デフォルトの名無しさん2006/05/23(火) 02:16:10
C++やDでは Vアプリ や i-アプリ がつくれねー(・∀・)
0231デフォルトの名無しさん2006/05/25(木) 00:22:31
なんちゃらアプリという名前でも実質JAVAなんだから当然だろ?( ;Д) ゚ ゚
0232デフォルトの名無しさん2006/05/25(木) 07:09:08
Cでi-アプリのJavaコード吐けば良くなくね?
0233デフォルトの名無しさん2006/06/14(水) 17:23:45
>>232
それじゃあJavaでCのソース吐けば何でも出来るだろ。
■ このスレッドは過去ログ倉庫に格納されています