【肥大化】C++ を見捨てたヤシ 2人目【複雑化】

■ このスレッドは過去ログ倉庫に格納されています
2008/05/17(土) 21:07:51
前スレ
http://pc11.2ch.net/test/read.cgi/tech/1201567967/
2008/05/23(金) 10:27:52
ニーモニックが同じでも対象 CPU やアセンブラが違えば違うオペコードになるだろう。
きっとそういうことさ。
2008/05/23(金) 10:35:37
そ、そんなことが言いたかっただけ・・? マジ?
2008/05/23(金) 10:35:59
機械語が想像つく派だけど、テンプレートを普段使ってる。
テンプレートの展開と機械語への変換は異なる問題領域だと思う。

大雑把にフェーズを分けると、
 プリプロセス → template展開・inline展開 → コンパイル
という感じで。

ただ、俺の言う「想像つく」と、他の人の言うそれの認識が
一致してないかもしれない。

ニーモニックのこと話してる人達も、
「同じ」ことの意味、前提がズレてるんじゃないの?
2008/05/23(金) 10:40:50
まぁあれだな
肥大化と言えばJavaの方が酷いだろ
C++は仕様はシンプルだぜ
2008/05/23(金) 10:46:04
C++ 言語仕様の肥大化大きすぎ、ライブラリーも肥大化しているが表面化していないのでOK。
Java 言語仕様はまあまあ、これから肥大化の可能性あり。
    クラスライブラリーが肥大化、統一場所が少ないので、場合によっては無秩序。
2008/05/23(金) 10:54:18
C++の場合「機械語が予想つく」ではなく
「機械語を予想できるコードを書ける」と言うべきではないかと
それが必要ないならテンプレートでも仮想関数でも何でも使えばよろし
手段は一つじゃないしそれをマが選べるのがC++の最大の強み
まあ適切に選べるだけの知識が無ければC++なんて複雑なだけのフリーク言語だろうけど
2008/05/23(金) 10:59:31
機械語を予想できることと、
テンプレートや仮想関数を使うことは
何も対立しないと思うけど。
2008/05/23(金) 10:59:43
>>87
違うCPUの方が一般的
2008/05/23(金) 11:05:48
>>97
いくらなんでもそれは無いだろ。
一般的にはアセンブリのニーモニックはオペコードは1対1。
↓の記事が間違ってるとは思わない。
http://e-words.jp/w/E3838BE383BCE383A2E3838BE38383E382AF.html

たとえばどの CPU のどのニーモニックに対して複数のオペコードが対応するの?
99デフォルトの名無しさん
垢版 |
2008/05/23(金) 11:20:06
>>98
ってことは、>>97がその程度の一般常識で勘違いしてる馬鹿または嘘吐きってことか。
2008/05/23(金) 11:25:00
なんでageる人って他人を叩くだけの中身のない書き込みするん?
101デフォルトの名無しさん
垢版 |
2008/05/23(金) 11:26:56
>>100
おれは>>97が正しいと思ってるし、叩いてない。
>>98の知ったかが非常に鼻についたので余計なレスしたかもしれんな。
2008/05/23(金) 11:28:04
>>89
>偉そうなのはどう見てもおまえのほうだろ?

フイタw全くだなww
2008/05/23(金) 11:47:00
ニモニックが同じでも対象レジスタ(≠オペランド)が変わるとオペコード変わるCPUが多い
2008/05/23(金) 11:56:08
ひとつのオペコードに複数のニーモニックがある場合も結構あるから
すくなくとも「1対1」なんて幻想にすぎない
2008/05/23(金) 11:59:10
>>103
そのCPUの名前教えてくれよ
多いというんだからいくつでもすぐに挙げられるんだろ?
2008/05/23(金) 12:00:13
>>98
そのリンク先でたらめで笑える
「原始的で構造が単純であるため、習得に時間がかかり」
論理が破綻してんじゃん
107デフォルトの名無しさん
垢版 |
2008/05/23(金) 12:00:51
>>105
おまらの大好きなia32だってその一つだろうに。

