プログラミング言語 Java創始者ジェームズ・ゴスリングがJavaとAndroidについて詳しく明かす

, Author

プログラミング言語の人気。 Python が Java に勝ち、Rust は上昇を続ける

世界で最も広く使われているプログラミング言語の 1 つである Java の父、James Gosling が、研究科学者の Lex Fridman と、Java の起源と、何百億ものデバイスで使われ Google の Android 開発の中心となる言語を作成した動機について話しています。

ゴスリングは25年前、サン・マイクロシステムズに在籍していたときにJavaを設計しました。 2009年、Javaはオラクルがサンを買収した重要な理由の1つとなる。 オラクルによると、今日、全世界で510億のアクティブなJava仮想マシン(JVM)がデプロイされています。

しかし、Oracle が Sun を買収するずっと前に、Gosling 氏は Sun のチームとともに、「コンピュータの世界では、コンピュータ業界が見逃していることが起きているのではないか」と心配していたそうです。 Python 開発者 (TechRepublic Premium)

「コンピュータ業界の外側にある、コンピュータのハードウェア、プロセッサ、ネットワーキングの面で何が起きているのかがすべてでした」と、彼は述べています。

「これらはすべてプロセッサを搭載しており、それらで何かを行っていて、私たちが理解しなければならない何かがそこで起こっているように感じられました。

その段階では、C と C++ が「完全に世界を支配」しており、すべてがこれらの言語で書かれていました。

ゴスリング氏によると、彼のチームは1990年頃、日本の東芝、シャープ、三菱、ソニー、サムスン、その他韓国企業を訪問し、フィリップス、シーメンス、トムソンといった企業を訪ね、「ヨーロッパ中」を回るという「壮大なドライブ旅行」を何度も経験したそうです。

「目に飛び込んできたのは、20年前に人々がやっていたような普通のコンピュータのことをすべてやっていたことです」と彼は振り返ります。

「私はネットワーク分野で多くの仕事をしてきたので、X 社を訪問して、彼らが行っているネットワークについて説明すると、何もなくても、完全に失敗に終わりそうな 25 の事柄がわかりました」

従来のコンピュータ世界の外の業界が以前の失敗を繰り返していることを発見したことが、Gosling とその同僚が Java で役に立つものを提供できると考えた大きな理由の1つでした。

しかし、彼はまた、家電業界とコンピュータ業界では顧客に対する見方がまったく異なることに気づき、それが Java をどのように設計するかを決定するのに役立ちました。

「顧客との関係を神聖視していることが上位に挙げられていました。 彼らは、安全のためにトレードオフをすることを決して厭いませんでした。 コンピュータ業界で私が常に神経質になっていたことの1つは、人々がパフォーマンスを得るために信頼性のトレードオフをすることをいとわなかったことです」とゴスリングは述べています。

「トースターで焼いたトーストがお客さんの命を奪わないようにするにはどうしたらいいかを考えています。 というのも、このような場合、「このような場合、この製品を使用することができます。

こうしたロードトリップの後、ゴスリングと同社は、テレビやビデオデッキなどの家電製品の制御システムをCとC++のコードで試作した。 後にJavaとなるものの目的には、セキュリティが重要視されていた。

しかし、今年初め、ゴスリングは、Chromium チームが、Chrome コード ベースのセキュリティ バグの 70% はメモリ管理と安全性のバグであることを発見したというニュース レポートを読みました。

「Chrome は、C++ コードの巨大な断片のようなものです。 そして、すべてのセキュリティ脆弱性の 60% ~ 70% は、愚かなポインタのトリックでした。 そして、30 年後の私たちはまだそこにいるのだと思いました」と、Gosling は述べています。

彼は、Javaの安全性とセキュリティへの配慮を超えて、「開発者の速度」を確保したかったのです。

「私は、謎のポインタ バグを探し出すのに人生の膨大な時間を費やしてきたため、このことについて本当に熱心になりました。 謎のポインタ バグは見つけるのが最も難しい傾向にあり、なぜなら……痛い目に遭うのは 100 万分の 1 の確率だからです」と彼は指摘します。

「1秒間に10億回の演算をする場合、それは起こるべくして起こるということです。 私は、何か失敗したらすぐに目に見えてわかるようにすることを信条としています。 多くの開発会社にとって Java の本当の魅力の 1 つは、コードを 2 倍の速さで立ち上げて実行できることがわかることでした」

SEE: AI が人間を殺すことについてスティーブン ホーキング博士は間違っていた (ロボット談)

オブジェクト指向プログラミングも Java にとって重要な概念だったとゴスリング氏は言います。

「オブジェクト指向プログラミングから得られるものの1つは、物事間のインターフェイスが何であるかについての厳格な方法論であり、パーツが互いにどう関係しているかについて本当に明確であることです」

これは、開発者が「横からこっそり」別のユーザーのコードを壊そうとする状況に対応するのに役立ちます。

彼は、開発者がバックドアを使用するのを阻止することで、一部の人々を動揺させたことを認めています。 それは「社会工学」的なものでしたが、複数の組織にまたがる多くの貢献者を集めて大規模で複雑なソフトウェアを構築する際に、その制限が違いを生むことを人々は発見したと言います。 3222>

彼は、元 Android のボスである Andy Rubin の Android 開発における Java の扱いについて短い批判を行いました。 2011年のゴスリングは、オラクルによるサンの買収後、グーグルに短期間在籍したことがある。 Java APIの利用をめぐるオラクルのグーグルに対する訴訟は、10年にわたる法廷審理の末、いまだ完全には決着していない。

「それができてうれしい」と、ゴスリングはAndroidでのJavaの使用について言及した。 彼らはそれを行う方法について、特に、彼らは一種のすべての種類の契約に違反している様々な方法がありました” 。

「それを主導したAndy Rubinは、多くの一線を越えてしまったんだ。 しかし、そのようなことをする必要はなく、むしろ、そのようなことをしなければ、もっと安く済んだはずです。

「Androidが何をやっても爆発するんだと思うようになったんです。

jamesgoslingusergroupsatgoogleyoutubeb.jpg

James Gosling氏。 “人々は、パフォーマンスを得るために、信頼性においてトレードオフをすることをいとわなかった。”

画像はイメージです。 James Gosling/UserGroupsAtGoogle/YouTube

コメントを残す

メールアドレスが公開されることはありません。