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

■ このスレッドは過去ログ倉庫に格納されています
2011/10/13(木) 13:55:15.03
http://developers.slashdot.jp/story/11/10/13/0224245/
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
日本語の読解も出来ない馬鹿が何を言ってるのかね。
2011/10/16(日) 15:55:21.75
てーか、オープンソース製品いくつかビルドしたことのある人なら、
移植性の問題に直面したことは普通にあるだろう。お仕事関係なしに。
2011/10/16(日) 16:09:20.83
お仕事でしかプログラムに触らないことを誇りにしてる人もいるんだ。察してやれ。
2011/10/16(日) 16:14:56.10
カーニハン大老のpascalをdisる文読んだらわかる
基本は押さえておいて
適当な逃げ道を作っとくのが良いそうだ
それがキャストとポインタだが
大老もここまで大量の低脳が
使うとは思ってなかったのだろ
2011/10/16(日) 16:16:35.13
移植性は組み込み分野ですら考慮するぞ
しないのはドザみたいに
プラットフォームが固定の連中だろ
2011/10/16(日) 16:25:25.34
組み込み分野ですら?

組み込み分野だから移植性
考慮しないといけないんだろうが。
2011/10/16(日) 16:27:27.17
ドザだってきわどいコードを書きまくればバージョンアップでコケる
2011/10/16(日) 16:29:32.44
うん。組み込みはOSが無かったりするから
移植性を自分らで考慮して作らないといけない。

Windowsとかだと、開発環境自体が移植性を考慮してくれる。
たとえば.NETとかJavaとかね。Perlなどのスクリプト言語でもそう。
2011/10/16(日) 17:32:59.86
まあWindows使いといってもMinGWやらなんやらで色々いるんだがな。
162デフォルトの名無しさん
垢版 |
2011/10/16(日) 17:43:21.40
ご冥福をお祈りします
2011/10/16(日) 18:46:11.99
>>160
なんかそういう仕事を実際にやったことないのがバレバレ。

そもそも組み込みと一口にいっても色々ではあるが、組み込みではペリフェラル込みの
いわゆるマイコン(MCU)を使う場合が多く、その場合MCUが変わることは
ほとんどHWが総とっかえになることを意味する。

こんなの、条件付コンパイルで差異を埋めるのははっきり言って無謀というより無理。
だから組み込みの世界では、ディスコンまでMCUを変えるなんてことはまずない。
何らかの事情で変える場合は、素直に書き換える。

組み込みでも条件付きコンパイルは多用するが、それは例えばサポートする機能が異なる
派製品がある場合。

こういうのは普通移植とは言わないねw
2011/10/16(日) 19:30:02.22
組み込みの場合は移植可能な部分と
不可能ていうか意味ない部分の差が大きいからな
CPUも16,32は移植しやすいが
8bitと64bit はキツい
165デフォルトの名無しさん
垢版 |
2011/10/16(日) 19:46:02.05
ユダヤ
2011/10/16(日) 20:43:32.27
>>163
>そもそも組み込みと一口にいっても色々ではあるが、組み込みではペリフェラル込みの
>いわゆるマイコン(MCU)を使う場合が多く、

