トップページ⇒tech
890コメント227KB

C系列って欠陥言語だろw

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/07/22(水) 04:45:02
行末に「;」とかw
0153デフォルトの名無しさん2009/07/30(木) 23:18:19
>>152
たしかにその部分はまったく時間がかからないんだけど、
その後の処理がどういうわけかCより重い。
0154デフォルトの名無しさん2009/07/31(金) 09:13:58
多重継承なんか使ってるからだろ
技術的デモンストレーションという意味はわかるが
実用性が無視されている
0155デフォルトの名無しさん2009/07/31(金) 11:27:53
どういうソフトウェアだとiostreamが遅いと思うんだろ

でも、遅くて困るなら、OSのAPIを自分で呼べばいいだけでしょ
0156デフォルトの名無しさん2009/07/31(金) 11:33:56
多重継承だから重いということはないでしょ
コンパイルの時に解決するんだろうから

それよりも、拡張性を重視した設計だからprintfより重いんでしょ
0157デフォルトの名無しさん2009/07/31(金) 12:18:19
iostreamが遅いって言っても、どうせレンダリングかファイルIOの方が遅いんだし。
0158デフォルトの名無しさん2009/07/31(金) 13:58:37
>>154
多重継承よりも裏のロケール周りの仕組みが複雑なのがいけないんだと思う。
ctype絡みでもロケール対応のせいでC++のは遅いという話があるし。
0159デフォルトの名無しさん2009/07/31(金) 18:43:17
Cは良い言語だと思うよ。
規格に動作不定が多いのは困るといえば困る。
0160デフォルトの名無しさん2009/07/31(金) 19:04:35
移植性を考えるとgcc基準になってしまうね
窓の人ならVCか
0161デフォルトの名無しさん2009/08/01(土) 01:20:02
C言語以外の言語は何が出来て何が出来ないの世界だが、
C言語は何をするために何をするの世界だから使い出が良い。
使い分けるPGの誰しもが必須とする言語でしょ。
0162デフォルトの名無しさん2009/08/01(土) 11:03:38
高級アセンブリ言語は必要だと思うよ。それが今のC言語のポジション。
でも他にもっと良い言語があるべきだとも思う。
0163,,・´∀`・,,)っ-○○○2009/08/01(土) 11:14:00
C++
0164デフォルトの名無しさん2009/08/01(土) 11:46:41
何でもできるって意味で最強は高級アセンブリかC、C++
準備しなくていいって意味で最速はjavaとかVBとか
0165デフォルトの名無しさん2009/08/01(土) 19:07:11
C>>>>Java>>>>>C++>>>>>>>>>>>>>>>VB
0166デフォルトの名無しさん2009/08/01(土) 19:12:27
おれはテンプレの無かった初期のC++から何かおかしいと感じていたな。
これは違う、この言語には何かが欠けていると。
0167デフォルトの名無しさん2009/08/01(土) 19:18:48
他人に説明できない「皮膚感覚」的なものを肯定したがる人って
スピリチュアル系とどう違うのかね。
正直気持ちが悪いんだよなこういう人って。
0168デフォルトの名無しさん2009/08/01(土) 19:28:34
その気持ち悪いのにわざわざ関わるなんて・・・
気持ち悪いも好きのうちですか?
0169デフォルトの名無しさん2009/08/01(土) 20:26:48
C++のCはカオスのC。
0170デフォルトの名無しさん2009/08/01(土) 21:58:09
>>168
なまこを最初に食べた人間の子孫かも知れん。
0171デフォルトの名無しさん2009/08/01(土) 22:26:25
C以外で書かれたOSが普及しなければC系列が置き換わることはないだろうな
OSは速度が重要だから
動的型とnormal orderの言語も無理だろう

アセンブラなら確かMITあたりで研究されてる型付きアセンブラ
高級言語なら、D言語かOCaml/Concurrent Clean
変わり種だとforthだが
typedなスタック型言語としては、catは本命よりはむしろ萌え
しかし、D言語はまぁC系列みたいなもんだな・・

あれ、これらの言語って型チェックが無駄に厳しいし
そういえばOCamlの行末ってうわなにをする貴s、やめ、ふごが
0172デフォルトの名無しさん2009/08/01(土) 22:27:00
マジかよ、俺の尊敬する偉人の子孫か!
先祖は料理人か? 貴族か? 王族か?
0173デフォルトの名無しさん2009/08/01(土) 22:30:49
Windows NTはC++だよ。
闘うプログラマにそう書いてある。

当時出たばかりのC++を開発言語として選ぶことに
社内で大きな反対があったんだそうだ。
0174デフォルトの名無しさん2009/08/01(土) 22:47:20
C系統の言語はプログラマの鬱病の原因になってると思う。

・何時までも消えないエラーメッセージ
・なかなか思い通りに動かないコード
・些細な間違いでも拗ねて動かない上に、「アンタが悪いんでしょ。何が悪いかは自分で探しなさいよ!!」と
言わんばかりに、ヌルポと叫んで原因を明確に表示しない結婚4年目のツンツン妻コンパイラ
・1時間程度の処理に、30時間以上のデバッグテストを要求
・掛けた労力の割に「あれ?これってバイト雇って力業でやってもよくね?」みたいな感じになる事多数
・A to Bと書きたいのに、B to Aを強制される言語仕様。論理思考までグッチャグチャ。

0175デフォルトの名無しさん2009/08/01(土) 22:55:33
間違えた。

・A to Bと書きたいのに、B from Aを強制される言語仕様。論理思考までグッチャグチャ。



・・・と、ここまで極悪なのがC系列の言語なのです。
ライブラリに頼りまくってるので、些細な記述エラーでも、コンパイラが追いきれない。
なぜなら、コンパイラがどんなエラーかを知らないから。
また、エラーの種類が少なすぎる。ちゃんとエラーまで丁寧なライブラリが殆ど無い。

C言語はユダヤ・アングロサクソンの陰謀。
ワザと非効率な言語を使わせて、日本の生産性を貶める策略。

こんな使いづらい言語を使う必要はない。
というわけで、rubyなどの真性オブジェクト指向言語をC並みに汎用化して使うべきだとおもう。


0176デフォルトの名無しさん2009/08/01(土) 23:15:45
ruby儲は怖いね
0177デフォルトの名無しさん2009/08/01(土) 23:41:12
怖いつーか哀れだw
rubyは何で出来てるんだろうね
0178デフォルトの名無しさん2009/08/01(土) 23:44:39
>>171
 CはCのまま使われていくと思う。仮にこれから普及するとしたらCとは別の言語は別だけどCソースを吐ける安全性を重視した言語になるんじゃないかな。
ただし、Cトランスレーターを標準で持っている言語はあまりないよな。しかも、大抵メジャーな言語(motoやらt3xやら...)ではない場合が多いのが頭痛。


>>174
 宗教戦争のし過ぎで股間凸 and 脳内麻薬ドバドバなのはわかるけど頭大丈夫?
「C言語 ポインタ完全制覇」くらい読んでから来てね。

 つかね。C言語のいい加減さは歴史的経緯によるもの。もともと内輪向け言語だったのが広まってしまったに過ぎない。
 現に海外でもポインタ嫌い!という人居るし、とある言語の説明書にはCからこの言語に移行するといいことあるよ。
という文章に「ポインタはデータ構造のgotoといわれることがある」としっかり記述されているんだが...。
0179デフォルトの名無しさん2009/08/01(土) 23:54:07
こんな すれに まじになっちゃって どーするの
0180デフォルトの名無しさん2009/08/02(日) 00:15:22
Cはまだエラーチェックの緩いほうでしょ。
もっと厳しい言語だと、うまくいけば幾多のコンパイルエラーを取り除いた瞬間、一発でうまく動くことがある。
そのときは気持ちいい。
0181デフォルトの名無しさん2009/08/02(日) 10:04:17
エラーチェックが緩いから、コンパイルが通っても油断できないわけだが。
0182デフォルトの名無しさん2009/08/02(日) 10:24:07
そんなことはみんな分かってるよw
0183,,・´∀`・,,)っ-○○○2009/08/02(日) 11:39:11
>>176

