訃報: C 言語の開発者、デニス・リッチー氏が死去

■ このスレッドは過去ログ倉庫に格納されています
2011/10/13(木) 13:55:15.03
http://developers.slashdot.jp/story/11/10/13/0224245/
53デフォルトの名無しさん
垢版 |
2011/10/14(金) 02:02:06.60
こんな偉人たちと同じ時代に生きる事ができて俺はラッキーだ
こういう形で偉人をたたえる機会はあと何回あるんだろう
2011/10/14(金) 02:15:03.12
んなしょうもないことでいちいちスレ立てんなよ……
2011/10/14(金) 02:54:28.92
まだ存命の神々としては
ケントンプソン、カーニハン
エイホ、クヌース、ヴィルト
アランケイ
あたりか…
2011/10/14(金) 02:58:13.96
最初からstructに関数生やせるようにしておいて欲しかったぜ
2011/10/14(金) 03:58:25.14
ロニー・ジェイムス・ディオに続いてか・・・
2011/10/14(金) 04:47:53.88
静的型は制限じゃなく言語能力の拡張だったってことを久々に思い出したよ
59デフォルトの名無しさん
垢版 |
2011/10/14(金) 08:20:00.96
      ,,,
( ;д;)つ┃ // リッチー…

このAA、ぜんぶC言語で書けないかしら…
2011/10/14(金) 09:04:46.12
びょーんすっぽすっぽさんはC言語をなんであんな形にしたんだよ。
61デフォルトの名無しさん
垢版 |
2011/10/14(金) 10:54:58.33
シャノンこそ天才
2011/10/14(金) 11:04:20.98
まあそうだよな
63デフォルトの名無しさん
垢版 |
2011/10/14(金) 11:09:57.85
Cなんてなくても誰かが言語を作ってたよ?

アセンブラしかできなくて面倒だからCを作ったって話でしょ
2011/10/14(金) 11:17:21.25
Cがなかったら
FORTRAN++あたり使ってただろう

pascalも出てこなかったはず
2011/10/14(金) 11:33:46.55
きっとPL/I。
2011/10/14(金) 11:34:53.91
ハァ? Pascalのほうが先なんだが。

Cがなかったら、Cのようにまともにポインタを使えるようにPascalが拡張されていて、
たぶんCとたいしてかわらんものができてただろう。
(ボーランドがやったことが要するにそれだが)
2011/10/14(金) 12:40:23.54
PascalってCより先だったの?
2011/10/14(金) 13:11:57.59
C言語以降の言語は関数型以外は大半がC言語チルドレン。
C言語が生まれなかったらみんなCOBOLチルドレンやパスカル(Algol)チルドレンだったかもしれない…。
2011/10/14(金) 13:14:33.83
ビルトは自由なポインタなんて導入しなかったろうな
Cはあの緩さ故に普及したんさ
2011/10/14(金) 13:30:29.75
言語とはなんぞや
2011/10/14(金) 14:02:45.42
ttp://www2.alcatel-lucent.com/blogs/corporate/2011/10/dennis-ritchie-1941-2011-message-from-jeong-kim/
公式情報です
2011/10/14(金) 14:04:19.50
あの世のOSを作りなおしに行ったんだな。。。
2011/10/14(金) 14:21:46.87
デニス・リッチー殿、お悔やみ申し上げます。
2011/10/14(金) 14:51:02.04
>>72
俺たちが行く頃にはあの世はplan9で運営されてるのか
jobsが先に行ってるから
after heavenを構想とか大口叩いてるはず
75デフォルトの名無しさん
垢版 |
2011/10/14(金) 15:35:15.21
c→ユダヤ教
asemmbler→ゾロアスター教、ミトラ教
c++→カバラ
java→キリスト教
javascript→グノーシス主義
c#→イスラム教
lisp→原始仏教
commonlisp→大乗仏教
cobol→ジャイナ教
fortran→バラモン、ヒンドゥー教
smalltalk→道教
pascal→儒教
algol→エジプト神話
scheme→部派仏教
python→西洋魔術
ruby→ローマ神話
parl→ギリシャ神話
haskell→神道
76デフォルトの名無しさん
垢版 |
2011/10/14(金) 15:48:58.09
悲しい。
チンポも立たないよ・・
2011/10/14(金) 15:55:08.67
最高の言語を作ろと考えるとろくなもんが出来上がらないのはなんでだろー
2011/10/14(金) 15:59:14.31
人間が不完全だからだ
2011/10/14(金) 17:12:30.67
最高の単一言語を用いてでかい塔を建てようとしても神様がそれを潰しに
来るのは故事として有名なわけでして。
2011/10/14(金) 18:17:40.49
つまり世界共通語を英語にしよう!
とか言ったらまずフランスと中国が怒り狂う訳だな
2011/10/14(金) 18:57:03.45
こボラ〜の俺も悲しい
2011/10/14(金) 19:09:42.55
俺が持ってる”バイブル”は「1986年12月15日 初版85刷」てなってる
2011/10/14(金) 20:06:00.14
K&Rの日本語版読んだずっと後で英語版読んだんだけど、
最初から英語版読めばよかったと思った。英語が苦手だとしても。
2011/10/14(金) 20:09:58.47
人の追悼の場で、別の故人の非難とか、屑のすることだ >>83
2011/10/14(金) 20:17:36.25
>>83が誰かさんの非難に該当するかは解釈次第だが>>84が誰かに対する非難であることははガチ
2011/10/14(金) 20:28:20.84
うん、他にいっぱいクズっぽいのがいる中で>>83にだけ噛みつくのは変な人だ
2011/10/14(金) 20:39:40.17
>>74
きさまが逝くのはInferno & Limbo だ。
2011/10/14(金) 21:10:06.89
現代の手続き型言語はCの子供というよりは弟だろ
親はALGOL
2011/10/14(金) 21:12:46.09
兄弟はpascal
javaもc++もその他の多くは子供か甥姪だな
2011/10/14(金) 21:46:55.07
call by value/call by variableという言葉を知ったのがpascal

