History of computing

207 inventions by year: what each evolved from and what it led to.

How the inventions are connected

YearInventionWhat it isEvolved fromLed to
2700 BCAbacusA counting board with movable pebbles or beads.
100 BCAntikythera mechanismAn ancient Greek geared mechanism for calculating the positions of celestial bodies.
1622Slide ruleAn analogue instrument for multiplying with logarithms.
1642Mechanical calculatorThe Pascaline — a machine for adding and subtracting.Leibniz’s stepped reckoner, Babbage’s Difference Engine
1694Leibniz’s stepped reckonerThe first calculator that multiplied, using a stepped drum.Mechanical calculatorArithmometer
1725Program control of a machine
Herman Hollerith, Charles Babbage
A machine’s sequence of actions is set by a replaceable medium — punched tape, punched cards, a program in memory.
1725Punched card
Herman Hollerith, Charles Babbage
A card in which information is encoded by the presence or absence of holes.
1822Babbage’s Difference Engine
Charles Babbage
A mechanical calculator for tabulating polynomials.Mechanical calculatorBabbage’s Analytical Engine
1837Babbage’s Analytical Engine
Charles Babbage
A design for a general-purpose mechanical computer programmed with punched cards.Jacquard loom, Babbage’s Difference EngineHarvard Mark I
1843Ada Lovelace’s programAn algorithm for computing Bernoulli numbers on the Analytical Engine.Programming language
1851Arithmometer
Charles Xavier Thomas
A mass-produced mechanical calculator (Thomas, Odhner).Leibniz’s stepped reckonerElectronic calculator
1868KeyboardA set of keys for entering characters.
1872Tide-predicting machineA mechanical analogue computer of tides (Kelvin).Differential analyser
1879Cash register
James Ritty
A machine for recording sales (Ritty).Self-checkout
1890Hollerith tabulatorAn electromechanical machine for processing census data from punched cards.Mainframe, Database
1918Flip-flopA circuit with two stable states — a memory cell (Bonch-Bruevich, Eccles and Jordan).
1926JoystickA control lever.Gamepad
1928Magnetic tapeA tape with a magnetic layer for recording sound and data (Pfleumer).
1931Differential analyserA mechanical analogue computer (Bush).Tide-predicting machine
1936Turing machine
Alan Turing
An abstract model of computation.
1937Logic gateA circuit that performs a logical operation (Shannon).
1939Speech synthesisDudley’s Voder; modern neural synthesis.
1940Turing’s Bombe
Alan Turing
An electromechanical device for breaking Enigma.
1941Zuse Z3The first working programmable computer, built from relays.
1943ColossusA British electronic codebreaking machine built with vacuum tubes.
1944Harvard Mark IHoward Aiken’s electromechanical programmable computer.Babbage’s Analytical Engine
1945Computer
Charles Babbage
A programmable machine for processing information.Smartphone
1945ENIACOne of the first general-purpose electronic digital computers.UNIVAC I
1945Von Neumann architectureThe program and data are stored in the same computer memory.
1945Breadth-first search
Konrad Zuse
Traversing a graph level by level (Zuse, 1945; Moore, 1959).
1946TrackballA ball pointing device.Computer mouse
1950Payment cardA card for payments; with a magnetic stripe since the 1960s.Paper moneyMobile payments
1950MESMThe first computer in the USSR and continental Europe (Lebedev).
1951Magnetic-core memoryBits are stored in the magnetization of rings.RAM
1951UNIVAC IThe first mass-produced commercial computer in the US.ENIAC
1952BarcodeA machine-readable code of bars.QR code
1952CompilerA program that translates code into machine instructions (Hopper).
1952Speech recognitionTurning speech into text.
1953PrinterA device for printing on paper.
1953Hash functionMapping data to a short fingerprint.
1954Machine translationAutomatic translation (the Georgetown experiment).
1955Light penA pointer for drawing on a CRT.
1956Hard disk driveMagnetic platters with heads (IBM 350).Solid-state drive
1956Operating systemA program that manages a computer’s resources.
1956ROMRead-only memory.
1957PhotolithographyTransferring a circuit pattern onto silicon with light through a mask.Camera
1957Programming languageA formal language for writing programs (Fortran).Ada Lovelace’s program
1957FortranThe first widely used high-level language (Backus, IBM).
1958Integrated circuitMany transistors and connections on a single chip.
1958Artificial neural networkA model of connected “neurons”; Rosenblatt’s perceptron.
1958Video gameA game on an electronic screen (Tennis for Two, Pong).Board game
1958Perceptron
Frank Rosenblatt
The first trainable neural network machine (Rosenblatt).
1958LispA list-processing language (McCarthy) — the language of early AI.
1959Dijkstra’s algorithm
Edsger W. Dijkstra
Finding the shortest path in a weighted graph.A* algorithm
1959Virtual memoryPaging to disk (Atlas).
1959COBOLA language for business applications (based on Hopper’s ideas).
1960ServerA computer that serves requests from other computers.
1960Computer graphicsCreating images by computer.
1960Silicon waferA disc of single-crystal silicon on which chips are made.
1960CleanroomA room with minimal dust for making chips (Whitfield).
1961Electronic calculatorA calculator built on electronics (ANITA; pocket ones in the 1970s).ArithmometerMicroprocessor
1961Time-sharingMany users working at once (CTSS).Unix, Password
1961PasswordA secret for logging in (CTSS).Time-sharing
1961File systemOrganizing files on a storage medium.
1963SketchpadThe first interactive graphics program, with a light pen.CAD, Graphical user interface
1963CADComputer-aided design (Sutherland’s Sketchpad).Sketchpad
1963CMOS
Frank Wanlass
Pairs of complementary transistors with low power consumption.
1964MainframeA large computer for organizations (IBM System/360).Hollerith tabulator
1964SupercomputerA computing system of the highest performance (CDC 6600).
1964Face recognitionIdentifying a person from an image of their face.
1964Computer mouse
Douglas Engelbart
Engelbart’s pointing device.Trackball
1964Command lineA text interface.TypewriterGraphical user interface
1964Plasma displayA display of gas-discharge cells (Bitzer).
1964BASICA simple language for learning (Kemeny, Kurtz).
1964SRAMMemory built on flip-flops, fast and expensive.
1965Touch layer (capacitive)A grid of transparent electrodes that registers a finger’s touch by a change in capacitance.
1965MinicomputerA compact computer (PDP-8).Personal computer
1965Chip packageA case with leads (DIP, BGA).
1965Expert systemAn expert’s rules in a program (DENDRAL).Chess computer
1965Moore’s lawThe number of transistors on a chip doubles roughly every two years.
1966ChatbotA conversational program (ELIZA).AI assistant
1966Computer visionImage analysis by computer.
1967ATMA machine that dispenses cash.
1967VirtualizationVirtual machines on one computer (IBM CP-40).Containers (Docker)
1968Liquid-crystal displayA screen built on liquid crystals.Display
1968Programmable logic controllerAn industrial controller (Modicon).Relay
1968RAMFast memory for current data (Dennard’s DRAM).Magnetic-core memory
1968DisplayA smartphone screen: a pixel matrix under protective glass with a touch layer.Liquid-crystal display
1968Cache memoryFast memory between the processor and RAM.
1968A* algorithm
Peter E. Hart, Nils John Nilsson
Pathfinding with a heuristic.Dijkstra’s algorithm
1968APIAn interface for programs to interact.
1969Image sensorAn array of photocells that turn light into an electrical signal (CCD, CMOS).
1969UnixThe Bell Labs operating system.Time-sharingLinux, macOS
1969CCD sensorA charge-coupled device (Boyle and Smith).
1970MonitorA computer’s image output device.
1970DatabaseAn organized store of data; Codd’s relational model.Hollerith tabulator, Library catalogue
1970MEMSMicroelectromechanical systems — mechanics on a silicon chip.
1970Fingerprint scannerA biometric sensor.
1970Backpropagation
Seppo Linnainmaa
The algorithm for training multilayer networks (Linnainmaa, 1970; popularized in 1986).
1970SCADASupervisory control of a plant.
1971MicroprocessorA computer’s central processor on a single chip; the first commercial one was the Intel 4004.Electronic calculatorMicrocontroller
1971MicrocontrollerA processor, memory and peripherals on one chip (TMS1000).Microprocessor
1971Laser printerA printer based on xerography (Xerox).
1971Arcade machineAn arcade cabinet (Computer Space, Pong).Pinball
1971Floppy diskA flexible magnetic disk.USB flash drive
1971EPROMROM erasable with ultraviolet light (Frohman).Flash memory
1971Computer virusA self-copying program (Creeper).
1972CThe systems language of Unix (Ritchie).C++, Python
1972Game consoleA computer for games (Magnavox Odyssey).
1972Version controlA history of code changes (SCCS, Git).
1973Graphical user interface
Ivan Sutherland
Windows, icons and a pointer (Xerox Alto).Command line, SketchpadmacOS
1973RFIDRadio-frequency identification.
1974System on a chip (SoC)A single chip that combines the processor, graphics, modem and controllers.
1974Optical character recognition (OCR)Turning an image of text into characters (Kurzweil).
1974SQLThe query language of relational databases.
1975Personal computerA computer for one person (Altair, Apple II, IBM PC).MinicomputerLaptop
1975Digital cameraA camera with an electronic sensor (Sasson, Kodak).CameraSmartphone camera
1976Inkjet printerPrinting with droplets of ink.
1976Public-key cryptographyDiffie–Hellman, RSA.
1978Digital signal processorA processor for handling signals.
1978x86 architectureThe processor architecture of the Intel 8086 and its descendants.
1979SpreadsheetVisiCalc — the PC’s “killer app”.
1980CPU coolerA fan with a heat sink for cooling the processor.
1980ASICA chip designed for a specific task.
1980Network cardAn Ethernet adapter.
1980RISC architectureProcessors with a reduced instruction set (ARM, MIPS).
1981LaptopA portable computer.Personal computer
1981MotherboardA computer’s main board.
1981Graphics cardA board with a graphics processor.
1982Optical disc (CD/DVD)Data is read by a laser.
1983GamepadA game controller (Nintendo’s D-pad).Joystick
1983Open-source softwareFree software (GNU, Stallman).
1984Flash memoryNon-volatile memory built on floating-gate transistors (Fujio Masuoka).EPROM
1984Digital projectorA projector with a DLP or LCD panel.Film projector
1984macOSApple’s OS (Macintosh).Graphical user interface, UnixiOS
1984TetrisPajitnov’s game.
1985C++C with classes (Stroustrup).CJava
1985ARM architectureAn energy-efficient RISC architecture — the basis of smartphones.
1985Desktop publishingPage layout on a PC (PageMaker, PostScript).Typography
1985FPGA
Xilinx
A chip with reprogrammable logic (Xilinx).
1985WindowsMicrosoft’s operating system.
1986Screen readerReading out the interface for blind users.Braille
1987Pixel matrix (OLED)An array of light-emitting organic diodes, each driven by its own transistor.MicroLED
1987DLP chipAn array of micromirrors (Hornbeck, TI).
1987Sound cardA board for sound input and output.
1987AntivirusProtection against malicious programs.
1988TouchpadA laptop’s touch-sensitive panel.
1988Video compressionMPEG and H.264 codecs.
1988FirewallFiltering network traffic.
1989Handheld consoleGame Boy.
1989Reinforcement learningTraining an agent with rewards (AlphaGo).
1990Data centreA building with thousands of servers.
1991WebcamA camera for a computer (the coffee pot in Cambridge).
1991LinuxA free OS kernel (Torvalds).UnixGit
1991Solid-state driveA drive built on flash memory.Hard disk drive
1991PythonA language with simple syntax (van Rossum).C
1992Recommender systemPicking content to match interests.
1992JPEGA standard for compressing photographs.
1993MP3Lossy audio compression based on psychoacoustics.
1994QR code
Denso Wave, Masahiro Hara
A two-dimensional barcode (Denso Wave).Barcode
1995JavaScriptThe scripting language of web pages (Eich).JSON
1995JavaA language with a virtual machine (“write once, run anywhere”).C++
1995Two-factor authenticationLogging in with a password and a second factor.
1996USBThe Universal Serial Bus.USB-C
1997Chess computerDeep Blue beat Kasparov.Expert system
1997Electronic inkA display made of microcapsules with pigment.
1998Online paymentsPaying on the Internet.
1999Graphics processing unitA processor for parallel computing of graphics and neural networks.
1999Internet of thingsConnecting household and industrial devices to the network.
2000Smartphone cameraA lens and a light-sensitive CMOS sensor.Camera, Digital camera
2000GPS trackingTracking movements with GPS.
2000USB flash drive
Amir Ban, IBM
Portable flash memory.Floppy disk
2000CAPTCHAA “human or robot” test.
2001AES cipherA symmetric encryption standard.
2001JSON
Douglas Crockford
A text data format (Crockford).JavaScript
2002HDMIA digital interface for video and sound.
2002Digital twinA virtual model of a physical object.
2005Online mapsInteractive maps in the browser.Map
2005ArduinoAn open microcontroller board for learning.
2005GitA distributed version control system (Torvalds).Linux
2006Cloud computingComputing as a service in data centres.
2007E-readerA reading device with electronic ink.Codex (book)
2007iOSApple’s mobile OS.macOS
2008Mobile appA program for a smartphone.
2008Blockchain
Satoshi Nakamoto
A distributed ledger of blocks (Bitcoin).
2008AndroidA mobile OS built on the Linux kernel.
2008App storeA catalogue of mobile programs.
2009CryptocurrencyDigital money on a blockchain (Bitcoin).
2010Tablet computerA portable computer with a touchscreen.Smartphone
2011Voice assistantSpeech recognition and replies (Siri, Alice).
2012Deep learning
Yann LeCun, Geoffrey Hinton
Training multilayer networks on GPUs (AlexNet).
2012MicroLEDA display made of microscopic LEDs.Pixel matrix (OLED)
2012Raspberry PiA single-board computer.
2013SmartwatchA wrist computer with a touchscreen.Wristwatch, Fitness tracker
2013AR glassesGlasses that overlay images on the world.Glasses
2013Containers (Docker)Isolating applications.Virtualization
2014USB-CA universal reversible connector.USB
2014Mobile paymentsPaying with a smartphone via NFC.Payment card
2015Smart contractA program on a blockchain (Ethereum).
2016Tensor processing unitA neural network accelerator (Google TPU).
2016VR headsetA virtual reality headset.Stereoscope
2017Transformer (architecture)A neural network architecture built on attention.
2018Large language modelA transformer neural network trained on text.
2019EUV lithographyPhotolithography in extreme ultraviolet for processes of a few nanometres.
2021Image generationNeural networks that draw from a description.
2022AI assistantConversational helpers built on large language models.Chatbot
Mechanical reproduction of informationThe idea that a machine reproduces a given pattern again and again in the same way — a text, a design or a sequence of operations.

See also

Open Evothings