Alan Kayは、数年前、過去20年間にソフトウェアに新しいものが3つしかなかった(事実上PCの寿命)という効果を引用しました。それらの1つはスプレッドシートでした。
誰か他の2つを覚えていますか?
アランケイは誰ですか? (少数の人が尋ねるかもしれません。)Xerox Parcでの彼の仕事は、間違いなく、他のどの影響よりも、現在のソフトウェアパラダイムを形作るために多くのことを行いました。
私が言ったことを思い出そうと思いますが、これまでのところ正しい答えはありません(80年代にPCが商品化される前の60年代と70年代にすべてが行われていました)。
しかし、最初からやり直して、 1980年代以降のコンピューティングにおける新しい発明 について考えてみることができます。
ゼロックスパークについて考えるときはいつでも、スティーブジョブズによるオタクの勝利からのこの引用を常に覚えています:
彼らは私に本当に3つのことを見せてくれましたが、私は最初の1つに目がくらんでいたので、他の2つを実際に「見る」ことができませんでした。彼らが私に見せてくれたものの1つは、オブジェクト指向プログラミングでした。彼らは私にそれを示しましたが、私はそれを「見る」ことさえしませんでした。彼らが私に見せたもう一つは、本当にネットワーク化されたコンピュータシステムでした。彼らは100台以上のAltoコンピューターをすべてネットワーク化し、電子メールなどを使用していました。私はそれを「見る」ことさえしませんでした。彼らが最初に見せてくれたのは、グラフィカルユーザーインターフェイスでした。人生で今まで見た中で最高のものだと思いました。さて、それは非常に欠陥があったことを思い出してください。私たちが見たものは不完全でした。彼らはたくさんの間違ったことをしていましたが、当時はそれを知りませんでした。それでも、アイデアの芽はそこにあり、彼らはそれを非常にうまくやっていた。そして、10分以内に、いつの日か、すべてのコンピューターがこのように動作することは明らかでした。
スプレッドシートについての言及はありませんが、バイトマガジンの1991年号のインタビューからのこの引用はどうですか?
「1968年に、コンピューティングの概念全体を変える2つまたは3つのことがわかりました。…ダグ・エンゲルバートの見解は、メインフレームは鉄道のようなものであり、何ができるか、いつできるかを決定した機関が所有していました。エンゲルバートヘンリー・フォードのようになりたいと思っていました。60年代に考えられていたパーソナルコンピュータは自動車のようなものでした。1968年にSymour Papertが子供とロゴを使った最初の作品を見て、最初の本当に素晴らしい手書き文字認識システムを見ました。ランドで…そしてそれは親密な感じがしたので私に大きな影響を与えました。それを子供たちがそれを使わなければならないという考えと組み合わせると、コンピューターの概念はもっとスーパーメディアのようなものになりました。もっとスーパーペーパーのようなものになりました。 「」
おそらく、この論文につながるリンク
最も重要なソフトウェアイノベーションDavid A. Wheeler
2つの欠けているものを思い出すのに役立ちます。
追記:私は個人的に(1980年以降)を選択します:
C++は2つのうちの1つではなかったと確信しています。
https://stackoverflow.com/questions/58640/great-programming-quotes#5881 を参照してください
AlanKayはSmalltalkを発明しました。そうすることで、彼はオブジェクト指向プログラミングを発明したと言えますが、その点でSmalltalkの重要な前兆があります。
シミュレーションを書くための1960年代の言語であるSimulaはその1つでした。もう1つは、MITのCarlHewittによって発明された言語であるPlannerでした。アラン・ケイは、ヒューイットがゼロックスPARCにいたときに彼に影響を与えたことを特に称賛しています。