1. HOME
  2. ブログ
  3. ITエンタメ
  4. アインシュタインの助手!?BASIC開発者ジョン・ジョージ・ケメニー

アインシュタインの助手!?BASIC開発者ジョン・ジョージ・ケメニー

優しいプログラミング言語「BASIC」

にゃんこ師匠にゃんこ師匠
~というわけじゃ!ご清聴ありがとうmm
ミツオカミツオカ
というわけで、世にも奇妙な喋る猫による
プログラミングの小学校出前授業でした~!パチパチ
にゃんこ師匠にゃんこ師匠
ちびっこ諸君、ありがとう~!
これからもプログラミングの練習に励むんじゃぞ!
ミツオカミツオカ
私が小学生の頃には、将来プログラミングが授業に組み込まれるなんて思いもしませんでした…
にゃんこ師匠にゃんこ師匠
これからの時代、コンピュータがない生活は考えられん。
コンピュータを理解するには、プログラミングを覚えるのが一番じゃな
ミツオカミツオカ
ちなみに、昔はどうやってプログラミングを覚えていたんですか?
にゃんこ師匠にゃんこ師匠
昔のプログラミング言語は難しかったから、わかりやすいプログラミング言語を作った人がいたのだ。
BASICと言う、学生たちにもっとコンピュータに接して欲しいと思った教師の愛から生まれたプログラミング言語などもあるぞ!
ミツオカミツオカ
ほ~!BASIC 気になります!
にゃんこ師匠にゃんこ師匠
BASICは、ダートマス大学の教授だったジョン・ジョージ・ケメニーとトーマス・カーツの二人が開発したのだ!
今回は、ケメニーの視点で見ていこうかの~!

ハンガリーからアメリカへ

ジョン・ジョージ・ケメニー1926年、ハンガリーのブダペストのユダヤ人の一家に生まれました。

1938ヒットラーが政権を握るナチスドイツは、ハンガリーにも手を伸ばそうとしていました。

ケメニーの父親は危険を察知し、一足先に渡米し、1940年ケメニーと他の家族も渡米をし、難を逃れたのでした。

アメリカに着いた後、ケメニーは英語をほとんど知らないままジョージワシントン高校に通いました。

それでも元々の頭の良さからトップで高校を卒業後、プリンストン大学に進み、平穏な日々を送っていました。

しかし第2次世界大戦は終わらず、1年後ケメニーは大学を休学し、ロスアラモス国立研究所でマンハッタン計画に参加して、軍に協力しなくてはいけなくなりました。

マンハッタン計画

マンハッタン計画では、コンピュータがまだ実用化されず、ミサイル弾道について計算処理する人を多く必要とし、ケメニーのような優秀な大学生が集められました。

ケメニーはIBMの計算機を使い、18時間、週6日働きました。

ケメニーの仕事は計算した結果をパンチカードに出力し、プラグボードの再配線もして、印刷された計算結果をチェックする仕事でした。

ジョン・フォン・ノイマンとの出会い

ロスアラモス国立研究所で、ケメニーと同じハンガリーブダペスト出身のジョン・フォン・ノイマンの講義を受けました。

ノイマンはコンピュータについていろいろと教え、自分が考案しているプログラムとデータを一つのメモリーに入れた2進法コンピュータについて語りました。

ケメニーはそんなことはいつになったら実現するのだろうかと考えましたが、ノイマンの考えるコンピュータは、1951年に「EDVAC」「IASマシン」で実現するのでした。

アインシュタインの助手

1946年プリストン大学に戻ったケメニーは、学士号を取得して翌年卒業し、博士号取得のためそのまま大学院に進みます。

博士号のための研究をしながら、アルベルト・アインシュタインの助手を務めました。

アインシュタインは物理学の研究のため、複雑な計算する必要があり、数学に優れたケメニーが助手をすることになったのでした。

ノイマンはアインシュタインと同じ研究所に在籍していて、2人が話し合うことも時々ありました。

ケメニーはアインシュタインの優しい人柄に触れながら助手の仕事を2年間続け、その間に自身の研究もし、1949年論理学の博士号を取得しました。

にゃんこ師匠にゃんこ師匠
アインシュタインは超有名な物理学者だったし、数学も一通りできていた。
しかし、複雑な計算となると計算間違いも増えてきて、それで数学に優れたケメニーが助手になったのだ
ミツオカミツオカ
アインシュタインといっても全てにおいて優れていたということではないのですね
にゃんこ師匠にゃんこ師匠
ちなみにアインシュタインが天才だと思っていたのは、ケメニーにコンピュータを教えたノイマンじゃ

学生たちのために作った「BASIC」

