電子書籍「プログラミング言語新規リリースの歴史一元化」の表紙

プログラミング言語
新規リリースの歴史
一元化

著者:石田晋一

掲載範囲
西暦1,942年〜2,017年
最新更新日
西暦2,025年11月19日

西暦1,942年のPlankalkülから西暦2,017年のVyperまで──
主要プログラミング言語の誕生を「Hello, world!」と共に一元化。

JPY 200(税込)

購入する

購入後、そのままPDFダウンロードページへ移動します

お支払いは決済サービス「Square」を通じて安全に処理されます。カード情報が当サイトに保存されることはありません。


皇室献上品 高級トイレットペーパー
皇室献上品 高級トイレットペーパー

本書について

西暦1,942年、一人の技術者が、後に「世界最初級の高水準言語」と呼ばれる「Plankalkül」を設計し始めた。ドイツのコンラート・ツーゼ、其の人である。当時まだ実機で動かされる事こそ無かったが、代入文・サブルーチン・条件判断・ループ・浮動小数点計算・配列・レコード型・例外処理という、現代のプログラムに欠かせない処理を既に備えていた。本書は、此の一台のコンピューターも無い時代の構想を起点として、プログラミング言語が75年に渡って枝分かれし、進化してゆく歴史を、年月日単位で一元化した記録である。其々の言語には、開発者・主な用途と共に、定番の「Hello, world!」を出力するコードを添えた。

黎明期は僅か十数年に凝縮されている。西暦1,954年、IBM社のジョン・ワーナー・バッカスが大規模数値計算の為の「FORTRAN」を考案。西暦1,957年にはグレース・マレー・ホッパーが英語に近い表記の「FLOW-MATIC」を生み、西暦1,958年にはジョン・マッカーシーが数式処理を得意とする「LISP」を設計した。同じ頃、ACMとGAMMの国際会議から「ALGOL」が産声を上げ、ブロックを BEGIN〜END で括る構文や、スコープを持つ入れ子の関数定義が初めて実装される。そしてFLOW-MATICを母体に、CODASYLが事務処理向けの「COBOL」を策定した。科学計算と事務処理という二つの大河が、此処に流れ始めた。

現代の言語の骨格は、一本の系譜から生まれた。西暦1,963年、中括弧 {} を初めて採用した「CPL」が登場し、西暦1,966年にはマーティン・リチャーズが其れを簡略化した「BCPL」を設計する──「Hello, world!」を出力した最初の言語であった。西暦1,969年、ベル研究所のデニス・リッチーとケン・トンプソンがBCPLを下敷きに「B言語」を、そして西暦1,972年、リッチーが其の改良版「C言語」を完成させた。OSから組み込み、AIまでを支える此の言語は、後のC++やObjective-Cを生む。傍らでは、Smalltalkがオブジェクト指向を、Prologが人工知能を、BASICが初学者の入り口を切り拓いていた。

西暦1,980年代以降、言語は研究室を出て、万人の道具となってゆく。西暦1,983年にはビャーネ・ストロヴストルップの「C++」やAdaが、続いてPerl・Eiffel・Haskellが登場した。そして西暦1,991年のPython、西暦1,995年のJava・PHP・Ruby、同年僅か10日間で開発されたJavaScript──Webと共に普及したこれらの言語が、プログラミングを一気に大衆のものへと押し広げた。日本からは松本行弘の「Ruby」が世界へ羽ばたいた。

西暦2,000年代からは、既存の長所を統合する成熟期に入る。マイクロソフトのC#、スイス発のScala、グーグルのGo、モジラのRust、ジェットブレインズのKotlin、アップルのSwift、科学計算のJulia。更に西暦2,014年以降は、ギャビン・ウッドのSolidityやヴィタリック・ブテリンのVyperが、ブロックチェーン時代の言語として現れた。一方で、8命令だけで記述するBrainfuckや、空白文字のみで書くWhitespaceといった「難解プログラミング言語」も、本書は同じ目線で収めている。一行一行の「Hello, world!」が、其の時代の思想を映す鏡となる──其の75年の全軌跡を、本書は一冊に束ねている。