>>103-104
あんた親切にもほどがあるよ。
108デフォルトの名無しさん
垢版 |
2008/05/23(金) 12:01:33
>105
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ ,  /,   ,\  Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′  
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    >┻━┻'r‐'´
      ヽ_         |
         ヽ _ _ 」    

  ググレカス [ Gugurecus ]
2008/05/23(金) 12:03:06
そんな命令見たことないなあ
暗黙のアドレッシング、って概念を知らないんじゃないの?
2008/05/23(金) 12:03:35
>>105
ほとんどのCPUがそうだから例を挙げるまでもないだろ?
111デフォルトの名無しさん
垢版 |
2008/05/23(金) 12:04:20
結局、e-wordsなんか見て俺天才なんて言ってるやつが機械語が想像つく
なんて言ってるんだろ。
まったくやれやれだよ。
2008/05/23(金) 12:05:45
レベルが低すぎて話についてゆけない
2008/05/23(金) 12:05:52
MOV AX ほげ
とか書いたとき
実際にはMOV AXまでが命令で、オペランドは「ほげ」だけだから
同じMOVでもオペコードは当然一つにはならないCPUが多いよって話だよね?

みんな使ってるx86もそうだよね
114デフォルトの名無しさん
垢版 |
2008/05/23(金) 12:07:34
>>113
さぁ?
それは知らん。
2008/05/23(金) 12:10:02
やっぱりそんな話かよ・・くだらねー
ageる奴がもったいぶって言わないことっていつもこの程度だな
2008/05/23(金) 12:12:10
>>113
命令デコーダーレベルで考えてみて欲しい
bit単位でオペコードとオペランドに分けるならどう?
2008/05/23(金) 12:14:20
D使ってみて思ったけどC++まだ原液でいいよ
118デフォルトの名無しさん
垢版 |
2008/05/23(金) 12:14:35
念のためあらかじめ書いておくが、ここは二チャンネルだからな。
妙な親切心出すなよ。
煽られて答えを書くなんてもってのほかだぞ。
そうお前、お前が今書こうとしてることは想像がつく。
だがやめておけ。
そういうことは、金をとれるところで書け。
馬鹿に馬鹿にされたところで失うものはない。
2008/05/23(金) 12:16:34
x86はオペランドにイミディエイト使った場合とレジスタ使った場合で
オペコード変わるね。<ついでにレジスタ長でも変わる場合もある
2008/05/23(金) 12:17:32
MOVならMOVで、レジスタ指定やらアドレッシング修飾子やらまで
全部含めてニーモニックって言うんだよ。
でなきゃ1対1対応なんて誰も言うわけないだろ、常識的に考えて。
2008/05/23(金) 12:24:31
要はSSEを適切にはいてくれる
C♯が最強ということか
2008/05/23(金) 12:28:08
C#ってSSEを適切にはいてるけるのか? すまんソースプリーズ
123デフォルトの名無しさん
垢版 |
2008/05/23(金) 12:41:52
>>120
そろそろ勝利宣言か釣りでした宣言しとけよ。
2008/05/23(金) 12:50:15
もうage厨の因縁はお腹いっぱい
わかってないならとっとと逃げればいいのに・・・
いい加減に荒らすのはやめてくれないか
125デフォルトの名無しさん
垢版 |
2008/05/23(金) 18:50:35
Dはc++の悪い部分を引き継いでるから駄目だろ
ありゃ流行らんわ
なんでc++がクソと言われてるのかわかってないね
2008/05/23(金) 19:24:18
C 系列の言語では D は JavaScript に次いで良い言語だと思うよ
2008/05/23(金) 19:51:21
Dが流行らないのは、単に「移行しやすさ」を軽視したからだと思う。
2008/05/23(金) 20:01:36
Erlangって常識なのか?
メチャメチャマイナーだとしか思わないのだが。
2008/05/23(金) 20:07:02
プログラムを書く人の間ではかなり知られているよ
2008/05/23(金) 20:14:18
訳本も出たし知られてはいるが、Erlangで10万行以上コード書いたことある人このスレにいる?
C/C++ならほぼ全員そうだと思うが。
2008/05/23(金) 20:19:16
>>130
>Erlangで10万行以上コード書いたことある