その意味と効果を知ったのがC

でも、一番びっくりしたのは、VisualBasicがそれを実装したとき
2011/10/14(金) 22:02:18.21
Algolのcall by valueとcall by nameの子孫だしな。
というかCにはcall by valueしかないし。
2011/10/14(金) 22:28:17.27
>>91
たしかに。
所詮Cは引数をスタックに積んで呼び出すことしか出来ない言語ですね。
ただスタックに積んだ値を、変数へのアドレスと認識させることで、call by variableが実現できるという自由度がCの真骨頂でしょうね。
2011/10/14(金) 23:19:20.21
はぁ?
Cは、機械語にしかなかった
間接アドレッシングを言語仕様に導入したことが
最大の真骨頂だろ。
2011/10/14(金) 23:42:43.30
いや、それ配列だし
call by refは弊害が大きいから取り入れなかったって話
昔のfortranとか参照スパゲッティだったらしいからな
2011/10/15(土) 06:14:33.62
変数を直接指すことができる(call by variableが実現できる)
=変数エイリアシングで参照スパゲッティ、はどう見ても弊害だな。

配列だとオフセットでしか扱えなかったものを、直接指すことができる、
というのがポインタの利点だけど、メモリブロックの途中を指してても平気だから、
ガベコレをポン付けできないとか。
2011/10/15(土) 08:51:29.19
やっと来た、
http://headlines.yahoo.co.jp/hl?a=20111014-00001491-techcr-sci
2011/10/15(土) 09:16:48.97
日本語メディアでは最初かその次だったテッククランチの、ただの転載じゃねーか
98デフォルトの名無しさん
垢版 |
2011/10/15(土) 10:49:25.51
>>37
VBのどこが偉大なのか分からん
2011/10/15(土) 11:28:50.90
コールバックやメッセージポンプを理解出来なくてもWindowsの画面が作れる事
2011/10/15(土) 11:36:25.16
>>99
そんなのGUIエディタ使えば
馬鹿でもできる。
2011/10/15(土) 11:38:52.85
メッセージループ 約 4,830,000 件 (0.07 秒)
メッセージポンプ   約 569,000 件 (0.13 秒)
2011/10/15(土) 11:40:30.39
メッセージポンプ 約 3,590,000 件中 4 ページ目 (0.16 秒)
2011/10/15(土) 12:06:40.85
K&R & はじめてのC
2011/10/15(土) 12:18:12.24
はじめてのC
いきなりのC
むりやり覚えるC
2011/10/15(土) 12:20:09.01
昔やってたおいしい牛乳のCM思い出したw
確か激しい牛乳とかほかにもCM内でいろいろな名前の牛乳が出てきてたなw
2011/10/15(土) 14:29:07.75
>>95
D言語にはそういうGCあるんだぜ
2011/10/15(土) 14:41:40.62
K&RはOOP脳になるまで。 エントリーには必要な教科書だが、下地が出来たら早くあの構造感覚は忘れたほうが良い。
2011/10/15(土) 14:46:16.73
ネイティブコードをリンクするライブラリやらアプリやら書く必要がある限り、Cの知識は必要なままだ。
UnixやCを十分に置き換えるような代替物はまだ発明されていない。
2011/10/15(土) 14:46:45.59
もう一つ重要なのが、Cプリプロセッサだ。
これの代替物と言えるような物もまだ発明されていない。
2011/10/15(土) 14:52:41.06
自分で使うと強力な武器は
自分を殺そうとする相手が使うときもやはり強力だ
2011/10/15(土) 16:26:04.34
>>107
バカじゃねえの
OOP脳とかww
2011/10/15(土) 16:26:30.86
>>109
lispのマクロ知らんのか…
2011/10/15(土) 16:29:22.80
m4とか昔からあるじゃねぇか
2011/10/15(土) 16:42:00.76
たとえば「文法エラーが起きる部分#ifdef で無効化する」はlispじゃムリだろ
m4はぶっちゃけ用途違うしなあ
2011/10/15(土) 16:44:23.45
定数とかインライン関数はマクロ排除できるけど、未だに現役だよな
あとはblogのネタに困った奴がくだらないコード書くときによく使われる
2011/10/15(土) 18:26:24.12
>>114
#+nil( <文法エラーが起きる部分> )
117デフォルトの名無しさん
垢版 |
2011/10/15(土) 19:10:15.51
lispのマクロってCマクロとは次元が違うと思うんだが・・
2011/10/15(土) 21:10:53.93
>>116
括弧のミスマッチに耐えられないのか。しょぼい。
2011/10/15(土) 22:13:06.79
>>118
カッコ/コッカの数のマッチングくらいエディターが補完してくれるだろ
それがいやならリーダーマクロ書けばどうとでもなる
2011/10/15(土) 22:16:54.84
ていうか、不要部分はコメントアウトだろ
普通に。
2011/10/15(土) 22:22:39.93
改行入れようがなにしようが意地でも
#ifdef NEVER_DEFINED
<文法エラーが起きる部分>
#endif
の形に持ち込むのが健全な姿
NEVER_DEFINED は, なぜ殺してあるかの意味のわかるシンボルにする
2011/10/16(日) 00:16:05.70
お、おう
2011/10/16(日) 01:41:55.85
>>109
確証はないけど、あれはむしろマクロアセンブラの機能をそのまま拝借したものだろ。

