「BASIC」誕生60周年–コンピューター利用を容易にしたシンプルな言語の歴史

今回は「「BASIC」誕生60周年–コンピューター利用を容易にしたシンプルな言語の歴史」についてご紹介します。

関連ワード (ソフトウェア等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 「Python」や「JavaScript」が学ばれるようになるずっと前、米国時間1964年5月1日の夜明け前の暗闇の中で、コンピューター史におけるささやかながら非常に重要な出来事がダートマス大学で幕を開けた。数学者のJohn G. Kemeny氏とThomas E. Kurtz氏がGeneral Electricの「GE-225」メインフレームを操作して、独自に考案した言語の最初のプログラムを実行した。その言語こそ、初心者向け汎用記号命令コード、すなわち「BASIC」だ。

 BASICは最初に普及した言語ではない。その栄誉を得たのは、ビジネス分野では「COBOL」、エンジニアリング分野では「FORTRAN」だった。しかし、1960年代半ばから1980年代初頭までは、コンピュータープログラミングの初心者の多くが最初にBASICを学んでいた。

 BASICの魅力はそのシンプルさにある。インタープリター型言語として設計されたため、プログラムを1行ずつ記述して実行できる。このアプローチは初心者から強い共感を得た。

 コンピューティングが縁遠く、少々難解な分野だった世代のユーザーにとって、この使いやすさは導きの光となった。BASICが登場するまで、コンピューターを操作するには、扱いにくいパンチカードと格闘し、複雑なコードを習得しなければならなかった。Kemeny氏とKurtz氏が構想したパラダイムはそれまでと異なり、コンピューターがエンジニアの専売特許ではなく、一般の人々のツールになるというものだ。

 Kemeny氏は後にこう語っている。「キャンパスの学生全員がコンピューターにアクセスでき、全教職員が必要に応じて教室でコンピューターを使用できるというビジョンを思い描いていた」。そのためには、理系の学生だけでなく文系の学生も使用できる言語(専攻科目としてのコンピューターサイエンスはまだ存在していなかった)を提供するとともに、中央のマシンにカードを読み込ませて低速でバッチジョブを実行するのではなく、ほぼリアルタイムで扱えるシステムを用意する必要があった。その言語がBASICであり、そのシステムが「Dartmouth Time-Sharing System」(DTSS)だ。

 筆者のように、1970年代にコンピューターサイエンスの世界に入った人には、別のタイムシェアリングOSである「UNIX」と、熟達はおろか習得もはるかに困難な言語「C」から始めた人もいるだろう。

 だが当時、BASICとDTSSがコンピューティング能力へのアクセスを民主化し、開発者がプログラムを中央のマシンで同時に実行できるようになった。これは当時としては急進的なコンセプトだった。

 最初のバージョンのコマンドはわずか14種類。これには、PRINT、IF、THEN、そして程なくして悪名を馳せることになるGOTOがあった。GOTOについて、オランダの著名なコンピューターサイエンティストであるEdsger Dijkstra氏が次のように述べている。「BASICに触れたことのある生徒に良質なプログラミングを教えるのは事実上不可能だ。プログラマーを目指す彼らの精神は、再生の見込みがないほど引き裂かれている」

 GOTOによって、プログラマー志望者は後に「スパゲッティコード」として知られるコードをいとも簡単に記述できた。これは、複雑に絡み合って理解やデバッグがほぼ不可能なソースコードのことだ。そう、BASICは単純なプログラムなら簡単に記述できるが、複雑なプログラムを書くには全く適していなかった。

 それでも、「簡単」がキーワードだった。そのため、初期の開発者はBASICを使い続けて、次々にコンピューターに移植していった。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
その流行を裏づける仮想市場の投資家向け金融サービス「BlockFi」が381億円調達、評価額は3300億円
ブロックチェーン
2021-03-29 18:23
OpenAIの「o1」に欺瞞の傾向–うそをつきにくいAIモデルは?
IT関連
2024-12-12 05:06
プレシジョンが一般向け医学情報サイト公開、診療所向けにAI診療支援システムも期間限定で無償提供
ヘルステック
2021-02-19 02:56
日立と名鉄、社内文書の有効活用に向けた生成AI活用の技術を検証
IT関連
2024-02-21 14:32
「Opera」、グーグルのAIモデル「Gemini」を統合
IT関連
2024-05-31 22:55
NTTとKDDI、光ネットワーク技術のグローバル標準化に向けて連携
IT関連
2023-03-22 19:05
2023年のテクノロジー業界–アナリストの予測と調査結果が示すトレンド
IT関連
2022-11-22 12:53
Emotetの感染拡散さらに急増–過去ピーク時の5倍以上に
IT関連
2022-03-05 02:04
「Zoom疲れ」に4つの原因、過剰なアイコンタクトなど–スタンフォード大
IT関連
2021-03-01 11:32
LIXIL、SAPによる国内事業の基幹システムを標準化
IT関連
2021-06-24 09:14
現代の漫画家、「鳥獣戯画のすべて」展で“最古の漫画”に魅せられる :サダタローのシェアさせていただきますR(1/4 ページ)
くらテク
2021-04-26 10:57
技術的、機械的なメンテナンスや修理をより効果的にする拡張現実プラットフォーム「SightCall」
VR / AR / MR
2021-07-13 06:52
障がい者支援に向けたeラーニングサービスを提供するLean on MeがシリーズAエクステンションとして8050万円を調達
IT関連
2022-03-04 15:52
550円の「Raspberry Pi Pico」でIoT その1:気温と湿度、気圧を測定する :名刺サイズの超小型PC「ラズパイ」で遊ぶ(第44回)(1/2 ページ)
アプリ・Web
2021-07-24 16:03