また見当違いのハードルを考えついたなw
2008/05/23(金) 20:25:15
>>131
いや日常的に使っている人がいるのかなと。

参考書の写経 + それの改造 でたくさん写経or改造する人なら
延べ1万行くらいわりとすぐ行くだろうから「勉強しただけ」かなって。
2008/05/23(金) 20:28:55
勉強しない奴の言う事か?
2008/05/23(金) 20:33:20
いや、俺はErlangはほんの少しだけ見ただけで詳しいことは
全然分からないレベルだから君の言う事はその通りなんだけど、

>Erlang とか Haskell STM とか SML
>Manticore でググってみよう

とか書いてる人は、これらをバリバリ実用した上で言ってるのかな、と
思ったんだよ。いろいろマイナーで特殊なことが出来てスゴいなって。
2008/05/23(金) 20:40:20
>>134
おまい、結局ググってないだろ…
だから質問のポイントがずれてるんだよ
2008/05/23(金) 20:44:46
>>135
またe-wordsか。
2008/05/23(金) 20:45:40
>>42に対しての>>43もズレてるけどな
2008/05/23(金) 20:46:35
>>135
まあ、俺は
>Erlang とか Haskell STM とか SML
>Manticore でググってみよう

と言われた人ではなく、”ほぼ”今北状態で>>130がこのスレでの最初のレスなんだがね。
まあ並列処理はC向きとか言われてErlangとか、HaskellのSTMとか言ったのでしょうが。

で実際に並列処理を上記のやつでみんなバリバリやってるのか知りたかっただけっす。
俺個人の予想は実際にやる時はみんなC/C++の方を使っているのではないかという
事だったので。
2008/05/23(金) 20:49:33
>>137
確かにな。ちょっと水準が違うよな。
>>43は「並列処理」「マルチスレッド」という言葉にだけ食い付いただけな感じがするな。
2008/05/23(金) 20:51:07
>>137
おかしな言いがかりは止めて下さい
2008/05/23(金) 20:51:26
何度か書いているけど、言葉の定義と前提がズレてる。
>>42が言ってる並列処理と>>43が言ってる並列処理は別物。

文脈から分かりそうなものなんだけどな。
2008/05/23(金) 20:54:48
ふーん、文脈ねえ…
俺は >>42 は何も知らないで単語を並べただけに見えるけど
一見ランダムに見えても規則性があるとか?
2008/05/23(金) 20:55:36
パフォーマンスのための並列処理と、
ロジック構築のための並列処理だ。
大枠の手段は同じだけど、
目的は異なり、交換不可能。
2008/05/23(金) 20:57:54
>>142
おまえやっぱり唯の煽りだなwwwww
最近関数型言語関係のスレに出没してるwww
2008/05/23(金) 20:59:43
>>138
>で実際に並列処理を上記のやつでみんなバリバリやってるのか知りたかっただけっす。

いやだからググれって。自分で調べるのは絶対にしない主義か?
Erlang はエリクソン内部では使われているらしいが後は twitter で
使われてるくらいだ。他は研究プロジェクトレベルなんだから
バリバリ使っている訳が無いだろ。そもそも >>42 はデモとか
言ってる時点でバリバリ使ってるという話じゃないのは文脈から
分かりそうなものなんだけどな。