もちろんそんな昔の話はよく知らんから逆の可能性もあるけど、
可能性は低いと思うな。

常々Cがもっとまともな言語だったらプログラミングの世界はもっと進歩してるはず...
と思ってる俺にはあまりこの人をリスペクトする気になれないんだよね。
2011/10/16(日) 03:33:15.22
Cとunixのデザインに関する
カーニハンやらの話を読んでみればわかるよ
2011/10/16(日) 04:33:24.16
>>123
>常々Cがもっとまともな言語だったらプログラミングの世界はもっと進歩してるはず...

それは40年のシステムに合わせて設計されたシステムを未だに使っている人間の問題だろ。
2011/10/16(日) 04:46:25.33
>>120
コメントアウトじゃ条件コンパイルできないし、範囲コメントのネストを許してる処理系は稀だし不便だね
2011/10/16(日) 08:20:30.62
>>123
> 常々Cがもっとまともな言語だったらプログラミングの世界はもっと進歩してるはず...
汎用アセンブラに何を期待してるんだ?
良く考えられた抽象レジスタマシンの上に定義されてるいい言語じゃないか
128デフォルトの名無しさん
垢版 |
2011/10/16(日) 08:32:39.00
>>119が不憫でならない
何も理解していない・・
2011/10/16(日) 08:41:00.65
必死で上げてるバカが哀れを通り越して滑稽だ
130デフォルトの名無しさん
垢版 |
2011/10/16(日) 09:54:02.66
>>117
うん
2011/10/16(日) 10:01:17.56
字句解析フェーズのマクロ(C)と構文解析フェーズのマクロ(Lisp)の違い
後者のほうが強力だが、前者でなければ不可能なこともある
132デフォルトの名無しさん
垢版 |
2011/10/16(日) 10:36:44.18
そもそも内輪だけで適当に作った、高級アセンブラだから
2011/10/16(日) 10:42:57.03
Cがちゃんとした数学理論とか、ソースの可読性とか安全性とか考慮されたもともな言語だったら
デスマとかもっと減っただろうよ。
2011/10/16(日) 11:10:55.70
つーても、比較対象がアセンブラだからなぁ
アセンブラに比べりゃ可読性も移植性も段違い
2011/10/16(日) 11:12:45.89
>>133
OSを書く言語に安全性を期待するバカがいるとは...
133は適材適所と言う言葉を知らないのだろうな。
そんなバカが数学理論を言い出すとはw
136デフォルトの名無しさん
垢版 |
2011/10/16(日) 11:22:16.71
ム板らしく
PascalとかあったのにCはなんで業界の標準語になったのか?
語ろうじゃないの
2011/10/16(日) 11:28:22.46
Cはなんとなくバカにはできないっぽいところが
標準にさせたと思う
2011/10/16(日) 11:32:38.32
>>137
意味わからん
「自分は馬鹿ではない」でも言いたいのか?
2011/10/16(日) 11:33:54.89
CとかPerlはプログラム書いていて楽しい
楽しくなければプログラミングじゃない
2011/10/16(日) 11:38:38.98
>>138
うん。そう思いたいひとがCを使いたかったから
みんなが使ったんだと思う。
人間誰しも自分は馬鹿ではないと思いたいからね。
2011/10/16(日) 11:39:19.81
昔のハッカーにとって安全性の優先順位が低かったから
2011/10/16(日) 11:44:36.15
今だろうと昔だろうと、きちんと書けば安全だしなぁ
2011/10/16(日) 11:48:46.75
>>136
begin endよか{}の方が短くて、当時のハッカー好みのシンタックスだったんだろ
今の時代ってエキスパートcあたりは図書館で読めるんだっけな
2011/10/16(日) 11:53:53.97
ほぼなんでもできる(できてしまう)点だろ
2011/10/16(日) 11:54:31.05
- 記述が簡潔
- ポインタとポインタ演算が使える
- 構造化言語

時代背景を考えればこれらがCの成功の主な理由(恐らく上にある項目ほど重要)
個人的には、記述の簡潔さにこだわったのが、Cの成功の理由でもあるしCのダメな点でもあるように思う。
2011/10/16(日) 12:00:12.52
ちゃんと作れば移植性が結構高い
ifdefの嵐になる事もあるけど
2011/10/16(日) 12:04:51.93
移植性にこだわるのは実務で使ってない学生さんだけw
大半のプログラマは移植性が問われるようなコードを書く頻度は非常に低い。
2011/10/16(日) 12:07:02.12
たとえば同じUnix系でも色々あるわけだけど、学生さんですか
2011/10/16(日) 12:10:17.66
いろいろあっても、UnixはUnixですよw
2011/10/16(日) 12:11:23.13
いや、Java土方の可能性もある
2011/10/16(日) 12:12:10.61
どこ言語使っても土方は土方。
お前はどの言語の土方だい?
2011/10/16(日) 13:43:58.30
移植性を要求されない仕事しかやったことのない痛い自称プロwwwwwwww
2011/10/16(日) 14:00:37.91
日本語の読解も出来ない馬鹿が何を言ってるのかね。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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