2. Historical Progression of Computer Hardware and Software
- Hardware
- mechanical (pre-computer)
- electro-mechanical (hardwired with mechanical toggle switches)
- vacuum tube (reduced hardwiring and mechanical toggles)
- transistors (further reduction in hardwiring / mechanical toggles)
- integrated circuits, LSI, VLSI (minimal hardwiring / mechanical toggles)
- issues of speed, heat, density, power consumption, reliability
- RAM - Static (SRAM) & Dynamic (DRAM)
- ROM - Programmable (PROM); Erasable (EPROM); Electronically Erasable (EEPROM)
- Software
- fixed application (no software)
- direct load / wiring of application
- re-usable "subroutines" (typically on hand-wired plug boards)
- program loader (toggled routine / plug board) to load application to RAM
- operating system auto-loaded from secondary storage; "batch" processing
- multi-programming: overlapping concurrent IO operations with processing; "batch"
processing
- interactive / multi-user / on-line processing
- virtual tasking
- distributed processing