計算機の歴史
スタックマシンはプッシュダウン・オートマトンを実装したもので、後にミニコンピュータやマイクロプロセッサでも採用されたことがある。B5000の設計はプログラミング言語に影響されているが、逆にスタックマシンの考え方はプログラミング言語の設計や処理系の実装に影響を及ぼしもしている。1960年代にはミニコンピュータも生まれ発展している。ミニコンピュータは安価な計算センター用コンピュータとして産業界や大学で使われた。
1971年、ミニコンピュータ上でアナログ回路をシミュレーションできるSPICE (simulation program with integrated circuit emphasis) が登場。電子回路設計の自動化(EDA)が始まった。マイクロプロセッサの登場によってマイクロコンピュータと呼ばれる小型で低価格なコンピュータが登場し、コンピュータを個人で所有できる時代が到来。1970年代に登場したマイクロコンピュータは、1980年代にはパーソナルコンピュータと呼ばれるようになり、広く普及することになる。
1975年4月に開催されたハノーバー・フェアで、オリベッティがパーソナルコンピュータP6060を出展。フロッピーディスク装置とサーマルプリンターと小さなプラズマディスプレイを内蔵したオールインワン型だが、CPUはマイクロプロセッサではなく2枚の基板で構成されていた。
(1964), GE Transistor Manual (7th ed.), General Electric, Semiconductor Products Department, Syracuse, NY, pp. 139–204, OCLC 223686427
Hollerith, Herman (1890) (Ph.D. dissertation), In connection with the electric tabulation system which has been adopted by U.S. government for the work of the census bureau, Columbia University School of Mines
Ifrah, Georges (2000), The Universal History of Numbers: From prehistory to the invention of the computer., John Wiley and Sons, p. 48, ISBN 0-471-39340-1 . Translated from the French by David Bellos, E.F. Harding, Sophie Wood and Ian Monk.
1801年、ジョゼフ・マリー・ジャカールが開発したジャカード織機は織りのパターンをパンチカードで制御するようになっていた。パンチカードを差し替えるだけで織機自体は変更せずに様々なデザインの布を織ることができる。これはプログラミングの観点で画期的な業績である。
チャールズ・バベッジは機械式の自動計算機としては非常に大規模なものを作り、また設計している。1833年、バベッジは数表作成用の階差機関の開発からより汎用的な解析機関へと興味を移した。これは、ジャカールのパンチカードをプログラムの表現に使った(ジャカード織機では、カードの穴は経糸の上げ下げを直接示すだけだが、これはコード化である)。1835年にその解析機関について記述を残している。汎用のプログラム可能なコンピュータであり、入力にはパンチカード、動力源には蒸気機関を採用し、歯車や軸の位置で数値を表すものである。元々は、ないし、階差機関は、数表を高精度で作成することを目的としていたが、より発展した構想である解析機関は、より汎用でプログラム可能な、ある種のコンピュータと言えるかもしれないものであった。設計は正しく、計画も間違っていなかった(あるいは修正可能だった)が、機械製作を担当した職人との不和など様々な要因が重なって製作が頓挫した。バベッジは気難しい男で、誰とでも論争を起こした。部品は全て手作業で作る必要があり、個々の部品の小さな誤差が積み重なって全体としてはうまく動かない可能性もあった(そもそも「必要な精度」というものは当時わかりえなかった)。