オブジェクト指向の「クラス」ってなんなの?
- 未分類
- 投稿者:vkmw73 | 2019年10月12日
1 ::2019/10/09(水) 20:32:48.20 ID:S2FDAIgl0.net ?PLT(12015)
http://img.5ch.net/ico/folder1_03.gif
インタビューア(以下「I」): あなたがソフトウェアデザインの世界を一変させてから何年にもなる。振り返ってみて、感想は。
Stroustrup(以下「S」): 実はあなたがここへ来る直前、当時のことを思い出していたんだ。
おぼえているかな。
誰もが C 言語を使っていたけど、問題はみんな結構うまくコーディングしていたことだった。
大学も C 言語を教えるのがうまくなっていたしね。驚
異的な割合で有能な――「有能」という言葉は強調しておきたい――卒業生を量産していた。
それが問題の原因だったんだ。
I: 問題?
S: そう、問題だったんだ。誰もが COBOL を使っていた頃のことはおぼえてる?
I: もちろん。僕もそうだった。
S: はじめの頃、COBOL ができる人間は神のような存在だった。給料も高かったし、王侯貴族のような扱いだった。
I: いい時代だったなあ。
S: うん。で、どうなった? 嫌気がさした IBM が何百万ドルもつぎ込んでプログラマを養成したものだから、COBOL プログラマは「一盛り十円」になってしまった。
I: だから僕は辞めたんだ。たった1年の間に給料が急落して、とうとうジャーナリストの方が給料がよくなったんだ。
S: そのとおりだ。で、当時は C プログラマにも同じことが起こっていたんだ。
I: なるほど。でも、要するに何が言いたいのかな。
S: ある日、オフィスにいたときに、ある策略を思いついたんだ。バランスを少し回復させる策略をね。
「プログラマが余るなんてことが絶対にありえないくらい、複雑でおぼえにくい言語があったらどうなるかな」ってね。
実は、この考えの一部は X10――例の X Window の――から頂いたんだ。
あれはひどいグラフィックシステムでね、Sun 3/60とかでないと動かなかった。
ばかばかしいくらい複雑な構文規則とか、わかりにくい関数とか、疑似オブジェクト指向的な構造とか、僕がほしいと思う要素は全部揃っていたんだよね。
今でさえ、生の X Window コードを書く人間なんていない。
正気を保つには Motif を使うしかないんだ。
https://monobook.org/wiki/Bjarne_Stroustrup_%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%93%E3%83%A5%E3%83%BC
2 ::2019/10/09(水) 20:33:15.26 ID:0/HiJ3yG0.net
227 ::2019/10/10(木) 07:58:48.11 ID:54W48DwX0.net
68 ::2019/10/09(水) 21:05:36.75 ID:L9v1hGJv0.net
237 ::2019/10/10(木) 09:15:21.53 ID:MuZhY+mY0.net
189 ::2019/10/10(木) 00:14:17.74 ID:rVYhCkCx0.net
199 ::2019/10/10(木) 01:04:26.83 ID:H9e+aBJN0.net
52 ::2019/10/09(水) 20:50:31.63 ID:c//ekrjz0.net
35 ::2019/10/09(水) 20:43:41.56 ID:HCmKBOxF0.net
20 ::2019/10/09(水) 20:37:02.71 ID:y8xN4Z9h0.net
147 ::2019/10/09(水) 22:56:08.51 ID:eYk2G6DN0.net
101 ::2019/10/09(水) 21:47:21.08 ID:VhoeWxD40.net
290 ::2019/10/11(金) 11:37:38.69 ID:Nspdx39H0.net
104 ::2019/10/09(水) 21:54:57.37 ID:gO2NjjJ30.net
200 ::2019/10/10(木) 01:05:24.11 ID:AW4BnQFe0.net
70 ::2019/10/09(水) 21:05:46.15 ID:4coECban0.net
49 ::2019/10/09(水) 20:49:22.42 ID:rJS//EEU0.net
138 ::2019/10/09(水) 22:36:20.98 ID:unVIYP0f0.net
71 ::2019/10/09(水) 21:07:20.55 ID:4coECban0.net
191 ::2019/10/10(木) 00:23:52.30 ID:IXnPzDhQ0.net
83 ::2019/10/09(水) 21:23:19.13 ID:LJX2iFXM0.net
211 ::2019/10/10(木) 02:51:40.68 ID:lF3+k0y00.net
96 ::2019/10/09(水) 21:41:38.57 ID:Wl+GPmhl0.net
98 ::2019/10/09(水) 21:42:16.56 ID:nZ4h9H3K0.net
188 ::2019/10/10(木) 00:07:54.84 ID:DNZbCW4o0.net
22 ::2019/10/09(水) 20:37:59.86 ID:Xoi8+EhR0.net
50 ::2019/10/09(水) 20:49:48.47 ID:4coECban0.net
225 ::2019/10/10(木) 07:37:40.35 ID:WO7M5KDB0.net
170 ::2019/10/09(水) 23:32:12.28 ID:lxwbmvmL0.net
11 ::2019/10/09(水) 20:35:03.35 ID:AxlVq7Og0.net
55 ::2019/10/09(水) 20:53:18.61 ID:yXX0yqXo0.net
136 ::2019/10/09(水) 22:29:29.10 ID:wrAwCPLf0.net
232 ::2019/10/10(木) 08:52:17.30 ID:4/9Hx9w50.net
60 ::2019/10/09(水) 20:59:02.46 ID:Sg+RMN//0.net
273 ::2019/10/10(木) 23:19:59.45 ID:hWbwKOBU0.net
209 ::2019/10/10(木) 02:33:34.67 ID:smyFAmfG0.net
244 ::2019/10/10(木) 10:10:08.72 ID:bWNAcuXG0.net
126 ::2019/10/09(水) 22:17:46.50 ID:TNHlSc/O0.net
122 ::2019/10/09(水) 22:13:27.99 ID:H2vdW8u80.net
87 ::2019/10/09(水) 21:29:17.98 ID:BZIGru8a0.net
250 ::2019/10/10(木) 10:43:23.60 ID:KpY0AITv0.net
218 ::2019/10/10(木) 06:37:08.16 ID:68vHgQ9l0.net
100 ::2019/10/09(水) 21:43:15.78 ID:5ATV1WFV0.net
43 ::2019/10/09(水) 20:46:47.58 ID:y6V2BbGI0.net
160 ::2019/10/09(水) 23:17:59.71 ID:MCmxNCUe0.net
267 ::2019/10/10(木) 14:56:20.16 ID:FlXvp7Bq0.net
46 ::2019/10/09(水) 20:48:38.95 ID:Q7InuVsi0.net
119 ::2019/10/09(水) 22:10:14.14 ID:36dm4hIt0.net
53 ::2019/10/09(水) 20:50:46.46 ID:mMpiO9Xx0.net
78 ::2019/10/09(水) 21:15:37.22 ID:N63S3hWZ0.net
272 ::2019/10/10(木) 23:07:21.35 ID:BBtzNYxm0.net
258 ::2019/10/10(木) 12:09:56.00 ID:qp6BAp9x0.net
234 ::2019/10/10(木) 08:54:58.53 ID:b3rXWjgv0.net
115 ::2019/10/09(水) 22:05:54.93 ID:NGfS2gZU0.net
137 ::2019/10/09(水) 22:34:13.64 ID:vFbXf4zj0.net
222 ::2019/10/10(木) 07:19:40.63 ID:Q0a4/pXW0.net
239 ::2019/10/10(木) 09:27:25.46 ID:r74t4CkF0.net
107 ::2019/10/09(水) 21:56:32.61 ID:RAJD1L3n0.net
288 ::2019/10/11(金) 10:35:34.71 ID:TaPYmD/Y0.net
249 ::2019/10/10(木) 10:42:45.52 ID:/U7GGKz60.net
72 ::2019/10/09(水) 21:08:42.81 ID:OUnfg4D/0.net
66 ::2019/10/09(水) 21:05:15.39 ID:3XOETWT80.net
94 ::2019/10/09(水) 21:40:37.36 ID:YBgrz9JD0.net
298 ::2019/10/11(金) 22:27:39.53 ID:8r1q/Es30.net
109 ::2019/10/09(水) 21:57:36.44 ID:Og/PksUI0.net
140 ::2019/10/09(水) 22:49:31.06 ID:t0hbFnLp0.net
216 ::2019/10/10(木) 05:57:50.54 ID:JOGya6bI0.net
275 ::2019/10/11(金) 00:02:55.68 ID:hIeacpZ+0.net
264 ::2019/10/10(木) 13:05:23.93 ID:OsqAcRvn0.net
63 ::2019/10/09(水) 21:03:29.65 ID:PpopIUqB0.net
198 ::2019/10/10(木) 01:02:02.86 ID:NEfWZxAE0.net
コメントする