C系列って欠陥言語だろw
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/07/22(水) 04:45:020002デフォルトの名無しさん
2009/07/22(水) 04:47:48別にあんなに型チェックを厳しくしても、バグの撲滅に全然役に立ってない。
むしろ型エラーで増やしてるw
0003デフォルトの名無しさん
2009/07/22(水) 04:48:40文を終了するときに明示するかの違い
欠陥言語と言うならもっと別のところに欠点はあるから、そこを指摘しような
0004デフォルトの名無しさん
2009/07/22(水) 04:49:29それは何言語のことだ
少なくともC系列共通の話題ではないぞ
0005デフォルトの名無しさん
2009/07/22(水) 05:00:09だいたいこの辺が間違ってんじゃないの?って言われて、よくよく見直してみると、
呼び出し元がおかしいだけだったり。
とにかく、エラーが役に立たない。
0006デフォルトの名無しさん
2009/07/22(水) 05:01:54言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0007デフォルトの名無しさん
2009/07/22(水) 05:02:22型エラーのバグってどんなんだろう?
コンパイルエラーで取れないんだよね?
0008デフォルトの名無しさん
2009/07/22(水) 05:25:49最終的には論理型も取り込んで、手続きオブジェクト指向関数論理の全てができる言語を目指すつもりなのかな
0009デフォルトの名無しさん
2009/07/22(水) 07:38:020010デフォルトの名無しさん
2009/07/22(水) 09:09:06プロトタイプ宣言をしてない、とか、warningを無視するとか、適切な型を使わず
キャストでごまかすとか、エラーにならなきゃいい、というダメな行いが原因です。
0011デフォルトの名無しさん
2009/07/22(水) 09:39:440012デフォルトの名無しさん
2009/07/22(水) 21:55:120013デフォルトの名無しさん
2009/07/22(水) 22:34:360014デフォルトの名無しさん
2009/07/22(水) 23:18:090015デフォルトの名無しさん
2009/07/22(水) 23:37:54オーバーライド(再定義)じゃなくて、オーバーロード(多重定義)じゃないの?
0016デフォルトの名無しさん
2009/07/23(木) 00:56:110017デフォルトの名無しさん
2009/07/23(木) 01:32:27delete [] foo;
仮想デストラクタ
複雑化するテンプレート
暗黙的に呼ばれまくるコンストラクタ
コピーコンストラクタと代入演算子の混同
多すぎるキャストの種類
罠だらけ
厳しい型チェックは許す
0018デフォルトの名無しさん
2009/07/23(木) 01:37:320019デフォルトの名無しさん
2009/07/23(木) 01:39:530020デフォルトの名無しさん
2009/07/23(木) 01:52:25Cで「厳しすぎる」とか…Ada使ったら発狂するな
0021デフォルトの名無しさん
2009/07/23(木) 02:18:46たぶん、>>2はC++のことだと思う。Cよりは厳しい。
0022デフォルトの名無しさん
2009/07/23(木) 03:13:18自分の勉強不足を棚に上げてよくそれだけC++の悪口が言えるな
そこに書いてある事は少し勉強すれば絶対に罠じゃなくなるわけだが
0023デフォルトの名無しさん
2009/07/23(木) 03:18:230024デフォルトの名無しさん
2009/07/23(木) 03:58:25一行で書けるミニプログラム用の言語だから、;で行末を表すことにするとか
変な仕様になってる。
これなら簡単に複数命令を一行で表せるから。
あと、簡易のミニプログラム用だから、コンパイラ設計が簡単になるように、
色んな機能を言語仕様に組み込まなかった。
だいたい、この言語仕様って、巨大なプログラムを組むのに適してないんだよ。
面倒くさすぎるし、ミスが多発する。
0025デフォルトの名無しさん
2009/07/23(木) 03:58:56もしかしたら17自身は使いこなしていて、実は周りのプログラマのレベルの低さを嘆いているのかもしれないぞ。
0026デフォルトの名無しさん
2009/07/23(木) 05:01:03それなら理解できるが
0027デフォルトの名無しさん
2009/07/23(木) 05:26:00アセンブラでちまちま打ち込むのがどえらい面倒なんで
高級アセンフラ的な言語を考えたのがCなんだろ
しかもこれ実数演算が出来るしポインタが自由自在に
使えるし実行速度も速いし小さく収まるし
その分アドレス計算なんかを理解してないと全く理解不能な
プログラムになってしまうけどな
0028デフォルトの名無しさん
2009/07/23(木) 05:32:10人がいるのは、このスレでつか?w
つーか、未だにC言語なんて使っている人いんの?w
0029デフォルトの名無しさん
2009/07/23(木) 05:33:37C#はいいとして、Rubyなんて使い道が限られるし、Javaは遅くて結構
なプログラムにしか使えないじゃん
0030デフォルトの名無しさん
2009/07/23(木) 05:41:48起動が遅くて相当泣かされた。
言語仕様考えた奴、俺のウン十万返せ。
仮想マシン使っている言語はどれも糞。
0031デフォルトの名無しさん
2009/07/23(木) 06:25:000032デフォルトの名無しさん
2009/07/23(木) 06:33:150033デフォルトの名無しさん
2009/07/23(木) 07:48:27実際はCと似ても似付かないものになっている
0034デフォルトの名無しさん
2009/07/23(木) 08:14:38文法はダサイし、間違いやすいし、何よりも冗長的すぎるし、そのくせ文法の制約が多い。
複雑性の管理も全くダメだし、むしろ、他の言語よりもさらに酷いことになるだろ。
0035デフォルトの名無しさん
2009/07/23(木) 08:22:180036デフォルトの名無しさん
2009/07/23(木) 08:23:36ANSIで規格化されるさい型付けを強化した
0037デフォルトの名無しさん
2009/07/23(木) 08:24:36> 変な仕様になってる。
セミコロンのどこが変だよ。
文 : if文とかwhile文とか | 複文 | 式 ";"
複文 : "{" 文の0回以上の繰り返し "}"
こんだけじゃねーか。行末はただの空白と同じ扱いだろ? マクロ除いて
> これなら簡単に複数命令を一行で表せるから。
意味不明
> あと、簡易のミニプログラム用だから、コンパイラ設計が簡単になるように、
> 色んな機能を言語仕様に組み込まなかった。
コンパイラだけじゃない。ランタイムが小さいことも重要だし、言語機能が大きいと
OSみたいな低水準のものを書くとき困るだろ。
> だいたい、この言語仕様って、巨大なプログラムを組むのに適してないんだよ。
> 面倒くさすぎるし、ミスが多発する。
おまえはJavaでもC#でも使ってろ。適材適所。
0038デフォルトの名無しさん
2009/07/23(木) 08:25:220039デフォルトの名無しさん
2009/07/23(木) 08:33:33Lisp
0040デフォルトの名無しさん
2009/07/23(木) 09:23:15だから「具体的に」何の言語だったら近代的なんだよお前的には?
C++とか言うなよ
0041デフォルトの名無しさん
2009/07/23(木) 09:48:450042デフォルトの名無しさん
2009/07/23(木) 09:54:140043デフォルトの名無しさん
2009/07/23(木) 10:32:15この辺の本を熟読してから出直してこい。
ーーーーーーーーーーーーーーー終了ーーーーーーーーーーーーーーー
0044デフォルトの名無しさん
2009/07/23(木) 10:40:490045デフォルトの名無しさん
2009/07/23(木) 12:26:47Java厨C丼厨は逝ってよし
0046デフォルトの名無しさん
2009/07/23(木) 12:32:580047デフォルトの名無しさん
2009/07/23(木) 15:44:150048デフォルトの名無しさん
2009/07/23(木) 16:43:27結構早い段階で出てきたな
C言語なんて所詮はその程度かw
0049デフォルトの名無しさん
2009/07/23(木) 16:47:53高級言語を使っているゆとりさんは黙っててください><
0050デフォルトの名無しさん
2009/07/23(木) 16:55:28マクロや擬似命令の使えるアセンブリ言語使えばパソコンの基礎がわかるとか
言っちゃうような頭沸いてる人が多くて困る
0051デフォルトの名無しさん
2009/07/23(木) 17:40:550052デフォルトの名無しさん
2009/07/23(木) 18:13:440053デフォルトの名無しさん
2009/07/23(木) 19:29:57お前はマイクロコードでもいぢってろ
0054デフォルトの名無しさん
2009/07/23(木) 20:36:12Euphoria[ http://www.rapideuphoria.com/ ] or [ http://www.openeuphoria.org/ ]...といいたいところだが、マイナーすぎるからやめておくよ(現代的な手続き型言語なんだけどね)
自然な構文でリスト構造作れるし、きちんとメモリー保護機構あるし、覚えること少ないし可変長データとか結構扱いやすいんだけど...インストーラーがヘッポコ。あと和訳文章あるけど、そっちもヘッポコ...orz
>>45
Windows API関連はC/C++の使用を前提として設計されているから結局学ぶ必要があるんだけどなあ...。
あとはC言語で一番厄介なのは言い尽くされているからもう食指ぎみ。習得できないヤツは他の言語にすればいいだけだろ。
0055デフォルトの名無しさん
2009/07/23(木) 22:04:210056デフォルトの名無しさん
2009/07/23(木) 22:45:26ttp://www.nicovideo.jp/watch/sm80412
0057デフォルトの名無しさん
2009/07/23(木) 23:57:39Javaじゃないか?
>無駄なオーバーライド
0058デフォルトの名無しさん
2009/07/24(金) 01:33:30一々改行を明記するのは、改行コードの問題が在ったからだと思うが。
CRやLFはまとめて読み飛ばして、別の文字で区切るようにすりゃ
コンパクトに実装できるし、実行効率も上がるだろ。
0059デフォルトの名無しさん
2009/07/24(金) 01:37:530060デフォルトの名無しさん
2009/07/24(金) 02:26:310061デフォルトの名無しさん
2009/07/24(金) 03:36:59付けると怒られたり
ありゃコンパイラ側の都合を押し付けられてるね
0062デフォルトの名無しさん
2009/07/24(金) 08:50:40Cは文の終わり
0063デフォルトの名無しさん
2009/07/24(金) 10:55:200064デフォルトの名無しさん
2009/07/24(金) 16:27:28式の終わりに付いて、式を文(式文)にするもの、だ。
0065デフォルトの名無しさん
2009/07/24(金) 20:22:01無理してC++覚える必要は無いよ
不器用な人は素直に高級言語つかってればいい。
OSや携帯なんかの組込みアプリは殆どが
C/C++やアセンブラで書かれているが
銀行や企業の業務アプリなんかは殆どがメンテのしやすい
VBなどのでできてるし、今はプログラマーも敷居は低いよw
0066デフォルトの名無しさん
2009/07/24(金) 20:27:380067デフォルトの名無しさん
2009/07/24(金) 20:35:55改行 = 文の終わり、っていう規則のせいでVBのコードがどれだけ書きづらいか。
0068デフォルトの名無しさん
2009/07/24(金) 20:56:13C/C++は高級言語だろ、何言ってんの?
0069デフォルトの名無しさん
2009/07/24(金) 21:01:070070デフォルトの名無しさん
2009/07/24(金) 21:02:03VBはラインエディタが起源だからなぁw
0071デフォルトの名無しさん
2009/07/24(金) 21:09:08はぁ?
0072デフォルトの名無しさん
2009/07/25(土) 00:08:24ポインタを直接弄れるような低級な言語でしょ。
0073デフォルトの名無しさん
2009/07/25(土) 00:13:17最近のは情報処理の常識を知らないのかな。
0074デフォルトの名無しさん
2009/07/25(土) 00:19:42高級低級なんて要は甲と乙のどっちがよりハードウエア寄りか、
っていう相対的な概念に過ぎないから、比較対象次第でしょ。
絶対評価じゃない。
確かにオッサン世代としてはC/C++は高級言語だ、って言いたくもなるが、
それはただ頭が硬直化してゼロベースで物を考えられなくなってるだけだ。
っていうか、こんなどうでもいいことに固執するのは頭悪げに見えるなw
0075デフォルトの名無しさん
2009/07/25(土) 00:23:03C言語をメインで使ってる奴の頭が
欠陥持ちである場合が多い。
きたねえコードをこれでもかと書く。
0076デフォルトの名無しさん
2009/07/25(土) 00:25:400077デフォルトの名無しさん
2009/07/25(土) 00:56:390078デフォルトの名無しさん
2009/07/25(土) 01:17:42unmanageであることが崇高と思ってる時点で素人だよな。
0079デフォルトの名無しさん
2009/07/25(土) 01:28:21中級:C
高級:その他
面倒くさいからこれでいいよ
0080デフォルトの名無しさん
2009/07/25(土) 02:03:330081デフォルトの名無しさん
2009/07/25(土) 02:04:58このあたりから選ぶといい
0082デフォルトの名無しさん
2009/07/25(土) 06:03:590083デフォルトの名無しさん
2009/07/25(土) 06:09:47代物だと思っている
だからアセンブラが出来る人と出来ない人ではCをdeep C
みたいに使えるかどうかが違ってくるような気がする
0084デフォルトの名無しさん
2009/07/25(土) 09:46:14・宣言だけすれば、メモリの確保と開放が不要
・変数に静的、動的の区別が無い
・暗黙的にバリアントを扱い、文字列から数値などのキャストが柔軟
・ポインタを直接操作するような事ことを禁止
こんな感じかな。
俺自身はこんな気持ち悪い言語は使いたくないけど
企業は喜びそうだな
0085デフォルトの名無しさん
2009/07/25(土) 10:08:59間違いやすい人間でも使える高級言語。
0086デフォルトの名無しさん
2009/07/25(土) 13:10:34それは「高級」って言葉の意味を履き違えてないか?w
高級言語の「高級」って高級和牛や高級ウィスキーの高級と違うよ。
このスレだけ読んだってわかりそうなものだが。
0087デフォルトの名無しさん
2009/07/25(土) 13:19:43アンマネージ=低級じゃねーから。
0088デフォルトの名無しさん
2009/07/25(土) 13:38:36高給言語・・・お金になる言語
降給言語・・・Javaのように需要がなくなった言語
0089デフォルトの名無しさん
2009/07/25(土) 15:35:03組み込みとか、Web屋より少ないだろうし相対的に。
0090デフォルトの名無しさん
2009/07/25(土) 19:38:300091デフォルトの名無しさん
2009/07/25(土) 20:07:22開発ツールのインテリセンスがどんどんよくなっていったんじゃない?
今の開発エディタはすごい便利だよ
0092デフォルトの名無しさん
2009/07/25(土) 21:54:39むしろPascal式のセミコロンに慣れると
C系のelseの前にセミコロン書くのがとてつもなく気持ち悪い
0093デフォルトの名無しさん
2009/07/25(土) 21:58:30{ } に慣れちゃうと
0094デフォルトの名無しさん
2009/07/25(土) 22:29:050095デフォルトの名無しさん
2009/07/25(土) 22:45:08http://www.nicovideo.jp/watch/sm7737318
0096デフォルトの名無しさん
2009/07/25(土) 22:46:41じゃあ Javascript はどっちかっていうと PASCAL 系になるね
0097デフォルトの名無しさん
2009/07/26(日) 06:25:220098デフォルトの名無しさん
2009/07/26(日) 18:52:030099デフォルトの名無しさん
2009/07/26(日) 18:57:39例えばMatzとか
0100デフォルトの名無しさん
2009/07/26(日) 19:22:200101デフォルトの名無しさん
2009/07/26(日) 23:40:28■ このスレッドは過去ログ倉庫に格納されています