History · Unit 06
How computers got here
Follow the ideas that connect mechanical calculation, stored programs, shared machines, personal devices, and cloud systems.
Helpful before thisWhere hacking comes from
After this lesson you can
- explain stored programs without assuming instructions and data must share one memory
- describe a simplified instruction cycle and the roles of memory and storage
- connect changing computer scale to changing protection and maintenance needs
Lessons in this unit
Browse 4 lessons in this topic
- From punched cards to stored programsDiscover why recording data, representing instructions, and protecting changes are three different problems.7 min
- From transistors to personal computersFollow the shift from scarce shared equipment to personal machines, and discover who inherited the maintenance work.7 min
- From packet switching to the WebSeparate the network that carries information from the Web that makes linked information accessible.7 min
- Virtualization and the cloudSee how an old resource-sharing idea became on-demand infrastructure, with new management responsibilities.7 min
Explore the eras below. On wider screens, scroll sideways to see the full timeline.
-
Babbage's Analytical Engine design separates storage and calculation.
Why it matters A procedure can be represented before electronics.
-
Record processing grows; mathematical work clarifies computability.
Why it matters Data scale and calculability are different questions.
-
Colossus and ENIAC demonstrate different forms of electronic computation.
Why it matters Compare purpose and programmability, not just speed.
-
An experimental machine executes a stored program.
Why it matters Instructions can be loaded as stored representations.
-
Batch work and time-sharing serve organizations and laboratories.
Why it matters Shared resources create protection and scheduling requirements.
-
Processor integration supports increasingly varied computers and devices.
Why it matters Integration is the defining idea; cost varies.
-
Personal machines, local networks, and the web expand access.
Why it matters Local assumptions must accommodate remote communication.
-
Sensors, wireless access, virtualization, and remote APIs become widespread.
Why it matters New packaging retains physical resources and authority boundaries.
The computer in a phone and the machines used for early scientific calculation look very different. They share a useful idea: represent a procedure so a machine can carry it out. The history is a series of changes in how instructions are represented, where data lives, who shares resources, and how people control the work.
Four turning points worth exploring
This overview gives you the connections. Each short chapter below follows a change in enough detail to explain why it matters today:
- From punched cards to stored programs: how records became machine-readable, and why changing a rule is different from changing its input.
- From transistors to personal computers: how component engineering and compatible products spread computing, along with the work of maintaining it.
- From packet switching to the Web: why moving packets, connecting networks, and publishing linked documents are separate inventions and separate security questions.
- Virtualization and the cloud: how sharing physical machines became remotely managed services, and why guest permissions differ from infrastructure control.
These changes overlapped. A mainframe did not vanish because a personal computer appeared; a new interface could coexist with older hardware, institutions, and software. History is most useful when it explains the choices people faced, not when it presents a parade of machines that supposedly replaced one another overnight.
Procedures before electronics
Mechanical calculating devices made repeated arithmetic easier. Charles Babbage’s nineteenth-century Analytical Engine design described a “store” and a “mill,” with operations directed by punched cards; the complete machine was not built in his lifetime. Later tabulating equipment helped process large collections of records.
Turing’s 1936 work addressed what a formal computing procedure can calculate. It was a mathematical contribution, not a blueprint for every modern processor. Historical designs and theories solved different problems and should not be collapsed into one invention story.
Electronics and stored instructions
Colossus supported wartime cryptanalysis. ENIAC emerged from wartime work on calculation and was publicly presented in 1946. Their purposes, programmability, and early configuration methods differed.
A Stored program keeps executable instructions in storage the machine can use, so changing tasks need not require rewiring. The Manchester Baby ran a stored program in 1948, an important experimental milestone.
Stored programs do not require instructions and data to occupy the same physical memory or unrestricted address space. Harvard-style arrangements separate instruction and data storage or paths; modern designs can combine ideas. Memory protection and executable-page policies also determine which regions may be used for which operations.
A useful processor model
The simplified Instruction cycle is fetch, decode, and execute. A program counter helps track instruction flow. Results may update registers, flags, memory, or control flow; not every instruction writes main memory. Modern processors may pipeline and reorder work while preserving the architecture’s required observable behavior.
A memory-safety defect is therefore not an inevitable consequence of storing instructions. Its effects depend on the error, accessible state, program behavior, and protections. Reliable boundaries distinguish authorized updates from unintended changes.
Sharing machines, then distributing them
Mainframes supported large workloads, batch processing, and, in some systems, time-sharing. Minicomputers made computing accessible to more departments and laboratories. A Microprocessor integrated processor functions into chips; falling cost and supporting components helped personal computing expand, but low price is not its definition.
Registers and caches support fast execution; working memory holds active state; persistent storage keeps information across power cycles under normal conditions. Copies in caches, temporary files, backups, and hibernation images each need appropriate protection. A secret does not stop being sensitive when its location changes.
Phones and cloud keep the underlying questions
Mobile devices add radios, sensors, and application platforms. Cloud systems add remote management, shared infrastructure, and service identities. A Virtual machine presents virtualized resources to a guest. Containers commonly isolate groups of processes while sharing a kernel; they are not automatically equivalent to separate virtual machines.
Neither mobility nor virtualization guarantees isolation. Hardware, operating systems, configuration, and management permissions work together. Ask where information is stored, which component interprets it, and who may change it. Operating systems explains how those questions become processes and permissions.
Terms you met
Stored programInstruction cycleMicroprocessorVirtual machine
Check yourself
No timer. No penalties. Read the explanation and try again whenever you like.
This lesson’s questions have changed. Your reading progress is saved; review the updated questions.
-
Does a stored program require one unified instruction-and-data memory?
Show the answer
Correct answer: No; instructions can be stored separately from data. Stored-program operation and a particular memory architecture are different concepts.
-
Does every instruction write its result to main memory?
Show the answer
Correct answer: No; results may affect registers, flags, control flow, or other state. Fetch-decode-execute is a useful simplification, not a promise of one memory write per instruction.
-
What defines a microprocessor in this lesson?
Show the answer
Correct answer: Processor functions implemented using integrated-circuit technology. Size, integration, and fabrication distinguish the technology; low price is not a defining requirement.
-
Does virtualization automatically prove strong isolation?
Show the answer
Correct answer: No; software, hardware, configuration, and management authority still matter. A virtual machine provides an abstraction with specific boundaries to implement and verify.
Try it
- WriteDraw a fictional music player’s processor, working memory, storage, and audio device. Trace what changes when a song is loaded. Mark which information should survive a restart and where access controls matter.