1964年5月1日、John Kemeny 教授はニューハンプシャー州ハノーバーの Dartmouth College でタイムシェアリング端末より最初の BASIC (Beginner’s All-purpose Symbolic Instruction Code) プログラムを実行したのです。 4220>
BASIC は 1970 年代半ばから 1980 年代にかけて大流行し、ある年齢以上の人であれば、おそらくこれを使ってマイクロコンピュータでプログラミングを学んだことがあるはずです。 私もそうでした。 私が最初に買ったコンピュータは、シンクレア・リサーチ社のZX81でした。 イギリスではすぐにわかる名前だが、イギリス以外の国では何の意味もない(アメリカでは、少し形を変えてTimex Sinclair 1000として発売された)。
ZX81 や ZX Spectrum、BBC Micro、Vic 20、Commodore 64 などのマイクロコンピュータ用のプログラムやゲームは、カセットテープから読み込まれましたが(当たり外れはありますが)、コンピュータ雑誌に印刷されたプログラムを入力することも可能でした。 このタイプインのリストは長く、しばしば非常に長く、間違えやすかった。 だから、全部入力し終わると、プログラムが動かなくなることがよくあった。 そのため、リストを丹念に調べ、画面上のバージョンと比較しながら、問題を探さなければなりませんでした。
時にはリスト自体が間違っていることもあり、プログラムを走らせるためには、自分でコーディングの欠陥を特定するしかありませんでした。
オランダのコンピューター科学者であるエドガー・ダイクストラは、かつて「BASIC に以前に触れたことのある学生に優れたプログラミングを教えることは実質的に不可能であり、潜在的なプログラマーとして、彼らは再生不可能なほど精神的に傷つけられる」と言いました。
それが本当かどうかはわかりません — 私は 90 年代初頭に COBOL のプログラミングを学び、家庭教師は私が書いたプログラムは「良い」と言いました — しかし、私はプログラマとしてのキャリアを追求したことがないので、BASIC が私を精神的に変異させたかどうかについては、確かなことはわからないのです。 しかし、Sinclair BASIC に初めて触れてから 33 年経った今でも、コマンド、関数、キーワードのほとんどをはっきりと覚えているので、Dijkstra は正しかったのかもしれません!
いずれにせよ、BASIC がなければ、コンピュータがこんなに簡単に主流となったとは思いませんし、Microsoft はその存在をこの言語に負っているのです。 Bill Gates は、MITS Altair マイクロコンピュータ用の BASIC を書いた後、プログラミング パートナーである Paul Allen と共に Microsoft を設立しました。
BASIC でプログラミングしていた時代はとうに過ぎているかもしれませんが、その言語の遺産と、それが今日の世界に与えた影響は否定しがたいものがあります。
10 print “hello world!”
20 goto 10
run
hello world!
hello world!
hello world!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!
ハローワールド!