Difference between revisions of "Computing device"
(→Notable early computing devices: Some were general-purpose; others not) |
(Move list to separate page; say more about the dividing line) |
||
Line 1: | Line 1: | ||
− | '''Computing devices''' are a more general class of devices which could perform complicated calculations than 'computers', the meaning of which is generally now 'stored-program computing device' (i.e. the control [[program]] is stored in [[memory]] that the computer can modify, allowing the program to change itself if it desires). | + | '''Computing devices''' are a more general class of devices which could perform complicated calculations than 'computers', the meaning of which is generally now 'stored-program computing device' (i.e. the control [[program]] is stored in [[memory]] that the computer can modify, allowing the program to change itself if it desires). |
− | + | Whether or not the ability to modify its own program is important, for something to be classified as a 'computer', can be debated; modern computers almost always run [[pure code]] (in part because [[self-modifying code]] can be difficult to understand and [[debug]]), so it is probably not critical; indeed, [[embedded system]]s usually use [[read-only memory|ROM]] for their program storage. On the other hand, program modifiability is a key aspect of classical [[Turing machine]]s; but it might be possible for a machine running out of ROM to [[emulator|emulate]] a Turing machine. | |
− | + | Complex computing devices (i.e. things considerably more complex than a simple adding machines) generally preceded the creation of computers (as defined above); although as Michael Williams observed, "If you add enough adjectives to a description you can always claim [a particular machine to be the 'first']." | |
− | + | ==See also== | |
− | + | * [[Notable early computing devices]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Further reading== | ==Further reading== | ||
Line 24: | Line 18: | ||
* [https://www.gleech.org/first-computers Disambiguating the first computer] | * [https://www.gleech.org/first-computers Disambiguating the first computer] | ||
− | |||
[[Category: Early Computing Devices]] | [[Category: Early Computing Devices]] |
Revision as of 01:27, 1 December 2023
Computing devices are a more general class of devices which could perform complicated calculations than 'computers', the meaning of which is generally now 'stored-program computing device' (i.e. the control program is stored in memory that the computer can modify, allowing the program to change itself if it desires).
Whether or not the ability to modify its own program is important, for something to be classified as a 'computer', can be debated; modern computers almost always run pure code (in part because self-modifying code can be difficult to understand and debug), so it is probably not critical; indeed, embedded systems usually use ROM for their program storage. On the other hand, program modifiability is a key aspect of classical Turing machines; but it might be possible for a machine running out of ROM to emulate a Turing machine.
Complex computing devices (i.e. things considerably more complex than a simple adding machines) generally preceded the creation of computers (as defined above); although as Michael Williams observed, "If you add enough adjectives to a description you can always claim [a particular machine to be the 'first']."
See also
Further reading
- Editor - Brian Randell, The Origins of Digital Computers: Selected Papers, Springer-Verlag, Berlin, Heidelberg, New York, 1973, 1982 (3rd edition)
- Editors - Nicholas Metropolis, Jack Howlett, Gian-Carlo Rota, A History of Computing in the Twentieth Century, Academic Press, New York, 1980
- Editors - Raúl Rojas, Ulf Hashagen, The First Computers: History and Architectures, MIT Press, Cambridge, 2002