登場人物

  • コンラート・
    ツーゼ
    西暦1,942年から「Plankalkül」を設計した人物。代入・サブルーチン・条件分岐・ループ・配列・例外処理など、現代のプログラムに通じる機能を既に構想していた、世界最初級の高水準言語の設計者。
  • ジョン・ワーナー・
    バッカス
    IBM社で西暦1,954年に「FORTRAN」を考案。大規模数値計算を支えた最初期の言語であり、後のALGOL会議にもACMの一員として参加した。
  • グレース・マレー・
    ホッパー
    西暦1,957年、英語に近い表記の「FLOW-MATIC」を開発した先駆者。同言語はCOBOLの母体となり、事務処理言語の系譜を切り拓いた。
  • ジョン・
    マッカーシー
    西暦1,958年、マサチューセッツ工科大学で「LISP」を設計。数式処理システムを盛り込み、関数型プログラミングの源流を成した。
  • マーティン・
    リチャーズ
    西暦1,966年、ケンブリッジ大学でCPLを簡略化した「BCPL」を設計。「Hello, world!」を出力した最初のプログラミング言語として知られる。
  • デニス・リッチー ベル研究所で、ケン・トンプソンと共に「B言語」を、そして西暦1,972年に其の改良版「C言語」を開発。OSからAIまで支える、現代の根幹言語を生んだ。
  • ケン・トンプソン ベル研究所でB言語の開発に携わり、後の西暦2,009年にはグーグル社で「Go」の開発にも名を連ねた。
  • アラン・ケイ 西暦1,972年、ゼロックス社パロアルト研究所でダン・インガルス・アデル・ゴールドバーグと共に「Smalltalk」を開発。オブジェクト指向の思想を体現した。
  • ビャーネ・
    ストロヴストルップ
    西暦1,983年、C言語の拡張版として「C++」を開発。業務システムから組み込み・AIまで、幅広い分野で使われる言語を築いた。
  • ラリー・ウォール 西暦1,987年に「Perl」のバージョン1.0をリリース。Web・業務・テキスト処理など多用途で重宝されるスクリプト言語を生んだ。
  • グイド・
    ヴァンロッサム
    西暦1,991年、「Python 0.90」のソースコードをUsenetに公開。AI・Web・データ分析の時代を象徴する言語の生みの親。
  • ブレンダン・
    アイク
    ネットスケープ社で、上司の指示により僅か10日間で「JavaScript」を開発。動的Webページを支える言語として世界に広まった。
  • 松本行弘 西暦1,995年、「Ruby 0.95」をNetnewsに公開。Web開発を中心に、日本発で世界に普及したプログラミング言語の開発者。
  • クリス・ラトナー 西暦2,014年、アップル社のWWDCで「Swift」を発表。Objective-Cの後継として、iOS・macOS等のアプリ開発を担う言語を開発した。

言語の系譜

  • ALGOL系統 IAL(=ALGOL 58)に始まり、ALGOL 60でスコープ付きの入れ子関数を、ALGOL 68で動的配列や並列処理を初実装。ブロック構造(BEGIN〜END)を確立し、構造化プログラミングの源流となった。
  • C言語系統 中括弧 {} を初採用したCPLを、BCPL(初の「Hello, world!」)とB言語が簡略化・発展させ、西暦1,972年にC言語へ結実。C++・Objective-Cを生み、現代の主要言語の文法的祖となった。
  • COBOL系統 グレース・ホッパーのFLOW-MATIC(英語に近い表記)を母体に、CODASYLがCOBOLを策定。金額計算・事務処理の標準として、FORTRAN(科学計算)と並ぶ二大潮流を築いた。
  • LISP系統 ジョン・マッカーシーが数式処理システムを盛り込んで設計。計算処理と関数型の思想は、遅延評価を特徴とするHaskell等の関数型言語へと受け継がれた。
  • スクリプト言語 Perl・Python・Ruby・PHP・JavaScriptが、Web開発と自動化の時代を担った。中でもJavaScriptは僅か10日間で開発された逸話で知られる。
  • JVM言語 サン・マイクロシステムズが公開したJavaを土台に、ScalaやKotlinが登場。KotlinはAndroidアプリ開発の主役となった。
  • .NET言語 マイクロソフトが対Javaとして打ち出したC#を中核に、VB.NET・F#が共通言語基盤(CLI)の上で展開された。
  • システム記述
    の新世代
    グーグルのGoと、モジラのRustが、メモリ安全性と性能を両立する現代的なシステム言語として広まった。
  • モバイル言語
    の世代交代
    アップルはObjective-CからSwiftへ、Android陣営はJavaからKotlin・Dartへと、開発言語を刷新していった。
  • ブロック
    チェーン言語
    ギャビン・ウッドのSolidityと、ヴィタリック・ブテリンのVyperが、イーサリアム上のスマートコントラクトを記述する為の言語として開発された。
  • 難解
    プログラミング言語
    Brainfuck・Whitespace・Befungeなど、極端な制約や遊び心で知られる「エソテリック言語」も、本書は同じ目線で年表に収めている。

FORTRANからRust・Solidityまで──
75年に及ぶプログラミング言語の系譜を一冊に一元化。

JPY 200(税込)

購入する

購入後、そのままPDFダウンロードページへ移動します

お支払いは決済サービス「Square」を通じて安全に処理されます。カード情報が当サイトに保存されることはありません。


皇室献上品 高級トイレットペーパー
皇室献上品 高級トイレットペーパー

AUTHOR

石田晋一

歴史データベース「一元化」管理人。
万物の系譜の編纂者であり、電子書籍の著者。
YouTubeとニコニコでも情報を発信中。