タコツボな環境でしか仕事していないのがバレバレ。
「組み込みでは」じゃなく「俺は」が正解だろ?(w
2011/10/16(日) 21:02:58.77
「組み込み」でくくるとジャンル広すぎて話噛み合わないのはいつもの事
2011/10/16(日) 22:24:03.80
>>163
> いわゆるマイコン(MCU)を使う場合が多く、その場合MCUが変わることは
> ほとんどHWが総とっかえになることを意味する。

そのためにCPUのアーキテクチャを隠蔽するライブラリ作るんじゃなのか?
Unixカーネルの90%以上はCだけで書かれてるし, ドライバー書くときだって
アセンブラのお世話になることはまずない

つか, うまく隠蔽してあれば書き換える部分はデバイスに直接アクセスする
部分だけだわ. これは組み込みもいっしょ
2011/10/17(月) 03:55:59.20
>>168
yes.  MCUでも、ハード依存部とロジック部を切り分けたライブラリとする。
フラッシュとSRAMの大きめのMCUでは、ハード部はドライバークラスとして管理するがヨロシ!
使うときは、CDMA::Singleton()->InitForxxxx()とかね。
2011/10/17(月) 13:59:30.67
>>168
unixはMD(機種依存)とMI(機種非依存)とが分離されてるので、MD部分を
書きかえるだけで動くよね
移植性を重視したOSだけあって、うまくできてる
2011/10/17(月) 19:38:21.35
どのUnixだよw
2011/10/17(月) 21:18:25.51
NetBSD
「大規模なサーバーシステムや強力なデスクトップから携帯端末や組み込みデバイスまで、 多くの機種で利用可能」
http://www.jp.netbsd.org/ja/index.html

「NetBSD から派生したため移植性は高い」
OpenBSD - Wikipedia
173デフォルトの名無しさん
垢版 |
2011/10/18(火) 19:48:14.36
Cコンパイラ作ったのでリッチー神にお祈りを捧げます
( ー人ー)|||~~~ ナムナム
2011/10/18(火) 20:53:54.38
移植しやすい設計するのは高レベルな作業だからね
切り分けが出来れば、上位部分は共通化できるし
そういったことができるCが好きだ
2011/10/19(水) 11:18:01.44
unixもcも俺の人生そのものだった。
ご冥福をお祈りします。
2011/10/19(水) 12:06:28.73
「冥福を祈る」が通じる宗派は限られるから、「哀悼の意を表わします」が無難。
2011/10/19(水) 12:49:20.05
>>169
あっここは、Cだった。 CDMA::はまずいな w

CDRIVERクラスに全て押し込め、
グローバルコンテナーインスタンスDriverにて、
Driver->dma = DMA_Create(app);
他クラスにて、
Driver->dma->InitForxxx();
ですね。
2011/10/19(水) 13:11:11.45
デッカイ・ウンチー
2011/10/19(水) 21:06:02.82
>>176
20年くらい前に流行ってたよね。20年くらい前に見たわ、fjで
2011/10/20(木) 11:05:21.68
>>175
過去形なのか。R.I.P.
181uy
垢版 |
2011/10/20(木) 17:15:54.81
ごw冥w福wをw(AA略)
182uy
垢版 |
2011/10/20(木) 17:21:51.63
やっちゃった人だなぁと思ってる
途中から気づいてたよね。気づいてたよね?ww 自分が器じゃない事
Cがさほど素晴らしい言語じゃないって事
だけど当時、なんか注目され始めちゃって引くに引けない
周りがうるさいからとりあえず開発
で、なんか後ろがどんどん大変な事になっていった

他のゴミ言語が天下とるよりはずっとマシだったんだろうけど
あの時代にLispが勝ってれば、また違う歴史が刻まれただろうに

60点ってところ
平均よりは少し上程度の技術者
別にこいつがいなくても、別の言語がTOPとっただけ。
いてもいなくても変わらない。世界のパーツの一部になっただけ。
世界に翻弄された1人


で、プログラミング言語Goはどうなったの?
2011/10/20(木) 17:46:20.08
自分のゴミさ加減を100万回省みてから書け
2011/10/20(木) 18:19:29.50
(UNIX, C言語の始祖)Dennis Ritchieから学ぶべきこと
http://jp.techcrunch.com/archives/20111015what-can-we-learn-from-dennis-ritchie/
2011/10/20(木) 23:10:14.57
>>162様の自己評価は何点でいらっしゃいますでございますでしょうか?
186162
垢版 |
2011/10/20(木) 23:43:05.46
70点orz
2011/10/21(金) 02:23:21.73
>>182
Lispが勝ってれば違う歴史が〜ってたられば話が出る時点で矛盾してる
歴史の一部なんだから、どうしようもなく変わってるんだよ
いてもいなくても変わらないのはお前のような人生のこと
2011/10/21(金) 03:28:35.65
眠れなくて来たらこのスレを発見しました。
合掌
2011/10/21(金) 05:06:31.75
>>180
特に意図なく過去形にしちゃった。

Cは初めてのプログラム言語にして、趣味/仕事で使っていた。
今は、趣味はC++/Perl、仕事はJava。
一度も純正「UNIX」を使ったことはないけど、初めはBSD、今はLinux。

この人の事尊敬してたし、残念。
190uy
垢版 |
2011/10/21(金) 12:48:17.61
>>187
たらればとか新種の日本語使う奴だな

俺が言っているのは、「一部」の事をいっていない
ミッドウェー海戦で大日本帝国が勝つかアメリカ合衆国が勝つか

そのレベルのことを言ってる


どうせ何もわかってない奴がLisp語ってもズレたことしかいわないから
期待してないよ 黙っとけやゴミくず


一般人が世界にたいして影響を与えない与えるっていう話もしていない
マジで文章読み取れていないのか?

でにすりっちー()は、人間としては生きてなく
半分、世界の車輪の一部に飲み込まれて、歯車のひとつして生きた
いや そういう境遇になった と言っている

お前たちゴミは、それを出世 とかと勘違いしてるんだろうが違うぞそれ
生贄に近い
2011/10/21(金) 12:54:13.76
じゃあお前は何なんだよ
今まで一度も答を聞いたことが無いんだが
192uy
垢版 |
2011/10/21(金) 12:55:07.92
ほんとゴミッカスは首に[ごみかす]って名札つけといてほしいもんだ

ゴミに限って
いちいちLispの話題でついてこれるわけもないのにレスしてくる
お前がLispの何を知っているのかと

知っている奴が少ないから間違った見解もっていても俺くらいしか指摘してないから
Lispはこんなものだろうっていう自分で研究したわけでもないのに
曖昧な見識にとらわれて腐った考えをベラベラと

知識がないから話かけるな



もう一度いう


  知 識  が ない か ら 話 か け る な ゴミッカス

193uy
垢版 |
2011/10/21(金) 12:55:48.97
>>191
歯車を回す側に決まってんだろ
2011/10/21(金) 12:58:03.88
> ほんとゴミッカスは首に[ごみかす]って名札つけといてほしいもんだ

まったくだ。uyを見習えってんだよな。
195uy
垢版 |
2011/10/21(金) 12:59:40.08
>>193は偽者
俺は天才の中の天才だ
196uy
垢版 |
2011/10/21(金) 13:02:59.64
俺はLispマスター。
ガイ・スティールよりははるかに頭が良い。
2011/10/21(金) 14:06:00.18
研究(笑)
2011/10/21(金) 16:25:06.22
uyって初めて本当にゴミカスだな。なんで生きてるんだろう。こいつが死ねば良いのに
2011/10/21(金) 16:27:43.53
Lisperってこんな時でも気持ち悪いんだな
2011/10/21(金) 16:35:58.46
このスレタイでこの流れか。
Lisperって最低なんだな
2011/10/21(金) 17:28:57.35
俺もlisp好きだがクズが一人紛れ込んだだけだろ
ご冥福をお祈りします
202186
垢版 |
2011/10/21(金) 20:06:03.21
死去を悼む所にまで乱入するDQNは現実世界でも多いからな。
2011/10/21(金) 20:17:44.01
正規の教育を受けていないから歪んでしまったのさ
2011/10/21(金) 20:39:49.02
今頃知った。情弱ですまん。

R.I.P.
2011/10/22(土) 00:29:36.66
>>182
>別にこいつがいなくても、別の言語がTOPとっただけ。
当たり前すぎるwww
2011/10/22(土) 03:15:23.88
とりあえずPASCALがトップとらなくてよかったじゃん
2011/10/22(土) 13:19:03.07
マスコミのSteveJobsとの扱いの違いに切なくなる
一般の新聞とかテレビはともかく、cnetとかzdnetさえ…
2011/10/22(土) 13:54:09.11
osを作るために作られた言語で、それでunixが作られた事を考えるとCの代わりなんてそうそう無いと思うけど
2011/10/22(土) 17:18:15.51
プログラミング言語の作者なんて、大したニュースにならんし。
Lispだろうと、Perlだろうと、Scalaだろうと、同じ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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