1read 100read
2011年10月1期プログラムC系列って欠陥言語だろw
TOP カテ一覧 スレ一覧 削除依頼 ▼
・ 次のスレ
D言語 Part28
VBプログラマ質問スレ(Ver.6.0 まで) part57
ふらっとC#,C♯,C#(初心者用) Part83
プログラマーじゃないけど完全匿名掲示板を作りたい
C系列って欠陥言語だろw
- 1 :09/07/22 〜 最終レス :12/01/12
- 行末に「;」とかw
- 2 :
- あと、無駄に厳しすぎる型チェックと、それによる無駄なオーバーライドや条件分岐の多発。
別にあんなに型チェックを厳しくしても、バグの撲滅に全然役に立ってない。
むしろ型エラーで増やしてるw
- 3 :
- 単に文を次行でも継続するときに明示するか
文を終了するときに明示するかの違い
欠陥言語と言うならもっと別のところに欠点はあるから、そこを指摘しような
- 4 :
- >>2
それは何言語のことだ
少なくともC系列共通の話題ではないぞ
- 5 :
- あと、言語仕様が貧弱すぎて、エラー箇所が正確に特定できないよね。
だいたいこの辺が間違ってんじゃないの?って言われて、よくよく見直してみると、
呼び出し元がおかしいだけだったり。
とにかく、エラーが役に立たない。
- 6 :
- このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
- 7 :
- >>2
型エラーのバグってどんなんだろう?
コンパイルエラーで取れないんだよね?
- 8 :
- C++って、最近は関数型言語の取り込みにハマってる感じだけど
最終的には論理型も取り込んで、手続きオブジェクト指向関数論理の全てができる言語を目指すつもりなのかな
- 9 :
- ネタが持たない。
- 10 :
- >>5
プロトタイプ宣言をしてない、とか、warningを無視するとか、適切な型を使わず
キャストでごまかすとか、エラーにならなきゃいい、というダメな行いが原因です。
- 11 :
- コンパイルエラーのことかwww
- 12 :
- 未成年の主張系のスレは欠陥スレだろw
- 13 :
- 夏休みになってアイちゃん急増中
- 14 :
- アイちゃん「たぶん私は3人目だと思うから…」
- 15 :
- >あと、無駄に厳しすぎる型チェックと、それによる無駄なオーバーライドや条件分岐の多発。
オーバーライド(再定義)じゃなくて、オーバーロード(多重定義)じゃないの?
- 16 :
- アイちゃんも不快指数うなぎのぼりの夏の到来に頭おかしくなっちゃってるなぁ。
- 17 :
- 多発するメモリリーク
delete [] foo;
仮想デストラクタ
複雑化するテンプレート
暗黙的に呼ばれまくるコンストラクタ
コピーコンストラクタと代入演算子の混同
多すぎるキャストの種類
罠だらけ
厳しい型チェックは許す
- 18 :
- JavaやC#、JavaScript辺りもC系列に入りますよね?
- 19 :
- perl,PHPもC系統だよな?
- 20 :
- 1と2を見て「なんで今更Ada?20年おせーよ」と思ったら…
Cで「厳しすぎる」とか…Ada使ったら発狂するな
- 21 :
- >>20
たぶん、>>2はC++のことだと思う。Cよりは厳しい。
- 22 :
- >>17
自分の勉強不足を棚に上げてよくそれだけC++の悪口が言えるな
そこに書いてある事は少し勉強すれば絶対に罠じゃなくなるわけだが
- 23 :
- スレ開いて >>1 を見て、いきなりズッコケたわ
- 24 :
- もともとC言語って、デニス・リッチーが片手間で考えた言語だろ。
一行で書けるミニプログラム用の言語だから、;で行末を表すことにするとか
変な仕様になってる。
これなら簡単に複数命令を一行で表せるから。
あと、簡易のミニプログラム用だから、コンパイラ設計が簡単になるように、
色んな機能を言語仕様に組み込まなかった。
だいたい、この言語仕様って、巨大なプログラムを組むのに適してないんだよ。
面倒くさすぎるし、ミスが多発する。
- 25 :
- >>22
もしかしたら17自身は使いこなしていて、実は周りのプログラマのレベルの低さを嘆いているのかもしれないぞ。
- 26 :
- C系列じゃなくてC++限定の話じゃないのか
それなら理解できるが
- 27 :
- 欠陥言語じゃねーよ
アセンブラでちまちま打ち込むのがどえらい面倒なんで
高級アセンフラ的な言語を考えたのがCなんだろ
しかもこれ実数演算が出来るしポインタが自由自在に
使えるし実行速度も速いし小さく収まるし
その分アドレス計算なんかを理解してないと全く理解不能な
プログラムになってしまうけどな
- 28 :
- C言語なんて、前時代の遺物にしがみついている
人がいるのは、このスレでつか?w
つーか、未だにC言語なんて使っている人いんの?w
- 29 :
- 何、新しい言語はJavaとかC#とかRubyとか言うんじゃないだろうな?
C#はいいとして、Rubyなんて使い道が限られるし、Javaは遅くて結構
なプログラムにしか使えないじゃん
- 30 :
- 某証券会社のサイトでJavaアプレット使っていて
起動が遅くて相当泣かされた。
言語仕様考えた奴、俺のウン十万返せ。
仮想マシン使っている言語はどれも糞。
- 31 :
- そんな貴方にCommon Lisp
- 32 :
- むしろ型が邪魔になるようなプログラミングはCでやるべきではない
- 33 :
- 文法や記法がC系統ならいっぱいあるが
実際はCと似ても似付かないものになっている
- 34 :
- Cってインラインアセンブラが使える以外はゴミじゃん。
文法はダサイし、間違いやすいし、何よりも冗長的すぎるし、そのくせ文法の制約が多い。
複雑性の管理も全くダメだし、むしろ、他の言語よりもさらに酷いことになるだろ。
- 35 :
- で、このスレ的にはどの言語がいいわけ?
- 36 :
- 大昔のCはむしろ型付けのゆるい言語の代表格で
ANSIで規格化されるさい型付けを強化した
- 37 :
- > 一行で書けるミニプログラム用の言語だから、;で行末を表すことにするとか
> 変な仕様になってる。
セミコロンのどこが変だよ。
文 : if文とかwhile文とか | 複文 | 式 ";"
複文 : "{" 文の0回以上の繰り返し "}"
こんだけじゃねーか。行末はただの空白と同じ扱いだろ? マクロ除いて
> これなら簡単に複数命令を一行で表せるから。
意味不明
> あと、簡易のミニプログラム用だから、コンパイラ設計が簡単になるように、
> 色んな機能を言語仕様に組み込まなかった。
コンパイラだけじゃない。ランタイムが小さいことも重要だし、言語機能が大きいと
OSみたいな低水準のものを書くとき困るだろ。
> だいたい、この言語仕様って、巨大なプログラムを組むのに適してないんだよ。
> 面倒くさすぎるし、ミスが多発する。
おまえはJavaでもC#でも使ってろ。適材適所。
- 38 :
- おまいら半世紀前の人ですか
- 39 :
- >>35
Lisp
- 40 :
- >>38
だから「具体的に」何の言語だったら近代的なんだよお前的には?
C++とか言うなよ
- 41 :
- C++でいいじゃん
- 42 :
- ┐(´д`)┌
- 43 :
- 「C言語入門」や「初めてのC」
この辺の本を熟読してから出直してこい。
ーーーーーーーーーーーーーーー終了ーーーーーーーーーーーーーーー
- 44 :
- 本を熟読しただけでわかった気になられても困る
- 45 :
- どうせC言語の規格書を読んでこなかったバカが使うためのJavaやC丼で満足している人しかここにはいないんだろ
Java厨C丼厨はってよし
- 46 :
- 自己紹介はもういいから
- 47 :
- 1970年代のファッション誌見て古臭いって言ってるようなもん
- 48 :
- 「初めてのC」でググって何ページ目にセックルがひっかかるか試したら
結構早い段階で出てきたな
C言語なんて所詮はその程度かw
- 49 :
- なんという偏見
高級言語を使っているゆとりさんは黙っててください><
- 50 :
- パンチカードとハンドアセンブル以外は全て高級。
マクロや擬似命令の使えるアセンブリ言語使えばパソコンの基礎がわかるとか
言っちゃうような頭沸いてる人が多くて困る
- 51 :
- 「プログラミング言語C」を忘れてた。
- 52 :
- ttp://www.youtube.com/watch?v=AUHaozTcuaA
- 53 :
- >>49
お前はマイクロコードでもいぢってろ
- 54 :
- >>35
Euphoria[ http://www.rapideuphoria.com/ ] or [ http://www.openeuphoria.org/ ]...といいたいところだが、マイナーすぎるからやめておくよ(現代的な手続き型言語なんだけどね)
自然な構文でリスト構造作れるし、きちんとメモリー保護機構あるし、覚えること少ないし可変長データとか結構扱いやすいんだけど...インストーラーがヘッポコ。あと和訳文章あるけど、そっちもヘッポコ...orz
>>45
Windows API関連はC/C++の使用を前提として設計されているから結局学ぶ必要があるんだけどなあ...。
あとはC言語で一番厄介なのは言い尽くされているからもう食指ぎみ。習得できないヤツは他の言語にすればいいだけだろ。
- 55 :
- 食傷な
- 56 :
- >>49
ttp://www.nicovideo.jp/watch/sm80412
- 57 :
- >>21
Javaじゃないか?
>無駄なオーバーライド
- 58 :
- >1
一々改行を明記するのは、改行コードの問題が在ったからだと思うが。
CRやLFはまとめて読み飛ばして、別の文字で区切るようにすりゃ
コンパクトに実装できるし、実行効率も上がるだろ。
- 59 :
- Whitespace最強
- 60 :
- Pascalのセミコロンのほうが何か気持ちわるい。
- 61 :
- 付いたり付かなかったり
付けると怒られたり
ありゃコンパイラ側の都合を押し付けられてるね
- 62 :
- Pascalのセミコロンは文の区切り
Cは文の終わり
- 63 :
- ocalmはもっと酷い
- 64 :
- Cのセミコロンは、
式の終わりに付いて、式を文(式文)にするもの、だ。
- 65 :
- >>1
無理してC++覚える必要は無いよ
不器用な人は素直に高級言語つかってればいい。
OSや携帯なんかの組込みアプリは殆どが
C/C++やアセンブラで書かれているが
銀行や企業の業務アプリなんかは殆どがメンテのしやすい
VBなどのでできてるし、今はプログラマーも敷居は低いよw
- 66 :
- 組み込みアプリだったら、Javaも多いんじゃね
- 67 :
- 普通は改行と文の終わりを分けたのはCの少ない美点の一つという評価だと思うんだがな。
改行 = 文の終わり、っていう規則のせいでVBのコードがどれだけ書きづらいか。
- 68 :
- >>65
C/C++は高級言語だろ、何言ってんの?
- 69 :
- C/C++は低級言語だろ、何言ってんの?
- 70 :
- >>67
VBはラインエディタが起源だからなぁw
- 71 :
- >>69
はぁ?
- 72 :
- >>71
ポインタを直接弄れるような低級な言語でしょ。
- 73 :
- アセンブリ言語以外は全部高級言語。
最近のは情報処理の常識を知らないのかな。
- 74 :
- どこまで真面目に言ってるのか分からんが・・・
高級低級なんて要は甲と乙のどっちがよりハードウエア寄りか、
っていう相対的な概念に過ぎないから、比較対象次第でしょ。
絶対評価じゃない。
確かにオッサン世代としてはC/C++は高級言語だ、って言いたくもなるが、
それはただ頭が硬直化してゼロベースで物を考えられなくなってるだけだ。
っていうか、こんなどうでもいいことに固執するのは頭悪げに見えるなw
- 75 :
- C言語が欠陥というより、
C言語をメインで使ってる奴の頭が
欠陥持ちである場合が多い。
きたねえコードをこれでもかと書く。
- 76 :
- >>74の俺理論に吹くw
- 77 :
- 漏れもおさーんだけどCは低級なことが簡単に出来る高級言語だと思ってる
- 78 :
- managed言語とunmanage言語の違いを言いたいんだろうが、
unmanageであることが崇高と思ってる時点で素人だよな。
- 79 :
- 低級:アセンブラ
中級:C
高級:その他
面倒くさいからこれでいいよ
- 80 :
- なるほど、こういうスレを立てれば大量に釣れるのか
- 81 :
- OOP、低級言語、数学、英語
このあたりから選ぶといい
- 82 :
- 漏れもCは高級なことも出来る低級言語だと思ってる
- 83 :
- 俺はCは基本的にアセンブラを言語っぽく見せただけの
代物だと思っている
だからアセンブラが出来る人と出来ない人ではCをdeep C
みたいに使えるかどうかが違ってくるような気がする
- 84 :
- 俺の中で、C/C++より高級言語だと思う言語の基準。
・宣言だけすれば、メモリの確保と開放が不要
・変数に静的、動的の区別が無い
・暗黙的にバリアントを扱い、文字列から数値などのキャストが柔軟
・ポインタを直接操作するような事ことを禁止
こんな感じかな。
俺自身はこんな気持ち悪い言語は使いたくないけど
企業は喜びそうだな
- 85 :
- OSが書けるほど機械寄りの低級言語。
間違いやすい人間でも使える高級言語。
- 86 :
- >>84
それは「高級」って言葉の意味を履き違えてないか?w
高級言語の「高級」って高級和牛や高級ウィスキーの高級と違うよ。
このスレだけ読んだってわかりそうなものだが。
- 87 :
- >>78にあるように高級、低級の分け方を理解してないみたいだな。
アンマネージ=低級じゃねーから。
- 88 :
- 高級言語・・・フリー以外の開発言語
高給言語・・・お金になる言語
降給言語・・・Javaのように需要がなくなった言語
- 89 :
- 現状の日本では基本Javaじゃねーの。
組み込みとか、Web屋より少ないだろうし相対的に。
- 90 :
- 業務系案件が無くなったからJavaPGはいらない子になりました。
- 91 :
- でも言語仕様が柔軟でない分
開発ツールのインテリセンスがどんどんよくなっていったんじゃない?
今の開発エディタはすごい便利だよ
- 92 :
- >62
むしろPascal式のセミコロンに慣れると
C系のelseの前にセミコロン書くのがとてつもなく気持ち悪い
- 93 :
- でもやっぱりbegin - endは面倒臭い
{ } に慣れちゃうと
- 94 :
- Pythonに慣れちゃうと、{ }すら面倒くさい…
- 95 :
- みんな!民主党が大変な事になってるよ。
http://www.nicovideo.jp/watch/sm7737318
- 96 :
- >>92
じゃあ Javascript はどっちかっていうと PASCAL 系になるね
- 97 :
- え?JavaScriptもelseの前にセミコロン書くだろ?
- 98 :
- じゃあ、ruby最強って事で。
- 99 :
- Ruby儲ってマジキモい奴しかいないよな
例えばMatzとか
- 100read 1read
1read 100read
TOP カテ一覧 スレ一覧 削除依頼 ▲
・ 次のスレ
D言語 Part28
VBプログラマ質問スレ(Ver.6.0 まで) part57
ふらっとC#,C♯,C#(初心者用) Part83
プログラマーじゃないけど完全匿名掲示板を作りたい