1 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:05:34 ID:v3e
プログラミング言語Cはおぞましい。いや、素晴らしくもある、もちろん。私たちの住む世界の大部分はCの上に作られている。
そしてほとんどのコンピュータープログラミングの基礎をなしている、歴史的にも、実質的にも。
Xavier Nielの革新的な “42” スクールのカリキュラムが、学生に標準Cライブラリー関数を一から書き直させることから始まるのはそれが理由だ。
しかしCは、C自身が作り上げたこの世界にとってもはやふさわしくない。
「おぞましい」と言ったのは「悪い」ということではなく「畏敬の念を起こさせる怖さ」という意味だ。Cはモンスターになってしまった。
あまりに多くの大砲を与えたためにユーザーは自分の足を撃ち抜いてしまう。豊富な体験が教えるところによると、セキュリティーホールにむしばまれることなく大量のCコードを書くことは非常に困難であり「事実上不可能」になりつつある
私たちはこれ以上巨大な口を開けたセキュリティーの盲点を放っておくことはできない。
引退して別の言語に取って代わられる時期はとうに過ぎている。
問題なのは、ほとんどの近代言語はCを置き換えようという意欲すら持っていないことだ。
http://jp.techcrunch.com/2017/07/17/20170716death-to-c/
2 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:06:23 ID:j5d
永井産業
4 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:06:52 ID:v3e
>>2
C言語
セキュリティーうんこだから
死ね
3 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:06:40 ID:OeF
COBOL「あく死ねよw」
7 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:08:27 ID:gs6
まぁあれやろ?銃に例えるとガバメントずっと使い続けてるみたいなもんやろ?
11 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:11:43 ID:OH1
>>7
セーフティがない銃を使い続けてる感じやない?
12 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:12:05 ID:UsO
>>11
暴力団トカレフが思い浮かぶ
8 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:10:09 ID:UsO
ワイ今からプログラミング学びたいんやけどC言語あかんの
10 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:10:36 ID:v3e
>>8
学ぶ目的なら問題ない
9 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:10:11 ID:LHC
おそろC
13 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:12:43 ID:g8a
2センチ角のパーツだけで巨大ロボ作ってるようなもんってことやろ
14 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:12:44 ID:3bd
なんかプログラマーって事あるごとに言語で喧嘩してる気がする
15 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:13:47 ID:UsO
今ホットなプログラミング言語って何
16 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:14:04 ID:g8a
高度なシステムを作るのにそれを省略出来るだけの言語を作るのではなく、
低レベルの言語の組み合わせをブロック化したものを使ってるってことやろ?
だから見えてないところにある把握不可能な大量のコードが勝手に干渉しあったりする
17 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:15:58 ID:UsO
このご時世に余計なネジや部品を使いまくってるってこと?
18 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:16:16 ID:IJt
C言語に御用心
19 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:16:59 ID:EZL
Pythonとか熱いんじゃないの
21 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:31:15 ID:nmB
>>19
Pythonは素晴らしい言語だがCとは守備範囲が異なる
rustとかいいんじゃないの
22 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:32:01 ID:U8W
いやワイはこれで飯食ってんだから変えるなや
23 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:35:51 ID:nmB
>>22
さすがにリンクトリストやハッシュテーブルを型や構造体ごとに毎回実装するのは馬鹿らしくない?
C++みたいにテンプレートがあるわけでもなし
26 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)09:10:16 ID:OH1
>>23
マクロでSTLのテンプレートみたいなことするライブラリは一応あるで
http://cstl.osdn.jp/
24 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:41:18 ID:Cfh
パソコンやスマホ、テレビとか実体のあるものはいくらでも簡素化、高性能化できるけど
プログラミング言語はどうしようもないからな
25 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:41:38 ID:Kgm
C言語勉強するとハードウェアの知識も付くからええのよ
とおっさんプログラマに言われた
27 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)09:12:13 ID:Bop
オブジェクト指向でないのはどうかと思います(素人並感)
28 名前:名無しさん@おーぷん[sage] 投稿日:2017/07/18(火)09:14:26 ID:8Ae
C言語は全てに通じるんやで
転載元:専門家「C言語に死を」
http://hayabusa.open2ch.net/test/read.cgi/livejupiter/1500332734/
J-PHONEからカメラ付き携帯が発売されるらしいぞ
800円のイヤホン使って世界が広がった
twitter飽きてきた奴いる?
今から液晶買う奴に言っておく ブラビア一択だ それ以外は信じるな
C言語の魅力
ダサいホームページの思い出
お前らカセットテープって知ってるか 録音と再生同時に押さなきゃ録れないんだぞ
「英語がわからないので★1つです」 スマホアプリの魅力
ネット銀行便利すぎワロタ
最強のプログラミング言語は『Perl』だよな?
iPhoneアプリ作れるようになったら年収2倍になった
505iから905iシリーズ辺りの思い出でも語ろうぜwwwwwwwww
プログラミング言語ってどれがいいの
ITに進もうと思ってる奴に一言
/*あとでなおす*/
プログラム組んでてありがちなこと
結局ウイルス対策ソフトって何が最強なんだよ
どんな人がプログラマーに向いているの(´・ω・`)
お前らランチャーソフト使ってるか?
プログラミングに最適なフリーのテキストエディタ教えて
【パソコン】 LinuxやUNIXって、どういう人達が使ってるの?
Wordの使いづらさは異常
【画像】サイバー攻撃マップがすごい
世界最大の重機デカ過ぎワロタwwwww
Javaわかる人きてくれ
プログラマーが嫌いなもの
オススメのAndroidアプリ
結局Evernoteの使い方がいまいちわからない奴wwwwwww
暇潰しサイトNo.1決めようぜwwwww
お前らってホント便利で面白いサイト知ってるよな
ニートの俺が暇をつぶすために使ってるサイトを紹介するスレ
Excelのイラつくことで打線
COBOL「あく死ねよw」
7 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:08:27 ID:gs6
まぁあれやろ?銃に例えるとガバメントずっと使い続けてるみたいなもんやろ?
11 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:11:43 ID:OH1
>>7
セーフティがない銃を使い続けてる感じやない?
12 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:12:05 ID:UsO
>>11
暴力団トカレフが思い浮かぶ
8 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:10:09 ID:UsO
ワイ今からプログラミング学びたいんやけどC言語あかんの
10 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:10:36 ID:v3e
>>8
学ぶ目的なら問題ない
9 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:10:11 ID:LHC
おそろC
13 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:12:43 ID:g8a
2センチ角のパーツだけで巨大ロボ作ってるようなもんってことやろ
14 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:12:44 ID:3bd
なんかプログラマーって事あるごとに言語で喧嘩してる気がする
15 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:13:47 ID:UsO
今ホットなプログラミング言語って何
16 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:14:04 ID:g8a
高度なシステムを作るのにそれを省略出来るだけの言語を作るのではなく、
低レベルの言語の組み合わせをブロック化したものを使ってるってことやろ?
だから見えてないところにある把握不可能な大量のコードが勝手に干渉しあったりする
17 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:15:58 ID:UsO
このご時世に余計なネジや部品を使いまくってるってこと?
18 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:16:16 ID:IJt
C言語に御用心
19 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:16:59 ID:EZL
Pythonとか熱いんじゃないの
21 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:31:15 ID:nmB
>>19
Pythonは素晴らしい言語だがCとは守備範囲が異なる
rustとかいいんじゃないの
22 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:32:01 ID:U8W
いやワイはこれで飯食ってんだから変えるなや
23 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:35:51 ID:nmB
>>22
さすがにリンクトリストやハッシュテーブルを型や構造体ごとに毎回実装するのは馬鹿らしくない?
C++みたいにテンプレートがあるわけでもなし
26 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)09:10:16 ID:OH1
>>23
マクロでSTLのテンプレートみたいなことするライブラリは一応あるで
http://cstl.osdn.jp/
24 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:41:18 ID:Cfh
パソコンやスマホ、テレビとか実体のあるものはいくらでも簡素化、高性能化できるけど
プログラミング言語はどうしようもないからな
25 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)08:41:38 ID:Kgm
C言語勉強するとハードウェアの知識も付くからええのよ
とおっさんプログラマに言われた
27 名前:名無しさん@おーぷん[] 投稿日:2017/07/18(火)09:12:13 ID:Bop
オブジェクト指向でないのはどうかと思います(素人並感)
28 名前:名無しさん@おーぷん[sage] 投稿日:2017/07/18(火)09:14:26 ID:8Ae
C言語は全てに通じるんやで
新・明解C言語 入門編 (明解シリーズ)
posted with amazlet at 17.07.18
柴田 望洋
SBクリエイティブ
売り上げランキング: 4,370
SBクリエイティブ
売り上げランキング: 4,370
転載元:専門家「C言語に死を」
http://hayabusa.open2ch.net/test/read.cgi/livejupiter/1500332734/
J-PHONEからカメラ付き携帯が発売されるらしいぞ
800円のイヤホン使って世界が広がった
twitter飽きてきた奴いる?
今から液晶買う奴に言っておく ブラビア一択だ それ以外は信じるな
C言語の魅力
ダサいホームページの思い出
お前らカセットテープって知ってるか 録音と再生同時に押さなきゃ録れないんだぞ
「英語がわからないので★1つです」 スマホアプリの魅力
ネット銀行便利すぎワロタ
最強のプログラミング言語は『Perl』だよな?
iPhoneアプリ作れるようになったら年収2倍になった
505iから905iシリーズ辺りの思い出でも語ろうぜwwwwwwwww
プログラミング言語ってどれがいいの
ITに進もうと思ってる奴に一言
/*あとでなおす*/
プログラム組んでてありがちなこと
結局ウイルス対策ソフトって何が最強なんだよ
どんな人がプログラマーに向いているの(´・ω・`)
お前らランチャーソフト使ってるか?
プログラミングに最適なフリーのテキストエディタ教えて
【パソコン】 LinuxやUNIXって、どういう人達が使ってるの?
Wordの使いづらさは異常
【画像】サイバー攻撃マップがすごい
世界最大の重機デカ過ぎワロタwwwww
Javaわかる人きてくれ
プログラマーが嫌いなもの
オススメのAndroidアプリ
結局Evernoteの使い方がいまいちわからない奴wwwwwww
暇潰しサイトNo.1決めようぜwwwww
お前らってホント便利で面白いサイト知ってるよな
ニートの俺が暇をつぶすために使ってるサイトを紹介するスレ
Excelのイラつくことで打線
コメント一覧
swiftやrustあたりには頑張ってほしい
どこにでも飛ばせて、後でメンテや修正するときに
後続のプログラマーが全部読まないと意味わからなくて大変なことになっていた。
C言語は関数という考え方で入口と出口を統一してブロックごとにメンテできるようにした。
その後のオブジェクト指向言語はそのブロックをパーツとして複製する機能や
「◯◯をせよ」とコマンド指示で動作させるようにして取り回しを楽にした。
でも、いまだにバグるので『専門家』が今度は必死こいて
「絶対にバグ出ない書き方しかできない”モダン”言語」を模索しているのだが
うん、縛りが多すぎてそれらは正直いままったく実用になってない。わかりやすいですか?
一方、Objective-C(iOS/macOSのメイン言語)は
「え?取り回さないロードしっぱなしの部分はクラスの中を
CとかC++でディスクリートで書けいいじゃん」で回避した
悪意ある天才なら何でもできる
もっと簡単にしようか
「まあ、いやらしい」
「A,Bならまだしも、よりによってC」
「貧弱なのかしら」
「貞淑なのよ」
「ぎゃははははははは」
その使い方は誰もわからんのではないか?
C++?java?Objective-C?
人間が理解できないものになるだろうけど
コンピュータの基礎を理解する上で知っておくのは非常に価値があるが、実際の開発に使わないのはもう当たり前だろ
Cの上位互換になる次世代C作ってますって話してんのにCじゃなきゃできないとか何を言ってるんだ
まだ年期の差でCに分があるとはいえ、Cは遠からず捨てなきないけない言語
こだわる必要性もない
保守する身にもなれや!!
こんなアホな記事を書くから「Cはもう古い」って解釈してバカなこと言う素人が大量生産される
変換が出来るから今さら
何も知らないのに「Cはもう古い」って機械的に言う素人が大量生産される
って書くべきだった
俺は研究開発でCでアルゴリズム書いてるが、最近も、まったくの素人から「Cなんて古いの使ってるんですか!?」って言われたのでイラっときた
最近は学習でpython使い始めて簡素さが素晴らしいと感じてる
ただインデントが言語的意味を持つってのがちょっとね
速度が求められるときはc++cliで作ったdll呼び出せばいい
新しい関数がとか言ってるけど、過去30年近くCで書いてきてるから自作のライブラリも充実してるんだよなあ…
osの上になにかちょこんと載せたいだけならなをでも好きなもの使えばええがな
もともとUNIXというOSを書く(書き直す)ための言語で
ハードに近いところ意識できる言語だからね>C
使われてるところではこうじゃないと困るし
逆にハードを意識したくないWebコンテンツなんかじゃ
Cのそこがいらないとこだしで
日本のIT後進国感を際立たせるから本当にNG
元記事には後半があってRustを薦めてる
Cがオブジェクト指向じゃない何て言う奴は
Cでオブジェクト指向的に書こうと考えたこともないようなほぼ素人。
元コメでは素人並感と自己言及しているわけではあるが。
"Objective-C プログラミング言語"でググって出てくる
日本語解説されたオブジェクト指向化Cみて
「こんなのただのCでもできらぁ!」って言えたらすごい
他の言語じゃ書きようがないし。
C++ですらクラス使うとオーバーヘッドが辛い。
IoTでむしろ復権するかもね。
言語の本質的じゃない部分に独自性を発揮するのはやめてほしいよね。
pythonのインデントでのブロックの表現とか、Cと同じ{~}で何が都合が悪いのか。
あと、言語によってelse ifだったりelseifだったりelsifだったりelifだったり
もうアホかと。
メモリぶち壊しもOS破壊も意図しようがしまいが書いた通りに実行される
これをしろ!
それはやるな!
を漏れなく網羅して書けるような人じゃないと業務用やセキュアなプログラム作るのは厳しいもんがある
これらの現状はC++ですらベターCくらいの書き方しかできないし
あくまでオブジェクト指向的に書けると言っているだけでオブジェクト指向言語だとは言ってませんよ。
しっかり設計すればC言語でもC言語なりに保守性のよい抽象化したコードは書けると言いたかった。
ただそもそもC言語でなくてはならない理由がないのならもっと機能が豊富な言語を使った方がよいですね。
そういうHW寄りだったり組込系は逆にCにしない理由書が必要になるなw
業務用や大規模システムはもうCじゃキツい
その業務とCに習熟した、特定業務の専門要員を維持するのが厳しい…
COBOLerとかレガシーシステム保守要員ですら負担になってるし、
開発は人材の流動化や期間短縮の方向に向かってるしね
言語に依らずOHをなくそうとしたら危険であることは避けようがないような
実現しなければならないコトをよーく理解して素直で単純明快なコードを書け
ま、ダメなやつは何やってもダメだけどな
インデントブロックに限っては、
括弧の書き方というプログラミングの本質と関係ない部分で記述法をバラバラにさせない、という大きな目的があるし、
実際、それによって誰が書いても同じようなコーディングになりやすくなることで
可読性を高めてるメリットがあると思う。
まあ、システムをどう設計するかという観点で考えれば
そんなメリット、誤差レベルのどうでもいい要素だけどね
else ifみたいな、マジでクッソどうでもいい差別化については、完全同意
elifとか考えた奴は阿呆。
後から作られた分だけあって便利で優秀だけど、
やっぱハードよりのドライバや、OSとかKernelはC言語で作らないと使い物にならないんじゃないの?
分野によると思う。
未だにHighPerformanceComputingとかパフォーマンスを求める分野では、
C言語でバリバリ書かれているし(最近はC++の方が多いのかも)、それどころかFortranが現役ですし。
まあ、この辺の分野は無駄なコードを省き、かつコンパイラの自動最適化機能をいかに引き出すかという、
特殊なコーディングをするから、CとかFortranみたいなシンプルで書き手の自由が効くものが
いいのかもしれんけど。
お前がアホなんやで・・・
「俺様はデキるぜww え?そんなコード書いちゃうのpgrwww」
なんて、そいつの自己満足オナニーでしかないんだよ
デキる人からちょっと微妙な人まで、読めて書けて保守できる人が多くなるようにしたいんだよ企業としても業界としても。
上でも出てるけど、これぞCの得意領域って時はCで書けばいいし、でもそうじゃない場合なら
敢えてCを選び維持する必要性はもはや無いって記事だろ。
コメントする
コメント投票機能を追加しました!投票数によって大きくなったり小さくなったりします><
VIPPERな俺の掲示板も実はあったり…