プリストン大学で博士号を取得したケメニーは、そのまま残って、数学と哲学を学生たちに教え、1953ダートマス大学に移り、数学を教えました。

同僚には、BASICをいっしょに開発することになるトーマス・カーツがいました。

カーツはプリストン大学で統計学の博士号を取得していて、コンピュータについての知識もありました。

ダートマス大学にはコンピュータはまだありませんでした。

そこでケメニーはわざわざマサチューセッツ工科大学に行き、コンピュータを使用する日々を送っていました。

その距離はなんと135マイル、約217km

コンピュータを使用しているうちに、ケメニーはコンピュータが一部の専門の研究者しか使えない環境に不満が湧いてきました。

1957年、ジョン・バッカスが開発した「Fortran」を見たケメニーは、人間が機械語を覚えるのではなく、機械が言葉を覚えればいいのだと気が付きました。

ケメニーは学生たちにもコンピュータに触れて欲しいと思い、ダートマス大学に使用可能な最小限のコンピュータ「LGP-30」を購入しました。

コンピュータを使い始めた学生から創造性を広げ、新しい工夫を試みる学生たちが出てきました。

このことから大学側は、学生たちが大学の図書館を利用するように、コンピュータも普通に使えるようになることが必要だと考え、コンピュータの環境を整えることにしました。

ケメニーはカーツとともに、一つのコンピュータで多くの学生が使用できるタイムシェアリングのシステムの開発に取り組み始めました。

ダートマスタイムシェアリング(DTSS)

ケメニー、カーツ、それにケメニーキッズ(学生メンバー)が加わり、開発されたタイムシェアリングは「DTSS」と名付けられ、GE235コンピュータに実装し、1964年に稼働しました。

DTSS」はソフトウェア開発環境が整った世界初の統合開発環境(IDE)でした。

端末はテレタイプを使用し、多くの学生が使用できるように配慮しました。

「DTSS」は他の学校や研究機関に接続され、メールやチャットができるようになりました。

ケメニーたちは「DTSS」の開発と同時に、専門家でなくてもプログラミングを習得しやすいプログラミング言語の開発にも取り組みます。

ダートマスBASIC登場

ケメニーたちが考えるプログラミング言語は、学生たちが理解しやすく使いやすい言語です。

そこで思いついたのは数学の代数。

これなら学生たちにはなじみやすく、これに簡単な英語を使用すれば、覚えやすい言語になるだろうと考えました。

こうしてできたプログラミング言語は、「ダートマスBASIC」と名付けられ、19645月「DTSS」でプログラムを実行することに成功しました。

「ダートマスBASIC」は「Fortran」の構文を参考にし、プログラミング言語を解釈しながら実行処理するインタプリタ方式にし、コマンド名はわかりやすさを優先しました。

  • NEW:新しいプログラムを作成する
  • OLD保存していたプログラムを表示する
  • SAVE:プログラムを保存する
  • LIST:現在のプログラムを表示する
  • RUN:現在のプログラムを実行する
  • IF/THEN条件判断
  • LET/=:式の値を変数に代入する

演算や平方根、絶対値などの関数を扱い、286個の変数が使えます。

「ダートマスBASIC」は改良を続けて、DTSSとともに多くの学生が使用し、コンピュータに親しんでいきます。

1970年代には約300台の端末が稼働した大規模なタイムシェアリングに成長を遂げます。

この成功は話題となり、国の機関や教育機関も積極的にタイムシェアリングを取り入れるようになるのでした。

にゃんこ師匠にゃんこ師匠
当時のコンピュータは高価だったから、一人に一台は無理だった
ミツオカミツオカ
他の人が使い終わるのを、しびれを切らして待っていたのですね
にゃんこ師匠にゃんこ師匠
そこでタイムシェアリングが誕生したのだ。
タイムシェアリングなら、CPUの処理時間を区切って各ユーザーに配分して、1台のパソコンをみんなで使えるからな
ミツオカミツオカ
CPUを効率よく使うようにしたのですね!

ケメニーの大学改革

1970年、ケメニーはダートマス大学の理事長に就任します。

理事長になったケメニーは画期的な改革に取り組みました。

  • 男女共学化
  • 少数民族(ネイティブアメリカン)の積極的受け入れ
  • コンピュータリテラシーの推進

理事長の職を降りるまでの12年間、学生たちの教育環境の向上に勤めました。

理事長就任中には、スリーマイル島の原発事故に関する事故調査委員会の委員長にも選ばれました。

広がる「BASIC」

1982年、ダートマス大学の理事長職を辞任した後も、一教育者として教鞭をとり続けました。

その一方、カーツとともに「True BASIC, Inc.」を創業し、「ダートマスBASIC」を進化させた「True BASIC」を開発します。