もう一回書くけど、見当違いな質問をする前にググれよ…
2008/05/23(金) 21:00:42
>>144
いいからお前が言うな。
2008/05/23(金) 21:00:57
>>42の文脈でコア数を大きく超える並列は無意味、むしろマイナス。

>>43の文脈で、コア数は関係無く、むしろ多数の並列処理を低コストかつ簡易に記述出来なければ意味がない。
2008/05/23(金) 21:01:39
>>147
エスパー、もっと詳しく!
2008/05/23(金) 21:04:32
ググレと書いてるやつは、自身もググって書いてるのだろうから、
相手するだけ無駄だといい加減気が付いたほうがいい。
2008/05/23(金) 21:06:54
>>149
そういう書き込みが一番無駄だな
スルーも出来ないし反論も出来ないのは辛そうだね
2008/05/23(金) 21:08:59
>>150
>>150
2008/05/23(金) 21:09:09
>>150
反論する必要ないんだよ。
おまえは一生懸命ググって反論してろ。
2008/05/23(金) 21:11:01
>>148
俺は未知の情報を得た訳でなく、レスから推測しているだけだ。

>>42の「低水準」から「並列処理」には一貫性がある。
カーネル領域、役割についての話。
主に>>33の言う形態に反応したと予想。

>>43はそれに対して、並列という言葉に反応してしまったと予想。
骨でなく、むしろ上位の範疇だと。
挙げられた言語の特性から、
これは簡単に分かると思う。
2008/05/23(金) 21:11:24
>>152
反論出来ないなら相手するだけ無駄だといい加減気が付いたほうが良い。
お互い週末を気持ちよく迎えたいだろ。
2008/05/23(金) 21:15:06
>>153
すまんが言ってる意味が分からん。
並列処理の部分だけ明らかに異質だと思うが、どこら辺に一貫性があるんだ?
「骨っぽい並列処理」とはどんなものか説明して欲しいね。
2008/05/23(金) 21:16:20
質問への答えがただ「ぐぐれって」と必死で言い張る奴は
巧妙に答える事を回避している。

悔しかったら「ぐぐれって」じゃなくて実際にErlangで10万行
書いてる奴のブログなりなんなりのURL貼ってみろよ。
英語でもいいからさ。
2008/05/23(金) 21:19:16
>>155
コア数とまで書いて分かって貰えないなら、
正直伝えられる自信が無いな。
2008/05/23(金) 21:24:01
>>156
>実際にErlangで10万行
>書いてる奴のブログなりなんなりのURL貼ってみろよ。

意味が分からん。何の為にそんな事をするんだ?
俺はちゃんと >>138 の質問に答えたのに、何が巧妙に回避なんだよ…

>>157
ふーん、言えないなら良いけどさ。
Erlang はコア数でスケールするらしいし(当然処理内容による)、
C で並列処理のプログラムを書いてもコア数 x2 くらいの
スレッドを上げる事はままあるし、俺には君が何を言いたいのか
正直分からんよ。「骨っぽい並列処理」が何の事だったのか
くらいは教えてくれても良いと思うけどね。
2008/05/23(金) 21:28:56
>>143
>パフォーマンスのための並列処理と、
>ロジック構築のための並列処理だ。

ねえ、ロジック構築のための並列処理ってどれの事を言ってるの?
2008/05/23(金) 21:29:13
>>158
>言えないなら
そう取って貰っても構わないよ。

