タイムライン - 1930-89
1930s
📜 ラムダ計算は、変数の束縛と置換を用いた関数の抽象化と適用に基づいて計算を表現するための、数理論理学における形式体系です。数学の基礎に関する研究の一環として 1930 年代に数学者 Alonzo Church によって導入されましたが、当初の体系は 1935 年に論理的に矛盾していることが示されました。
📜 チューリングマシンは、規則の表に従ってテープ上の記号を操作する抽象機械を記述した計算の数学的モデルであり、1936 年に Alan Turing が考案し、後に博士課程の指導教員であった Alonzo Church が書評の中で名付けました。
1940s
🎨 Maslow の欲求階層説は、Abraham Maslow が雑誌 Psychological Review に掲載された 1943 年の論文 "A Theory of Human Motivation" で提唱した心理的健康に関する理論であり、人間の欲求は基本的な生理的欲求から自己実現に至るまでの階層に分類できると論じました。
📜 コンピュータプログラミングにおいて、アセンブリ言語とは、その言語の命令とアーキテクチャの機械語命令との間に非常に強い対応関係がある低水準プログラミング言語の総称であり、機械語命令を表現するために用いられた最初のアセンブリコードは Kathleen Booth と Andrew Donald Booth による 1947 年の研究に登場しました。
1950s
🧠 チューリングテストは、1950 年に Alan Turing が当初イミテーションゲームと呼んだもので、人間と同等の、あるいは人間と見分けのつかない知的な振る舞いを機械が示せるかどうかを測るテストです。
📜 正規表現の起源は 1951 年にさかのぼり、数学者 Stephen Cole Kleene が正規事象と呼ぶ自身の数学的記法を用いて正規言語を記述したことに始まります。
⚙️ セシウム原子時計は 1955 年に英国の National Physical Laboratory (NPL) の Louis Essen によって初めて製作され、天文観測よりもはるかに安定的かつ精密な計時の手段をもたらし、現代の SI 秒の定義と協定世界時 (UTC) の基礎を築きました。
🎨 Parkinson の法則は「仕事の量は、その完成のために利用できる時間をすべて満たすまで膨張する」という格言であり、Cyril Northcote Parkinson が英国の官僚機構の肥大化に関する自身の経験を踏まえて 1955 年に The Economist に発表したユーモラスなエッセイの中で初めて述べたものです。
📜 Lisp は、長い歴史と、特徴的な完全に括弧で囲まれた前置記法を持つプログラミング言語のファミリーであり、1958 年に John McCarthy が Massachusetts Institute of Technology (MIT) で開発した際に最初の仕様が定められ、現在も 一般に使われているものとしては 2 番目に古い高水準プログラミング言語となっています。
📜 ALGOL (「Algorithmic Language」の略) は、1958 年に最初に開発された命令型コンピュータプログラミング言語のファミリーであり、他の多くの言語に大きな影響を与え、アルゴリズム記述の標準的な手法となりました。
🧠 機械学習において、パーセプトロン (または McCulloch-Pitts ニューロン) は二値分類器の教師あり学習のためのアルゴリズムであり、その最初の実装は 1958 年に Cornell Aeronautical Laboratory で Frank Rosenblatt が製作した機械でした。
🧠 機械学習という用語は、1959 年に IBM の社員でありコンピュータゲームと人工知能の分野の先駆者であった Arthur Samuel によって作られました。この時期には自己学習型コンピュータという同義語も使われていました。
1960s
🔐 パスワードはコンピューティングの最初期からコンピュータで使われてきました。1961 年に MIT で導入されたオペレーティングシステムである Compatible Time-Sharing System (CTSS) は、パスワードによるログインを実装した最初のコンピュータシステムでした。
⚙️ 1961 年 5 月、IBM のエンジニアであった Bob Bemer は American Standards Association (ASA) の X3.2 小委員会に提案を提出し、ASCII (American Standard Code for Information Interchange) の正式な標準化作業の口火を切りました。エスケープシーケンスも考案した Bemer は、後に「ASCII の父」として知られるようになりました。
📜 Simula は、1960 年代に Oslo の Norwegian Computing Center で Ole-Johan Dahl と Kristen Nygaard によって開発された 2 つのシミュレーション用プログラミング言語の名称で、1962 年に初めて登場しました。このうち Simula 67 は、オブジェクト、クラス、継承、サブクラス、仮想手続き、コルーチン、離散事象シミュレーション、ガベージコレクションを導入しました。
🧠 機械学習において、バックプロパゲーション (誤差逆伝播法) はニューラルネットワークモデルの訓練に用いられる勾配推定の手法です。「back-propagating error correction」という用語は 1962 年に Frank Rosenblatt によって導入されましたが、彼自身はそれを実装する方法を知りませんでした。もっとも、Henry J. Kelley は制御理論の文脈で 1960 年にすでにバックプロパゲーションの連続版の先駆けを得ていました。
🎨 イノベーションの普及は、新しいアイデアや技術がどのように、なぜ、どれくらいの速さで広まるのかを説明する理論であり、社会学者 Everett Rogers が 508 を超える普及研究を統合して 1962 年の著書 Diffusion of Innovations にまとめ、採用者を革新者、初期採用者、初期多数派、後期多数派、遅滞者に分類する枠組みを導入しました。
⚙️ ASCII の初版 (ASA X3.4-1963) は、Teletype Model 33 の登場と時を同じくして 1963 年に発行されました。ASCII は最初、AT&T の TWX (TeletypeWriter eXchange) ネットワーク向けの 7 ビットのテレプリンタ用符号として商用に使われました。
🖥️ 1964 年、Multics オペレーティングシステムのために、Louis Pouzin は「コマンドをある種のプログラミング言語のように使う」というアイデアを着想し、それを表すシェルという用語を作りました。
🧠 エキスパートシステムは、Edward Feigenbaum が率いる Stanford Heuristic Programming Project によって 1965 年ごろに正式に導入されました。Feigenbaum は「エキスパートシステムの父」と呼ばれることもあります。最初期のものの一つが Dendral で、質量分析データから未知の有機化合物の分子構造を同定するために設計されたこのシステムは、Bruce Buchanan および Joshua Lederberg とともに開発されました。
📜 Amdahl の法則は、あるタスクを実行するシステムに資源を追加していったときの高速化を制限する式であり、Gene Amdahl が 1967 年 4 月の AFIPS Spring Joint Computer Conference において論文 "Validity of the Single Processor Approach to Achieving Large-Scale Computing Capabilities" で発表しました。
🎨 Conway の法則は、組織は自らのコミュニケーション構造を反映したシステムを設計するという格言です。1967 年にこの考えを示したコンピュータプログラマの Melvin Conway にちなんで名付けられました。
🔐 PIN は、銀行が顧客に現金を渡す効率的な手段として 1967 年に現金自動預け払い機 (ATM) が導入されたことに始まります。最初の ATM システムは 1967 年に London の Barclays が導入したもので、カードではなく機械可読の符号が記された小切手を受け付け、PIN と小切手を照合するものでした。
⚙️ 擬似端末は早くも 1967 年に DEC PDP-6 Timesharing Monitor に登場し、そこでは主にバッチ処理を実装するために使われていました。
🎨 The Mother of All Demos は、1968 年 12 月 9 日に San Francisco で開催された ACM/IEEE Fall Joint Computer Conference で Douglas Engelbart が行った 90 分間のライブデモンストレーションであり、oN-Line System (NLS) を紹介するとともに、ウィンドウ、ハイパーテキスト、コンピュータマウス、ビデオ会議、ワードプロセッシング、リアルタイムの共同編集エディタを実演しました。
🖥️ ed は Unix および Unix 系オペレーティングシステム向けのラインエディタであり、1969 年 8 月に Ken Thompson が AT&T Bell Labs の PDP-7 上で開発し、アセンブラおよびシェルと並ぶ Unix オペレーティングシステムの最初の 3 つの重要な構成要素の一つとなりました。
📜 Hoare 論理は、コンピュータプログラムの正しさを厳密に推論するための一連の論理規則からなる形式体系です。1969 年に英国のコンピュータ科学者であり論理学者でもある Tony Hoare によって提案され、その後 Hoare や他の研究者たちによって洗練されていきました。
⚙️ Unix (商標としては UNIX) は、1969 年に最初にリリースされたオリジナルの AT&T Unix に由来する、マルチタスクかつマルチユーザーのコンピュータオペレーティングシステムのファミリーです。
⚙️ Advanced Research Projects Agency Network (ARPANET) は 1969 年に構築された、分散制御を備えた最初の広域パケット交換ネットワークであり、TCP/IP プロトコル群を実装した最初のネットワークの一つでもありました。その双方がインターネットの技術的基盤となりました。
⚙️ コンピューティングにおける「server」という語は、少なくともインターネットの前身である ARPANET を記述した最初期の文書の一つである RFC 5 (1969) にまで遡り、「user」と対比されて、「server-host」と「user-host」という 2 種類のホストを区別していました。
⚙️ Telnet (「teletype network」の略) は、ローカルエリアネットワークやインターネット上で遠隔システムの 仮想端末へのアクセスを提供するクライアント/サーバ型のアプリケーションプロトコルであり、1969 年の RFC 15 を皮切りに秘密技術として開発されました。
⚙️ TENEX は 1969 年に BBN が PDP-10 向けに開発したオペレーティングシステムであり、後に Digital Equipment Corporation の TOPS-20 オペレーティングシステムの基礎となりました。TENEX は、BBN が独自に設計したハードウェアページャによって実装された、すべてのプログラムが 262,144 ワードのアドレス空間にアクセスできる完全な仮想記憶システムを導入し、その EXEC コマンドインタプリタは、ユーザーがエスケープキーを押すと入力途中のコマンド語を完全な語に展開するコマンド補完を先駆けて実現しました。この機能は tcsh のような現代のシェルにも今なお見られます。
1970-74
📊「リレーショナルデータベース」という用語は、1970 年に IBM の E. F. Codd によって初めて定義されました。Codd は自身の研究論文 "A Relational Model of Data for Large Shared Data Banks" でこの用語を導入しました。
⚙️ File Transfer Protocol (FTP) は、コンピュータネットワーク上でサーバからクライアントへコンピュータファイルを転送するために用いられる標準的な通信プロトコルであり、1971 年 4 月 16 日に登場しました。
⚙️ mail は Unix および Unix 系オペレーティングシステム向けのコマンドライン電子メールクライアントであり、1971 年 11 月 3 日に最初にリリースされました。
📜 roff は組版用のマークアップ 言語であり、Unix 最初のテキスト整形プログラムとして、nroff および troff 文書処理システムの前身にあたるもので、1971 年 11 月 3 日に最初にリリースされました。
⚙️ 1971 年に最初の ARPANET のネットワークメールが送信され、ユーザーのシステムアドレスを示す「@」記号を用いる、いまではおなじみのアドレス記法が導入されました。一連の RFC を通じて、File Transfer Protocol 上でメールメッセージを送信するための規約が整えられていきました。
📜 yacc (Yet Another Compiler Compiler) は、文脈自由文法のためのパーサジェネレータであり、LALR パーサ用の C コードを生成します。1971 年に Bell Labs の Stephen C. Johnson が Donald Knuth の LR 構文解析に関する研究に触発されて最初に開発したもので、その自嘲的な名称は、Multics プロジェクトに由来する他のコンパイラコンパイラが Bell Labs に存在していたことを反映しています。1973 年までに、のちの C 実装にそれと分かるほど近い形にまで到達していましたが、初期のバージョンは極めて遅く、Johnson は性能をおよそ 1 万倍改善するために十数回にわたって書き直しました。
📜 ML (Meta Language) は、1972 年に Stanford (後に Cambridge) の Robin Milner によって、LCF (Logic for Computable Functions) 証明支援系のためのメタ言語としてリリースされ、OCaml の基礎となる型システムをもたらしました。
📜 C は、Unix 上で動作するユーティリティを構築するために 1972 年から 1973 年にかけて Bell Labs の Dennis Ritchie が作成した中水準の汎用コンピュータプログラミング言語であり、対象とする CPU の能力を素直に反映した設計のおかげで、今なお非常に広く使われ、大きな影響力を持ち続けています。
📜 Smalltalk は、Xerox Palo Alto Research Center (PARC) で Alan Kay が主導した研究の成果として教育用途向けに設計された、オブジェクト指向で動的型付けのリフレクティブなプログラミング言語であり、最初のシステム (Smalltalk-72) は Xerox Alto 上で動作し、Kay の新しいオブジェクト指向プログラミングパラダイムを支えるよう設計されていました。
🏢 1972 年 6 月、AI 部門出身の 5 人の IBM エンジニアが、ドイツ民法上の私的パートナーシップとして SAP (Systemanalyse und Programmentwicklung、「システム分析とプログラム開発」) を設立し、1973 年に最初の商用製品である財務会計システム RF を発売しました。
🎨 Xerox PARC で開発され、1973 年 3 月 1 日に最初のマシンが登場した Xerox Alto は、デスクトップメタファーとビットマップ方式のグラフィカルユーザーインターフェースを実証した最初のコンピュータであり、後に Macintosh の設計に大きな影響を与えました。
⚙️ ローカルエリアネットワーク向けのネットワーク技術である Ethernet は、Xerox PARC の Robert Metcalfe によって発明され、1973 年 5 月 22 日に 2.94 Mbps のビットレートで初めて動作しました。Metcalfe はその頃に書いたメモの中でこの構想を「Ethernet」と名付けました。
⚙️ 1973 年、Version 4 Unix はより高水準の言語である C で書き直されました。これは、オペレーティングシステムはその複雑さと高度さゆえにアセンブリ言語で書かれる必要があるという当時の一般的な考え方に反するものでした。
🖥️ sed (「stream editor」) は、単純でコンパクトなプログラミング言語を用いてテキストを解析し変換する Unix のユーティリティであり、1973 年から 1974 年にかけて Bell Labs の Lee E. McMahon によって開発されました。
⚙️ TCP は、IP ネットワークを介して通信するホスト上で動作するアプリケーションの間で、オクテット (バイト) のストリームを信頼性が高く、順序どおりに、かつ誤り検査を伴って配送します。1974 年 5 月、Vint Cerf と Bob Kahn は、ネットワークノード間でパケット交換を用いて資源を共有するためのインターネットワーキングプロトコルを記述し、その結果生まれたプロトコル (TCP/IP) の仕様は Vint Cerf、Yogen Dalal、Carl Sunshine によって書かれ、1974 年 12 月に公表されました。
📊 Structured Query Language (SQL) は、リレーショナルデータベース管理システム (RDBMS) に保持されたデータを管理するため、あるいはリレーショナルデータストリーム管理システム (RDSMS) におけるストリーム処理のために設計された、プログラミングで用いられるドメイン固有言語であり、1974 年に初めて登場しました。
🧠 MYCIN は、菌血症や髄膜炎といった重篤な感染症を引き起こす細菌を人工知能によって同定し、患者の体重に合わせて用量を調整した抗生物質を推奨する初期の後方連鎖型エキスパートシステムであり、1970 年代前半に Stanford University において、Stanford Heuristic Programming Project の Bruce G. Buchanan らの指導のもとで Edward H. Shortliffe によって 5 年から 6 年かけて開発されました。
1975-79
🔐 Data Encryption Standard はデジタルデータを暗号化するための共通鍵アルゴリズムであり、鍵長が 56 ビット と短いため現代の用途には安全性が不十分ですが、暗号技術の発展に大きな影響を与えました。DES の起源は 1972 年にさかのぼり、米国政府のコンピュータセキュリティに関する National Bureau of Standards の調査により、機密指定外の重要情報を暗号化するための政府全体の標準が必要であることが明らかになりました。1975 年 3 月 17 日、提案された DES が連邦官報に公表され、パブリックコメントが募集されるとともに、翌年には提案された標準について議論する 2 回の公開ワークショップが開催されました。
🏢 Fred Brooks による The Mythical Man-Month: Essays on Software Engineering は 1975 年に初版が出版され、IBM の OS/360 プロジェクトを管理した経験に基づいて、すでに遅延しているソフトウェアプロジェクトに人員を追加するとさらに遅延すると論じました。この考えは Brooks の法則として知られるようになりました。
⚙️ cron コマンドラインユーティリティは Unix 系オペレーティングシステムにおけるジョブスケジューラであり、cron ジョブとも呼ばれるジョブ (コマンドやシェルスクリプト) を、決まった時刻・日付・間隔で定期的に実行するようスケジュールするために使われ、1975 年 5 月に最初にリリースされました。
📜 lex は字句解析器生成系であり、トークンの仕様を読み込んで字句解析器の C コードを生成します。Bell Labs の Mike Lesk と Eric Schmidt によって開発され、1975 年 10 月に Computing Science Technical Report #39 として最初に文書化されました。同じ年に Stephen C. Johnson が yacc の正式な論文を発表しており、yacc で実装された最初期の言語には AWK、C++、eqn、Pic がありました。
🖥️ Make はビルド自動化ツールであり、対象プログラムをどのように導出するかを指定した Makefile と呼ばれるファイルを読み込むことで、ソースコードから実行可能プログラムやライブラリを自動的にビルドします。1976 年 4 月に登場しました。
⚙️ Metcalfe と Boggs は 1976 年 7 月に Communications of the ACM で "Ethernet: Distributed Packet Switching for Local Computer Networks" を発表しました。
🖥️ vi はもともと Unix オペレーティングシステム向けに作られたスクリーン指向のテキストエディタであり、そのオリジナルのコードは 1976 年に Bill Joy によって、Joy が Chuck Haley と共に書いた ex というラインエディタのビジュアルモードとして書かれました。
🔐 Diffie–Hellman 鍵交換は公開された通信路上で暗号鍵を安全に交換する数学的手法であり、1976 年に Diffie と Hellman によって発表され、秘密鍵とそれに対応する公開鍵という考え方を提唱した最初期の公知の成果となりました。
📜 AWK はテキスト処理のために設計されたドメイン固有言語であり、一般にデータ抽出とレポート作成のツールとして使われます。1977 年に Alfred Aho (egrep の作者)、Peter J. Weinberger (小規模なリレーショナルデータベースに取り組んでいた人物)、Brian Kernighan によって最初に開発されました。
🔐 RSA は安全なデータ伝送に広く使われている公開鍵暗号方式であり、"RSA" という頭字語は 1977 年にこのアルゴリズムを公に記述した Ron Rivest、Adi Shamir、Leonard Adleman の姓に由来します。
🔐 Data Encryption Standard は 1977 年 1 月に標準化されました。鍵長が 56 ビットと短いため現代の用途には安全性が不十分ですが、暗号技術の発展に大き な影響を与えました。
🖥️ Bill Joy の ex 1.1 は 1978 年 3 月に最初の Berkeley Software Distribution (BSD) Unix リリースの一部として公開されました。このビジュアルモードの多くのアイデアは、Xerox PARC が Alto 向けに開発したバイモーダルなテキストエディタ Bravo から取り入れられたものです。
📜 1978 年に Brian Kernighan と Dennis Ritchie は The C Programming Language の初版を出版しました。この本は C プログラマの間で K&R として知られ、長年にわたって同言語の非公式な仕様として機能しました。この本が記述する C のバージョンは一般に "K&R C" と呼ばれます。
📜 TeX は Donald Knuth が設計・作成した組版システムであり、1978 年に最初にリリースされました。TeX78 と呼ばれる TeX の最初のバージョンは、Stanford の WAITS オペレーティングシステム上の PDP-10 で動作するよう SAIL プログラミング言語で書かれました。
🏢 大野耐一は 1978 年に代表的な著書『トヨタ生産方式 — 脱規模の経営をめざして』を出版し、その哲学を世界の読者に向けて体系化しました。
📜 ビザンチン合意を得るという問題は Robert Shostak によって考案・定式化され、彼はこれを対話型整合性問題と名付けました。この研究は 1978 年に、SRI International の Computer Science Lab における NASA 出資の SIFT プロジェクトの文脈で行われました。
🖥️ C シェル (csh) は、Bill Joy が 1970 年代後半に University of California, Berkeley の大学院生だったときに作った Unix シェルであり、Joy が 1978 年に最初に配布した Berkeley Software Distribution の 2BSD リリースから配布が始まりました。その構文は C プログラミング言語をモデルにしており、アイデアやコ ードに貢献した初期のメンバーには Michael Ubell、Eric Allman、Mike O'Brien、Jim Kulp がいました。
📜 Model-view-controller (MVC) はユーザーインターフェースの開発に広く使われるソフトウェアデザインパターンであり、関連するプログラムロジックを相互に接続された 3 つの要素に分割します。Trygve Reenskaug は 1970 年代後半に Xerox Palo Alto Research Center (PARC) の客員研究員として Smalltalk-79 に取り組む中で MVC を生み出しました。
🖥️ Bourne シェル sh は、Bell Labs の Stephen Bourne が開発した新しい Unix シェルであり、1979 年に UNIX Version 7 のシェルとして配布されました。
⚙️ Unix および Unix 系オペレーティングシステムにおける chroot は、現在実行中のプロセスとその子プロセスに対して見かけ上のルートディレクトリを変更する操作です。chroot システムコールは 1979 年の Version 7 Unix の開発中に導入されました。
📜 lex と yacc はいずれも 1979 年の Version 7 Unix のリリースによって Unix ツールチェーンの標準ツールとなり、Unix システム上でのコンパイラおよび言語開発の基礎的な構成要素としての地位を確立しました。
📊 Oracle Database (一般に Oracle DBMS、Oracle Autonomous Database、あるいは単に Oracle と呼ばれます) は Oracle Corporation が製造・販売するプロプライエタリなマルチモデルデータベース管理システムであり、1979 年に最初にリリースされました。
⚙️ Apple の社員だった Jef Raskin は 1979 年に Macintosh プロジェクトを立ち上げ、大衆向けの手頃で使いやすいコンピュータを構想しました。彼は自分の好きなリンゴの品種 McIntosh にちなんでプロジェクトを名付けました。
🧠 1979 年に Stanford Medical School で MYCIN の独立した評価が実施され、このシステムは 65% の受容性評価を得ました。これは教員である医師に与えられた 42.5% から 62.5% という評価に匹敵するか上回るものであり、ルールベースのエキスパートシステムが特定の診断タスクにおいて人間の専門家に匹敵する性能を達成できることを示しました。
🎨 プロスペクト理論は、人々が確率的な選択肢の間でどのように選択を行うかを記述する行動経済学・判断・意思決定の理論であり、1979 年の Econometrica 誌の論文 "Prospect Theory: An Analysis of Decision under Risk" において、Daniel Kahneman と Amos Tversky によって期待効用理論に代わる記述的な理論として提示されました。
🧩 世界規模の分散型ディスカッションシステムである Usenet は、1979 年に Duke University の Tom Truscott と Jim Ellis がローカルな告知プログラムの代替として思いついたアイデアに始まり、Steve Daniel と Truscott が書いたニュースソフトウェアが公開されました。
1980-84
⚙️ Digital Equipment Corporation、Intel、Xerox (DIX) は 1980 年 9 月 30 日に、"Blue Book" として知られる "The Ethernet: A Local Area Network — Data Link Layer and Physical Layer Specifications" のバージョン 1.0 を公開しました。
📜 Smalltalk-80 は PARC の外部で利用可能になった最初の言語バリアントであり、まず Smalltalk-80 Version 1 として少数の企業と大学に提供されました。
🧩 Usenet は 1980 年に UC Berkeley を通じて ARPANET に接続され、元々の UUCP ダイヤルアップ接続を超えて、より広いネットワークへ初めてつながることとなりました。
⚙️ Steve Jobs は Lisa チームから外された後、1981 年に Macintosh プロジェクトを引き継ぎ、コンピュータを数百万台規模で生産するという Jef Raskin のビジョンを保ちながら、設計を Xerox PARC に触発されたグラフィカルユーザーインターフェースの方向へと転換しました。
⚙️ Berkeley r-commands は、ある Unix システムのユーザーが TCP/IP ネットワーク経由で別の Unix コンピュータにログインしたりコマンドを発行したりできるようにするために設計された一連のプログラムであり、1981 年 6 月に最初にリリースされました。
🧩 1981 年 6 月 1 日までに、UUCP/Usenet ネットワークは大学や研究機関にまたがる数十の接続システムを含むまでに拡大していました。
⚙️ IPv4 は RFC 791 (1981) で記述されています。
🖥️ 拡張版 C シェルである tcsh は、Ken Greer が Carnegie Mellon University で TENEX 風のファイル名補完を実装しようとした取り組みに由来します。彼は 1975 年 9 月にこれに着手し、1981 年 12 月についに C シェルへマージしました。tcsh の "t" は、そのコマンド補完機能で Greer に着想を与えたオペレーティングシステム TENEX の "T" に由来します。
⚙️ 1982 年 3 月、米国国防総省は TCP/IP をすべての軍用コンピュータネットワーキングの標準として宣言しました。
🏢 The Mythical Man-Month は 1982 年に修正を加えて再版され、その時点で Brooks の法則はソフトウェアプロジェクト管理における基礎的な原則となっていました。
📊 Microsoft が開発した初期の表計算プログラム Microsoft Multiplan は 1982 年 8 月にリリー スされました。
📜 Revision Control System (RCS) はバージョン管理システム (VCS) の初期の実装であり、複数のユーザーがプログラムコードや文書を開発・保守できるようにする一連の UNIX コマンドです。RCS は 1982 年に Purdue University の Walter F. Tichy によって最初にリリースされ、現在は GNU Project によって保守されています。
🖥️ John Warnock と Charles Geschke は Xerox PARC を去り、1982 年 12 月に Adobe Systems を設立しました。彼らは、印刷ページをデバイスに依存しない方法で記述する手段を提供することを目標に、Warnock の Xerox における以前の Interpress 研究を踏まえたページ記述言語 PostScript の開発を始めました。
📜 TeX をゼロから書き直した新しいバージョンである TeX82 が 1982 年に公開されました。他の変更に加えて、元のハイフネーションアルゴリズムは Frank Liang が書いた新しいアルゴリズムに置き換えられました。
⚙️ ARPANET の NCP から TCP/IP への移行は、新しいプロトコルが恒久的に有効化されたフラグデーである 1983 年 1 月 1 日に正式に完了しました。
📊 Lotus 1-2-3 は 1983 年 1 月 26 日に IBM PC 向けに正式にリリースされ、表計算・グラフ作成・データ管理の機能を x86 アセンブリで書かれた単一の高性能プログラムに統合することで、たちまちこのプラットフォームの「キラーアプリ」となりました。
🖥️ KornShell (ksh) は 1980 年代初頭に Bell Labs の David Korn が開発した Unix シェルであり、1983 年 7 月 14 日に USENIX で発表されました。Bourne シェルと後方互換性があり、Bell Labs のユーザーからの要望に触発された C シェルの多くの機能を備えています。
⚙️ r-commands (rlogin、rsh、rcp を含 みます) は 1983 年 8 月に 4.2BSD へ完全に統合されました。このリリースは成熟したプロセス間通信 (IPC) プリミティブを提供し、それによって r-commands は 1980 年代を通じて Unix ネットワーキングの事実上の標準となりました。
📜 GNU オペレーティングシステムの開発は、Richard Stallman が MIT Artificial Intelligence Laboratory に在籍していたときに始められました。これは GNU Project と呼ばれ、1983 年 9 月 27 日に公に発表されました。
⚙️ Internet Engineering Task Force は 1983 年 11 月に DNS の当初の仕様を RFC 882 および RFC 883 として公開しました。
⚙️ Simple Mail Transfer Protocol (SMTP) プロトコルは 1983 年に ARPANET 上で実装されました。
⚙️ 現代の Unix の擬似端末インターフェースは 1983 年の Eighth Edition Unix の開発中に生まれ、4.2BSD (Berkeley Software Distribution) リリースに含まれたことで広く普及しました。
⚙️ 1983 年、IEEE は最長 500 メートルの同軸ケーブル上で 10 Mbps の Ethernet を実現する 802.3 標準をドラフトとして公開しました (10BASE5)。
🖥️ 1983 年春、Steve Jobs は Adobe を訪問し、Macintosh に対する PostScript の可能性に魅了されました。Apple と Adobe は 1983 年 12 月に PostScript のライセンス契約を締結し、Apple は Adobe に出資するとともに、開発中のレーザープリンタに PostScript を採用することに同意しました。
⚙️ 最初の Macintosh 128K は 1984 年 1 月 24 日に Steve Jobs によって 2,495 米ドルの価格で発表されました。これはマウス操作のグラフィカルユーザーインターフェースを備えた最初の商業的に成功したパーソナルコンピュータであり、Motorola 68000 プロセッサと 9 インチのモノクロディスプレイを使用して いました。
⚙️ 1984 年、UC Berkeley の 4 人の学生 Douglas Terry、Mark Painter、David Riggle、Songnian Zhou が、一般に BIND と呼ばれる Berkeley Internet Name Domain のための最初の Unix ネームサーバ実装を書きました。
🏢 X/Open group は、情報技術分野におけるオープンな標準を特定し推進するために、1984 年に複数のヨーロッパの UNIX システムメーカーによって設立されたコンソーシアムです。
🏢 Eliyahu M. Goldratt は 1984 年、ビジネス小説 The Goal で制約理論を広く一般の読者に紹介しました。
📜 TeX は 1984 年以来 GNU オペレーティングシステムの公式な組版パッケージとなっています。
🧠 画期的な著書 Rule Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project は 1984 年に Bruce Buchanan と Edward Shortliffe によって出版されました。同書は MYCIN システムと、医学知識ベースを取り除いたエキスパートシステムシェルである EMYCIN (Essential MYCIN) を記録しており、EMYCIN は多様な領域にわたるルールベースのエキスパートシステムの構築を可能にし、1980 年代を通じたエキスパートシステムの急速な普及に寄与しました。当時は Fortune 500 企業の 3 分の 2 がこの技術を日常の業務活動に適用していました。
1985
🖥️ Apple と Adobe は 1985 年 1 月 23 日、Apple の年次株主総会で LaserWriter を発表しました。これは PostScript を搭載して出荷された最初のプリンタです。同時に Aldus が PageMaker を発表し、デスクトップパブリッシング革命の引き金となりました。
📜 GNU Emacs は、GNU Project の創設者 Richard Stallman が Unix オペレーティングシステム向けに開発された Emacs エディタをもとに作成したフリーソフトウェアのテキストエディタであり、C で書かれ、拡張言語として (同じく C で実装された) Emacs Lisp を提供します。最初の公開リリースはバージョン 13 で、1985 年 3 月 20 日に公開されました。
🏢 GNU 宣言は Richard Stallman による行動の呼びかけであり、GNU フリーコンピュータオペレーティングシステムを開発するという GNU Project の目標への参加と支援を促すものです。1985 年 3 月に公開されました。
🖥️ Aldus PageMaker 1.0 は 1985 年 7 月に Macintosh 向けにネイティブな PostScript サポートを備えてリリースされ、最初に広く普及したデスクトップパブリッシングアプリケーションとなり、PostScript をプロフェッショナルな印刷における標準のページ記述言語として確固たるものにしました。PageMaker は 1986 年に Best New Use of a Computer 部門で Codie Award を受賞しました。
📊 Microsoft Excel は 1985 年 9 月 30 日に Macintosh 向けに最初にリリースされ、ユーザーがスプレッドシートの見た目を定義できるようにした最初の表計算ソフトでした。
📊 Lotus 1-2-3 Release 2.0 は 1985 年 9 月に登場し、マクロ、アドイン、拡張メモリ (EMS) のサポートを導入して、企業向け表計算市場における優位を確立しました。
⚙️ Microsoft Windows は 1983 年 11 月 10 日に Bill Gates によって MS-DOS 用のグラフィカルユーザーインターフェースとして初めて発表され、Windows 1.0 は 1985 年 11 月 20 日に正式にリリースされました。
📜 LaTeX は 1980 年代初頭に Leslie Lamport が Stanford Research Institute (SRI) に在籍していた ときに作られました。もともとは彼自身の TeX マクロの必要を満たすために書かれましたが、他の人も使える汎用パッケージにする意図で設計されており、1984 年と 1985 年にバージョンがリリースされました。
🏢 Free Software Foundation は 1985 年に、フリーソフトウェアの開発を支援する非営利法人として設立されました。
📜 C++ はデンマークの計算機科学者 Bjarne Stroustrup が C プログラミング言語の拡張 (あるいは "C with Classes") として作った高水準の汎用プログラミング言語であり、1985 年に登場し、1998 年に ISO/IEC 14882:1998 として最初に標準化された後、C++03、C++11、C++14、C++17 の各標準によって改訂されました。
📜 フリーで yacc 互換のパーサジェネレータである GNU Bison は、1985 年に Robert Corbett によって最初に書かれました。その後 Richard Stallman が GNU Project の一環として完全に yacc 互換にし、Carnegie Mellon University の Wilfred Hansen が複数文字の文字列リテラルなどの機能を追加しました。
1986
🏢 竹内弘高と野中郁次郎は、1986 年 1 月・2 月号の Harvard Business Review の論文 "The New New Product Development Game" において、製品開発の文脈で「スクラム」という用語を導入しました。
📜 GDB は GNU General Public License の下でリリースされたフリーソフトウェアであり、GNU Emacs が「そこそこ安定した」状態に達した後、1986 年に Richard Stallman が自身の GNU システムの一部として最初に書きました。
🌐 Standard Generalized Markup Language (SGML; ISO 8879:1986) は、文 書のための汎用マークアップ言語を定義するための標準です。
📜 Vrije Universiteit Amsterdam の Dick Grune は、複数の開発者が同じファイルを並行して扱えるようにするため、1986 年 7 月に RCS をラップする一連のシェルスクリプトとして CVS の初期の形を開発しました。
🧠 機械学習において、バックプロパゲーション (誤差逆伝播法) は順伝播型人工ニューラルネットワークや微分可能なノードを持つその他のパラメータ化されたネットワークを訓練するために広く使われるアルゴリズムです。David E. Rumelhart らが 1986 年に発表した実験的分析はその普及に寄与し、多層パーセプトロンに関する研究の活発な時代を切り開く助けとなりました。
🧠 Deep Learning という用語は、1986 年に Rina Dechter によって機械学習コミュニティに導入されました。
📊 gnuplot は、関数、データ、データフィッティングの 2 次元および 3 次元のプロットを、主要なあらゆるコンピュータとオペレーティングシステム (Linux、Unix、Microsoft Windows、macOS、FreeDOS など) で生成できるコマンドラインおよび GUI のプログラムであり、1986 年に最初にリリースされました。
📊 POSTGRES プロジェクトは 1986 年に Michael Stonebraker の主導のもと UC Berkeley で正式に開始され、オブジェクトリレーショナルの概念を導入することでリレーショナルモデルの限界を解決することを目指しました。
🧩 1986 年に公開された RFC 977 は、Usenet の記事を TCP/IP 上で配信するための Network News Transfer Protocol (NNTP) の仕様を提供しました。