「ダートマスBASIC」はこんがらがったスパゲッティのようだと批判する人たちがいる一方、無料で使えるため、「ダートマスBASIC」を参考にして開発された亜流の「BASIC」が出回るようになっていたのでした。

  • 1970年:シマンテック「BASIC-C」
  • 1975年:Microsoft「Altair BASIC」
  • 1976年:Compiler Systems「CBASIC」

これには、ANSI(米国国家規格協会)も「BASIC」の標準化が必要だと、スタンダードBASICの作成に取り組みますが、時は既に遅く、広がり続けるBASICの標準にする基準を定められず、挫折してしまいます。

それでもケメニーたちは自分たちが作り出した「BASIC」をきちんとまとめて標準の「BASIC」にしたかったのです。

True BASIC」は、ハードウェアに影響されないようにし、MS-DOSMicrosoft Windows、Classic Mac OSなどに対応しました。

その後「BASIC」は、パーソナルコンピュータが広まるとともに、使用する人が増え、自作のプログラムを雑誌などで公開するようにもなり、ブームを巻き起こしました。

しかし、表計算やデータベースなどのパッケージソフトウェアが出てくるようになり、プログラマーは汎用性が高いC言語の使用が増え、「BASIC」の愛用者は少なくなりました。

ただし、現在では「Visual Basic」などが名前を残しています。

にゃんこ師匠にゃんこ師匠
BASIC ができた頃とパーソナルコンピュータが出た頃がちょうど同じぐらいだったから、ハードウェアに合わせて BASIC を変える流れができてしまったのじゃな
ミツオカミツオカ
Microsoft の創業者のビル・ゲイツとポール・アレンは BASIC のおかげで躍進できたと言っても過言ではないですよね
にゃんこ師匠にゃんこ師匠
それでますます BASIC が広がることになったが…
広がったのは良かったが、ケメニーはどこまで納得したのんじゃろうな…

コンピュータ教育の未来

ケメニーはコンピュータについて

コンピューターだけでは社会の問題を解決できないが、これらの問題は複雑すぎて、高度に洗練されたコンピューターの使用なしでは解決できない。

また、コンピュータと教育の関係について

コンピューター教育を受けた世代を育てることができた場合にのみ、社会は深刻な問題を解決するために現代のコンピューターを完全に利用できるようになります。

と語り、次世代のコンピュータ教育の必要性を訴えています。

1992年、ダートマス大学に近いエトナでケメニーは息を引き取りました。

にゃんこ師匠にゃんこ師匠
今は小学生もプログラミングを勉強するようになったから、ケメニーは天国で喜んでいることじゃろうな
ミツオカミツオカ
私は今の子供がうらやましい!
もう一度小学生に戻ってプログラミングを勉強したいです
にゃんこ師匠にゃんこ師匠
ミツオカは小学生に戻ったとしても、真面目にプログラミングの授業を受けるとは思えんがな
ミツオカミツオカ
失礼な!寝るのは昼飯後の授業からです!キリッ
タイムリープマシンあればな…
にゃんこ師匠にゃんこ師匠
やれやれ、時間は逆行しないんじゃ。
今からコツコツ頑張りなさい!
ミツオカミツオカ
あ、そうか!
BASIC みたいに、自分に使いやすいプログラム言語作ればいいんだ💡
にゃんこ師匠にゃんこ師匠
言語を作るのには、高度なプログラミングスキルが要求されるがな!
ミツオカミツオカ
ガッデム!詰んだ!
にゃんこ師匠にゃんこ師匠
コツコツ鍛錬せえ…

書いた人はこんな人

広告メディア事業部
広告メディア事業部
「好きを仕事にするエンジニア集団」の(株)ライトコードです!

ライトコードは、福岡、東京、大阪の3拠点で事業展開するIT企業です。
現在は、国内を代表する大手IT企業を取引先にもち、ITシステムの受託事業が中心。
いずれも直取引で、月間PV数1億を超えるWebサービスのシステム開発・運営、インフラの構築・運用に携わっています。

システム開発依頼・お見積もり大歓迎!

また、現在「WEBエンジニア」「モバイルエンジニア」「営業」「WEBデザイナー」「WEBディレクター」を積極採用中です!
インターンや新卒採用も行っております。

以下よりご応募をお待ちしております!
https://rightcode.co.jp/recruit

関連記事

採用情報

\ あの有名サービスに参画!? /

バックエンドエンジニア

\ クリエイティブの最前線 /

フロントエンドエンジニア

\ 世界を変える…! /

Androidエンジニア

\ みんなが使うアプリを創る /

iOSエンジニア