ただ、煽ればレスが返ると考えるのは止めた方が良い、と俺は思うぞ。
そういう相手を面倒臭がる人間も居るしな。
2008/05/23(金) 21:29:31
>>158
IDが出ない板では何とでも言えるからな
でも●持ちにはちゃんと見えるわけなんだが
2008/05/23(金) 21:34:08
何か言って墓穴を掘りたくない
自分が勘違いしている事が発覚して恥をかくのが怖い
だから明確な事は何も言わない
典型的な煽り屋
2008/05/23(金) 21:34:28
>>160
自分の意見をきちんと説明出来ないなら何で茶々入れするのかな。
俺はそういう相手が面倒臭いわ。「ググる」じゃないけどさ、
一応レスする時はそれなりに根拠を考えたりしてるんだぜ。
そうやってはぐらかされるのが一番困るね。
2008/05/23(金) 21:38:51
ID出たほうがいいかもな。
165デフォルトの名無しさん
垢版 |
2008/05/23(金) 21:42:32
ただな、根拠を書けとか言われてもあまりにも偉そうな態度が気になって書く気が
しないんだよな。
お願いしますって言うなら書いてもいいんだけどさ。
e-wordsが正しいとかそんなんばっかだろ。
ググれとかさ。
すると書く気もしなくなるんだよな。
わかるやつにはわかってるだろうし、わかってないやつに学ぶとこなんかないんだからさ。
ま、そういうことだ。
2008/05/23(金) 21:42:52
大きく分けて、
1. 一つの仕事をマルチコアで分配して効率よく行うための並列処理
2. 実際に複数ある仕事を扱うための並列処理(I/Oの多重化など)

ってのがあるよな。

1.のケースは純粋にパフォーマンスの問題であるがゆえに、記述が面倒くさいのなら、
パフォーマンスが深刻な問題になるケースでなければ誰もやらない。
逆にそれが簡便に記述できるのなら、特に面倒をこうむることなくマルチコアの
恩恵を受けられる(可能性がある)ってことでしょ。
C/C++あたりで並列計算処理をさせるのはぶっちゃけ面倒くさいから、
2.以外のケースではなかなか行われないよね。
2008/05/23(金) 21:43:20
>>163
では、お前さんの考えで、

>>141
>>143
>>147
>>153
に反論を頼む。

どのみちちょっと出るから、
暫くレス出来ないけど。
2008/05/23(金) 21:47:30
>>141 には >>142
>>143 には >>159
>>147 には >>158 の後半
>>153 には >>155

全部既に答えてるやん。俺暇人…
169デフォルトの名無しさん
垢版 |
2008/05/23(金) 21:51:29
二チャンネルは匿名なんだから、自信のあるやつはこういうとこに
書くべきじゃないんだよな。
初学者が質問して初学者がググッて答えるような場にしようじゃないか。
まともな議論はSNS等でしたほうがいい。
2008/05/23(金) 21:52:30
>>169
逃げてる逃げてる(笑)
171デフォルトの名無しさん
垢版 |
2008/05/23(金) 21:55:34
いや、IT系のコミュニティは好きなもの同士集まってるだけだから
アンチが入り込む隙が無い
172デフォルトの名無しさん
垢版 |
2008/05/23(金) 22:00:18
>>171
アンチも二チャンネルでいいじゃないか。
まともな問題提起ができるならSNSでも受け入れられるだろ。
2008/05/23(金) 22:07:00
>>168
これは酷いw
反論どころかただの質問じゃんw

>>170
煽ってる煽ってる(笑)
2008/05/23(金) 22:20:37
>>165
今更取り繕っても遅いと思いますけどね

>>166
ポエムみたいな文章を書くから、レス作るのに時間が掛かっちゃったよ…
頑張って文脈を読むと、2 の方が >>42 の言ってる世界に近いんだよね?
これは同時多重接続を受け付けるウェブサーバとかデータベースとかを
想定すれば良いのかな? 元々の使用環境を考えれば Erlang が得意なのも
2 の方だと思うし、CouchDB とかもあるよね。

http://incubator.apache.org/couchdb/

ん、でもこっちが「骨っぽい並列処理」の方なんだっけ?
じゃあ >>43 は何が問題なの?