>>175はにわかだろ。Rubyインタプリタが何で書かれてるか、どんな言語で拡張モジュールを書くか
本当にRubyを使いこなしてる人間ならCを貶せるわけがない。
0184デフォルトの名無しさん2009/08/02(日) 12:40:38
「初めてのC」あたりの入門書を熟読してから出直してこい!
0185デフォルトの名無しさん2009/08/02(日) 13:50:50
なんでこんなに糞スレが?と思ったらアイちゃんが遊んでるのか。
なら仕方ないな
0186デフォルトの名無しさん2009/08/02(日) 15:02:09
ヒント:夏休み
0187デフォルトの名無しさん2009/08/02(日) 15:21:32
いまさらだが8月なんだな。
0188デフォルトの名無しさん2009/08/02(日) 15:22:47
全てプログラマの責任とか寝言言ってる欠陥言語のせいで
バッファオーバーフローによるセキュリティホールが、未だに腐る程あるだろ。
責任取れや
0189デフォルトの名無しさん2009/08/02(日) 15:25:19
うるせー
形式的に仕様を定義し公理的意味論による検証するというプロセスを怠ったプログラマが悪いんじゃボケ
0190デフォルトの名無しさん2009/08/02(日) 15:27:36
>>188
iPodにもあったみたいだ
0191,,・´∀`・,,)っ-○○○2009/08/02(日) 15:28:10
セキュアCRT関数を標準化すればいいのに><
0192デフォルトの名無しさん2009/08/02(日) 15:28:34
iPhoneだ
orz
0193デフォルトの名無しさん2009/08/02(日) 15:36:55
金支払って作って持ったならまだしも、鐚一文出してないなら文句言う権利ないよ、
どうしても嫌だったら完璧なソフトつくってもらって、
どのくらいの費用と時間がかかるかレポートしてくれ、俺には想像も付かないけどな。
0194デフォルトの名無しさん2009/08/02(日) 16:32:51
>>173
ブックオフで上巻105円で買ってきたよ!
0195デフォルトの名無しさん2009/08/02(日) 23:20:59
>>110
> C系列って
> C,C++,Java,C#,D
> だろ
> 確かに全部クソだ

Objective-Cも仲間に入れてあげてください…
0196デフォルトの名無しさん2009/08/03(月) 00:04:05
>>173 NTの開発にC++使った理由ってVC++の販促のためでしょ。

一字一句漏らさず読み終わる前にWindowsが終了しそうな気がするんだけど。
0197デフォルトの名無しさん2009/08/03(月) 00:16:44
NTは、GUIがC++
0198デフォルトの名無しさん2009/08/03(月) 00:17:01
COMコンポーネントの実装にCを使うのは面倒だと思う。9xでもNTでも部分的にはC++を使っているのでは?
0199デフォルトの名無しさん2009/08/03(月) 20:16:30
no
0200デフォルトの名無しさん2009/08/03(月) 21:39:26
we can't!
0201デフォルトの名無しさん2009/08/04(火) 08:11:49
アセンブラの完全な代わりにはならないからな
0202デフォルトの名無しさん2009/08/05(水) 11:45:45
Javaの美しい設計思想には勝てまい
0203デフォルトの名無しさん2009/08/05(水) 11:47:59
Java?あの糞重いGUIを積んだCPUパワーを1/3ほどに
減殺する言語か
0204デフォルトの名無しさん2009/08/05(水) 11:51:49
業務知識が無いくせに何ほざいてんだ、コーダーレベルの馬鹿が何ほざいても所詮コーダー。
0205デフォルトの名無しさん2009/08/05(水) 11:52:36
現行でC++で作ったバイナリ以外でJavaを抜ける環境って無いだろ
Windows環境だと分からんけど、JavaはGNU Cと長短を分けるレベルで速いぜ。
0206デフォルトの名無しさん2009/08/05(水) 11:58:41
コーダーは黙ってコーデイングしてろ。業務知識無いくせに、贅沢言うな!
0207デフォルトの名無しさん2009/08/05(水) 12:02:26
他のスレから変なのが入り込んでないか?
0208デフォルトの名無しさん2009/08/05(水) 12:03:30
コーダーは黙ってコーデイングしてろ。業務知識無いくせに、贅沢言うな!
0209デフォルトの名無しさん2009/08/05(水) 12:32:04
所詮Cの構文すらまともに理解できない奴が立てたクソスレ
0210デフォルトの名無しさん2009/08/05(水) 13:35:41
>>207
職場にエアコンがない所為で
暑くてイライラしてるんだろう。
タコ部屋かも知れんが。
0211デフォルトの名無しさん2009/08/05(水) 13:37:10
職場がドトールの俺に謝れ
0212デフォルトの名無しさん2009/08/05(水) 14:59:11
ツマンネ センスゼロ 0点
0213デフォルトの名無しさん2009/08/06(木) 03:47:36
店員「やだ・・またあの人来てるわ」
0214デフォルトの名無しさん2009/08/06(木) 04:01:01
店側としてはどうなんだろう。
携帯電話はダメだろうけど、居座り続けるのはその辺の老人と変わらんだろうし、
DQNが来店するよりはマシじゃないだろうか。
0215デフォルトの名無しさん2009/08/06(木) 23:14:58
>>205
Javaなんてゲロ遅だろ。
windows上ならまだマシだがLinuxでなんて使えないくらいゲロ遅い
0216デフォルトの名無しさん2009/08/06(木) 23:22:51
http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=java&lang2=gcc&box=1
え?なんだって?
0217デフォルトの名無しさん2009/08/07(金) 00:45:53
ベンチマークなんてどうでもいい。
JUDEやPGIコンパイラのデバッガはjavaだが、quad opteronのマシンですら
メニュー開くのに四苦八苦だ。
文字化けやらマウスカーソルとメニューがずれたりまでするしな。
javaを最新にしても状況かわらんし。
まったく使う気になれん。
0218デフォルトの名無しさん2009/08/07(金) 06:10:21
Javaなんて、せいぜいサーバサイドで使っておけ。
OS非依存だからって、証券会社のシステムなんかで使うなよ
0219デフォルトの名無しさん2009/08/07(金) 09:15:13
などと、わけのわからないことを供述し
0220デフォルトの名無しさん2009/08/08(土) 18:34:57
Javaは今や環境依存だ。
つーか環境依存は必要なんだよ、環境に得手不得手がある限り。
Javaはクライアントアプリに使うには起動が糞重いし、ごく一部の最高に得意な処理を
C++で鼻ほじりながら適当に書いたのと比べて「C++よりJavaの方が速かった」とか
言い張るバカもいるが、実際使ってて普通に糞重いのはバカでも分かるはずなんだがな。
まぁManagedなユーザーアプリだけ許したい世界にだけは向いてるんじゃね。

Cは組み込みでやっていくにはいい言語だな。アセンブラとの親和性も高い。進化は
止まっているというか、ほとんどC++に任せた感がある。
C++は現在進行形で突っ走りまくっててバカにはとても扱えないけど、プログラマーも
階層化が進んでるから、頂点付近の奴らだけが便利に使えればいいんじゃないかな。
とりあえずこの二つは、分かってる奴が使えばパフォーマンス落とさないコードが書き
やすいから生き残るだろうな。マシンパワーが余る時代?結局いつ来るんだ?

C#やDは、後発のくせに独自の分かりやすい売りがねーな。
0221デフォルトの名無しさん2009/08/08(土) 18:46:39
C#は言語自体は大したアドバンテージないけど、IDEが強力。
かつ、C系の文法採用してるんで今までVBの独壇場だったポトペタシステム開発に、
C/C++/Javaの技術者をそのまま突っ込める。
もうVBなんていらないよねって思えるくらい。
0222デフォルトの名無しさん2009/08/10(月) 00:03:23
C# (というか.NET) … Javaと比較した場合、好きな言語を選べるメリットがある。
D … JavaやC#と比較した場合、ネイティブであるという強みがある。
0223デフォルトの名無しさん2009/08/10(月) 00:05:45
追記。
C#はJavaと比較した場合、Windows環境ではより高速である事が期待できる、かも。
VBで培った技術を投入してるはずだし。
あとOS標準てのも強みかな。Vistaだと最初からコンパイラまで入ってるし。
0224デフォルトの名無しさん2009/08/10(月) 00:08:53
特定の環境に依存するってだけで使う気になれない
Delphiはよく流行ったなあ
0225デフォルトの名無しさん2009/08/10(月) 00:12:59
そりゃRADつー武器があったからだろう。
真打ちのはずだったC++builderは中身がdelphiだったために、
ユーザーはdelphiの知識も強要させられ、いつのまにか消えていった。
そしてC#で復活
0226デフォルトの名無しさん2009/08/10(月) 00:20:12
>>224
どうせ特定の環境に依存するんなら、楽な方がいい。
必死こいて勉強しないと使いこなせないのに、その環境でないと通用しないのとか最悪。
0227デフォルトの名無しさん2009/08/10(月) 00:48:19
時々そういう(霞食ってる仙人かと思うようなw)浮世離れしたことをいう奴が
いるけど、俺に言わせりゃよくわからん発想だな。

そういうのって現実の選択肢として「どの環境でも現実的な(現実の使用に耐える)プログラムが書ける
言語とライブラリ」が存在してなきゃ意味がないと思うんだが、そんなものが
これまで一度だって存在したためしがあるのかね。

それに、言語やライブラリの習得ってそんなギャアギャア騒ぐほど大変か?w
本当よーわからんわ。
0228デフォルトの名無しさん2009/08/10(月) 00:55:17
世の中、ノウハウというものがあってな
0229デフォルトの名無しさん2009/08/10(月) 11:57:35
ドトネトなんか使わなくちゃいけないのがウンコ
0230デフォルトの名無しさん2009/08/10(月) 13:37:40
Cは、アセンブラの補助言語
欠陥つうより、言語じゃないものを言語と言い放ってるだけ。
0231デフォルトの名無しさん2009/08/10(月) 13:46:23
アセンブリだって言語なわけだが。
0232デフォルトの名無しさん2009/08/10(月) 19:18:53
アセンブラじゃねえ!アセンブリ言語だ!
てめーは得意な言語なに?って聞かれたらCコンパイラですって答えるつもりか!?
0233デフォルトの名無しさん2009/08/10(月) 19:35:21
Cコンパイラを色んな言語で組めます!!
とか言うんだろ
0234デフォルトの名無しさん2009/08/11(火) 01:15:22
>224
C#は*nix文化圏でもそこそこ浸透し始めてたはずだが。
gnomeでmonoが使われてたり、C#製iPhoneアプリがあったり。

正直な所、言語仕様だけは結構イケてるので、そこそこ流行る予感。
0235デフォルトの名無しさん2009/08/11(火) 01:39:45
「じつは、Monoで動いてるんですよ」っていうレベル止まりで、それ以上は流行らないと思う。
0236デフォルトの名無しさん2009/08/11(火) 05:49:14
やたらアピールするよりは、いつの間にか色んなところで使われてます、のが良いんじゃないか?
0237デフォルトの名無しさん2009/08/11(火) 06:13:44
C++やJavaで駄目or足りないと感じてた部分が改善されてるんで、
個人的にはもっと流行って欲しい所だが。
「MS製だから」「VMだから」で敬遠してる奴はマヂで損してると思う。
0238デフォルトの名無しさん2009/08/11(火) 06:18:51
今知ったが、C#てDelphiの人がデザインしてるのか…
0239デフォルトの名無しさん2009/08/11(火) 13:00:40
斜め上を行くシャープですねわかります
0240デフォルトの名無しさん2009/08/11(火) 14:05:03
ただJITコンパイラなので、Java以上にメモリを必要とするのが欠点か
0241デフォルトの名無しさん2009/08/11(火) 16:59:19
俺がいつまでもマスター出来ない時点でC言語はだめだな
BASIC最高。
0242デフォルトの名無しさん2009/08/11(火) 17:30:19
BASIC遅いじゃん
ケツ蹴っ飛ばしたくなる位
VB6とかは無しな
0243デフォルトの名無しさん2009/08/11(火) 17:30:33
そーゆー基準なら awk 最高だよな。
0244デフォルトの名無しさん2009/08/11(火) 17:33:52
むしろVB系のほうが欠陥だろ
バージョンごとに仕様が変わって全く互換性がないんだろw
0245デフォルトの名無しさん2009/08/11(火) 17:39:15
でもVB.NET(あれはBASICじゃないが)は互換性が高く
維持されそうだし速いしな
0246デフォルトの名無しさん2009/08/11(火) 17:43:31
>>245
VB.NETになってからは少しはまともになったのか。
昔のバージョン4、5、6、そして6から.NETの互換性が酷かった記憶があったから。
0247デフォルトの名無しさん2009/08/11(火) 17:47:46
>>246
C#を無理矢理BASICに書き直したものだから
C#の互換性さえこのまま維持されればVB.NETも
そうひどくはならないだろ
0248デフォルトの名無しさん2009/08/11(火) 17:48:34
なーに、VB.netなんてC#からセミコロンを取り除いたようなもんですよ。
0249デフォルトの名無しさん2009/08/11(火) 18:30:33
>>246
>6から.NET
ここが一番酷いかもなあw
でも、そこ乗り越えると楽。
0250デフォルトの名無しさん2009/08/11(火) 18:50:24
.NETになってまでVBにこだわってる人の意味がわからん。
0251デフォルトの名無しさん2009/08/11(火) 18:55:35
C# がアリなら VB.NET もアリだろう。
寧ろなんでそこまで嫌がるのかが解らん。
0252デフォルトの名無しさん2009/08/11(火) 19:08:17
VBが素晴らしすぎてサーセン
■ このスレッドは過去ログ倉庫に格納されています