>>173
質問の答えが分かるなら、君が代わりに答えてくれても良いよ。
そもそも彼の主張が分かり難いというか、わざと具体例を挙げずに
分かり難く書いてるんだと思うけど…
2008/05/23(金) 22:22:51
また荒れてるな・・関数型マンセーの人、なんでそんな噛み付いて回るかなー。
昨日>>42>>44書いたの俺だけど、「〜みたいなの多いよね」までの段落は
実際のところ関数型言語だけを頭に置いて書いたわけじゃなかったんだな、これが。
最初の一行がまずかったのか、>>43に絡まれたけどw
言いたかったのは最後のあたりなので流してくれればおkさあ。
176デフォルトの名無しさん
垢版 |
2008/05/23(金) 22:24:58
>>174
取り繕うも何も俺まったく参戦してないし。
おれの考えは、二チャンネルで粋がってるのは雑魚だから。
一生懸命ググって知りもしないものを一生懸命語っているんだろ。
自信があるならSNSで議論したほうがいいぞって書いてるんだ。
2008/05/23(金) 22:33:43
>>176
あ、書き込み時間を見てなかったから >>166 と同一人物かと思ってたよ。
何が正しいかは置いておいても、こういう所の書き込みでも誰かの勉強に
なるかもしれないよ。少なくとも俺は議論を制するのが目的じゃないし。

>>175
いや、君のレスのおかげで今は俺が噛み付かれてるみたいw
別に俺は関数型マンセーじゃないんだけどね。
2008/05/23(金) 22:35:14
Erlangといえば、Wings3Dなら使ってみたことあるよ。
全体的にインタフェースが垢抜けないし、動作はいまいちもっさりだし、プラグインも
Erlangモジュールしか受け付けないという素人お断り仕様だしで癖が強いけど
操作自体はメタセコぽくてわりと普通だった、ローポリなら十分使えそうな感じ。
その時は気にしてなかったが今にして思えば・・GUIまで自前でやっちゃったのはすごい気合だ。
179167
垢版 |
2008/05/23(金) 22:40:11
>>168
お前さんが>>163で、
それが「答えてる」なら、
いくら何でも、レスする気無くなる・・・。
2008/05/23(金) 22:40:19
>>177
噛み付いてるのどう見てもお前だろw
2008/05/23(金) 22:41:34
>>174
>>166だが、上でレスしてる連中とは別人だから、過去レスについて
言われても、知らんぞ
2008/05/23(金) 22:52:23
>>180
>>43 のレスが気に喰わない >>167 が俺に噛み付いてるもんだと思ってたよw

>>179
んー、またそれかよ… 面倒臭いな。じゃさ、>>147

> >>43の文脈で、コア数は関係無く、むしろ多数の並列処理を低コストかつ簡易に記述出来なければ意味がない。

って書いてるけどさ、Erlang も STM も Manticore もマルチコアで性能を
上げる為の例として挙げてるんだけど、これは君が文脈を読み間違えてる
という事で良いかな。だって STM がコア数関係無いなんて意味が分からない
じゃん?

>>181
ややこしいなw
2008/05/23(金) 22:57:09
世界は平和だな〜
184167
垢版 |
2008/05/23(金) 23:01:49
>>182
>>160で流石に面倒になったけど、
>>163と言うから、
一応考えを聞こうと>>167を書いた訳だけど、
それに対して>>168で、
しかもそれを噛みついてるとか・・・。

マジで有り得ないだろ、お前・・・。
2008/05/23(金) 23:02:54
>>181
トリップ付けろ
命令だw
186167
垢版 |
2008/05/23(金) 23:03:15
お前ら全員死ね
2008/05/23(金) 23:03:35
>>167 は質問にも反論にも一切答えない主義か。
はぐらかしばかりで、まじめに相手すると損するタイプだな。
しばらく番号コテを続けてくれるとみんな助かるよ。
2008/05/23(金) 23:03:44
>ややこしいなw
「敵対するレスは同一人物」の回路が作動中w
2008/05/23(金) 23:04:04
やはり、関数型言語でも機械語を想像しながら書いてるのかね。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況