Changes

Jump to navigation Jump to search
1,930 bytes added ,  22:53, January 10, 2024
slight improvements
Line 1: Line 1: −
A '''computer''' is a machine that is designed to perform a wide variety of information-processing tasks, depending on the program it has stored in its memory.  It processes (computes) everything as mathematical problems, although many non-mathematical functions can be ultimately performed. Computers manipulate all data in the form of numbers, and encode all numbers in either [[binary|binary code]], which is base 2, or in the case of quantum computers, ternary code which is base 3. Binary means that there can only be a 1 or a 0 in any data.  This makes it possible to process data electronically, since one voltage can be used to represent a zero and another voltage for a one.  Ternary systems are far more complicated, and still in development.  The average personal or server computer uses binary.
+
A '''computer''' is a [[machine]] that is designed to perform a wide variety of information-processing tasks, depending on the program it is running.  It processes (computes) everything as mathematical problems, although many non-mathematical functions can be ultimately performed. Digital computers manipulate all data in the form of numbers, and encode all numbers in either [[binary|binary code]], which is base 2, or in the case of quantum computers, ternary code which is base 3. Binary means that each value can only be a 1 or a 0.  This makes it possible to process data electronically, since one voltage can be used to represent a zero and another voltage for a one.  Ternary systems are far more complicated, and still in development.  Most computers use binary.
    
==History==
 
==History==
Line 17: Line 17:  
==Hardware Classifications==
 
==Hardware Classifications==
 
===Mainframe===
 
===Mainframe===
[[File:NASAComputerRoom-1962.gif|250px|thumbnail|NASA's Mainfram computer (1962)]]
+
[[File:NASAComputerRoom-1962.gif|250px|thumbnail|NASA's Mainframe computer (1962)]]
 
Mainframes were the first kind of commercially used digital computers, and always used to be the fastest option.  They had the ability to process much more information at a faster rate than any other kind.<ref name="WorldBook01"/> However, with the rapid advancement of technology in recent years, these have fallen behind somewhat.  They consume an enormous amount of space, and use much more electricity than modern computers.  In many cases, they have since been replaced with the client-server architecture.<ref>"mainframe." Encyclopaedia Britannica. Britannica Academic. Encyclopædia Britannica Inc., 2016. Web. 31 May. 2016. <http://0-academic.eb.com.www.consuls.org/EBchecked/topic/358715/mainframe>.</ref> However, mainframes (mainly the IBM System Z) are still used by a number of companies.  Although an older technology, they are still powerful, durable, and reliable systems.  Some have been in fault-tolerant operation for at least forty years.<ref name="interview with DavidB4">Personal interview of an anonymous individual with [[User:DavidB4]]</ref><br />
 
Mainframes were the first kind of commercially used digital computers, and always used to be the fastest option.  They had the ability to process much more information at a faster rate than any other kind.<ref name="WorldBook01"/> However, with the rapid advancement of technology in recent years, these have fallen behind somewhat.  They consume an enormous amount of space, and use much more electricity than modern computers.  In many cases, they have since been replaced with the client-server architecture.<ref>"mainframe." Encyclopaedia Britannica. Britannica Academic. Encyclopædia Britannica Inc., 2016. Web. 31 May. 2016. <http://0-academic.eb.com.www.consuls.org/EBchecked/topic/358715/mainframe>.</ref> However, mainframes (mainly the IBM System Z) are still used by a number of companies.  Although an older technology, they are still powerful, durable, and reliable systems.  Some have been in fault-tolerant operation for at least forty years.<ref name="interview with DavidB4">Personal interview of an anonymous individual with [[User:DavidB4]]</ref><br />
 
Manufacturers of mainframes included Burroughs, CDC, Univac, and IBM.  IBM mainframes were the most commonly used mainframes in the world, and are still being manufactured today.<br />
 
Manufacturers of mainframes included Burroughs, CDC, Univac, and IBM.  IBM mainframes were the most commonly used mainframes in the world, and are still being manufactured today.<br />
Most mainframes, including the IBM System Z, use the [[Cobol|COBOL]] language (short for COmmon Business-Oriented Language).  This is a very easy to understand programming language.  For example, a line of this code is, <code>MULTIPLY HOURLY-RATE BY TOTAL-HOURS GIVING TOTAL-PAY</code>.<ref>https://answers.yahoo.com/question/index?qid=20110121224151AAaIkmF</ref>  Although not used exclusively by mainframes, this is one of the main ways it is used.  In 2009, 70-75% of the world's business transactions and 90% of global financial transactions were processed by COBOL.<ref>https://cis.hfcc.edu/faq/cobol</ref>  In 2016, it was estimated that at least 60% of business systems still used it, much of which was running on mainframes.<ref name="interview with DavidB4"/> Although now an outdated technology, mainframes are still a vital part of many systems.<ref>https://www.theguardian.com/technology/2009/apr/09/cobol-internet-programming</ref><ref>http://www.mainframes.com/COBOL.html</ref><ref>http://www.eweek.com/servers/ibm-mainframe-keeps-major-chinese-bank-up-and-running</ref>
+
Most mainframes, including the IBM System Z, use the [[Cobol|COBOL]] language (short for COmmon Business-Oriented Language).  This is a very easy to understand [[programming language]].  For example, a line of this code is, <code>MULTIPLY HOURLY-RATE BY TOTAL-HOURS GIVING TOTAL-PAY</code>.<ref>https://answers.yahoo.com/question/index?qid=20110121224151AAaIkmF</ref>  Although not used exclusively by mainframes, this is one of the main ways it is used.  In 2009, 70-75% of the world's business transactions and 90% of global financial transactions were processed by COBOL programs.<ref>https://cis.hfcc.edu/faq/cobol</ref>  In 2016, it was estimated that at least 60% of business systems still used it, much of which was running on mainframes.<ref name="interview with DavidB4"/> Although now an outdated technology, mainframes are still a vital part of many systems.<ref>https://www.theguardian.com/technology/2009/apr/09/cobol-internet-programming</ref><ref>http://www.mainframes.com/COBOL.html</ref><ref>http://www.eweek.com/servers/ibm-mainframe-keeps-major-chinese-bank-up-and-running</ref>
    
===Supercomputer===
 
===Supercomputer===
Line 37: Line 37:  
==Usage Classifications==
 
==Usage Classifications==
 
===Personal===
 
===Personal===
Personal computers are ones designed for use by a single user at any given time. These are the common desktop and laptop computers most people use today.  Tablet computers could also be included in this general category.  Some businesses will include person computers in a client-server network.  In this system, the personal computers are used to connect with a main server computer (or in some cases, a server cluster).<ref name="WorldBook01">The World Book Encyclopedia. 2001 ed. Vol. 4. Chicago: World Book, 2001. Print. Pages 908-94</ref>
+
Personal computers are ones designed for use by a single user at any given time. These are the common desktop and laptop computers most people use today.  Tablet computers could also be included in this general category.  Some businesses will include personal computers in a client-server network.  In this system, the personal computers are used to connect with a main server computer (or in some cases, a server cluster).<ref name="WorldBook01">The World Book Encyclopedia. 2001 ed. Vol. 4. Chicago: World Book, 2001. Print. Pages 908-94</ref>
    
===Client-server===
 
===Client-server===
 
[[File:CERN Server room 03.jpg|250px|thumbnail|A Client-Server Architecture Server Room]]
 
[[File:CERN Server room 03.jpg|250px|thumbnail|A Client-Server Architecture Server Room]]
Client-server is a means of connecting computers together (called a "[[Network topology|topology]]"). It is a powerful approach that separates the "back end" computation onto a computer referred to as the server, and one or more client computers which present an interface for the user. In other words, a server provides services or data, while the client is the computer that requests those services from the server.  In many cases, server computers host websites, send and receive [[e-mail]] messages, store information, and handle all other basic services offered on the Internet.  Individuals connect to the internet using their computers which serve as the clients that use the services of those servers.  Some servers perform less publicly accessible functions such as crawling websites and running any number of advances calculations.  Servers are also used by some companies to store records which are usually only available on their intranet (local network).  For example, hospitals will often keep patient records on a secure server.  Some computers can serve as both a server to other clients while at the same time being a client of another server.<ref>"client-server architecture." Encyclopaedia Britannica. Britannica Academic. Encyclopædia Britannica Inc., 2016. Web. 31 May. 2016. <http://0-academic.eb.com.www.consuls.org/EBchecked/topic/1366374/client-server-architecture>.</ref><br />
+
Client-server is a means of connecting computers together (called a "[[Network topology|topology]]"). It is a powerful approach that separates the "back end" computation onto a computer referred to as the server, and one or more client computers which present an interface for the user. In other words, a server provides services or data, while the client is the computer that requests those services from the server.  In many cases, server computers host websites, send and receive [[e-mail]] messages, store information, and handle all other basic services offered on the Internet.  Individuals connect to the internet using their computers which serve as the clients that use the services of those servers.  Some servers perform less publicly accessible functions such as crawling websites and running any number of advanced calculations.  Servers are also used by some companies to store records which are usually only available on their intranet (local network).  For example, hospitals will often keep patient records on a secure server.  Some computers can serve as both a server to other clients while at the same time being a client of another server.<ref>"client-server architecture." Encyclopaedia Britannica. Britannica Academic. Encyclopædia Britannica Inc., 2016. Web. 31 May. 2016. <http://0-academic.eb.com.www.consuls.org/EBchecked/topic/1366374/client-server-architecture>.</ref><br />
 
Servers can also be clustered so that although they appear to be one server, a sometimes large quantity of servers are actually running.  When multiple server computers are used, the storage, processing, and client capabilities of the whole increase dramatically.  This fact has led the creation of many "server farms," which house little other than but thousands of servers.
 
Servers can also be clustered so that although they appear to be one server, a sometimes large quantity of servers are actually running.  When multiple server computers are used, the storage, processing, and client capabilities of the whole increase dramatically.  This fact has led the creation of many "server farms," which house little other than but thousands of servers.
   Line 52: Line 52:     
==Thin vs. fat clients==
 
==Thin vs. fat clients==
"Fat clients" are client devices which can process data themselves, without requiring a remote server or mainframe.  Personal computers, for example, are fat clients, since they process data on their own.  "Thin clients" are user terminals which do little or no data processing themselves.  These are much less common than they have been in the recent past.  In older systems, client terminals were little more than links to a mainframe.  The user would enter a command and set of data in the terminal, and it would be passed on the mainframe.  The mainframe would then store, retrieve, or process the data as needed, and return anything needed to the terminal.<br />
+
"Fat clients" are client devices which can process data themselves, without requiring a remote server or mainframe.  Personal computers, for example, are fat clients, since they process data on their own.  "Thin clients" are user terminals which do little or no data processing themselves.  These are much less common than they have been in the recent past.  In older systems, client [[terminals]] were little more than links to a mainframe.  The user would enter a command and set of data in the terminal, and it would be passed on the mainframe.  The mainframe would then store, retrieve, or process the data as needed, and return anything needed to the terminal.<br />
 
The newer client-server architecture has largely done away with this thin clients, but some networks still use this sort of system.  Sometimes, there is no operating system or local storage at all on a client "computer." Everything done is downloaded from and uploaded to a central server.  Most people now use "fat clients," which only occasionally need to communicate with a server.  <br />
 
The newer client-server architecture has largely done away with this thin clients, but some networks still use this sort of system.  Sometimes, there is no operating system or local storage at all on a client "computer." Everything done is downloaded from and uploaded to a central server.  Most people now use "fat clients," which only occasionally need to communicate with a server.  <br />
 
Cloud computing has to some degree started bringing back thin clients, however.  Since "Software as a Service" and other cloud-based solutions are becoming more popular, thick clients (personal computers) and to some degree being made into thinner clients again.
 
Cloud computing has to some degree started bringing back thin clients, however.  Since "Software as a Service" and other cloud-based solutions are becoming more popular, thick clients (personal computers) and to some degree being made into thinner clients again.
 +
 +
==Analog vs. Digital==
 +
Analog computers are specialized machines that operate with continuous (analog) values whereas digital computers use discrete values (usually binary).  Analog computers are not stored program computers and, as such, they do not resemble modern digital computers.  The earliest modern analog computer was the Differential Analyzer built in the 1930s.
 +
 +
==Architecture==
 +
All digital computer systems, regardless of classification or usage, consist of the following components:
 +
* '''Processing.'''  Provided by one or more [[Central processing unit|CPU]]s, sometimes with ancillary processors, such as [[floating-point]] processors (now usually included as part of the CPU), and array processors (in mainframes and [[supercomputer]]s).
 +
* '''Memory.'''  High-speed local storage, such as [[Random-access memory]]
 +
* '''Software.'''  Each unique computer hardware environment needs [[software]] that works with the model of processor used in that computer.
 +
* '''Input/Output.'''  Computers are only useful if they can generate output.  Output can vary from control lines for engine components to characters on a video screen.  Input also varies in form, but most computers need input to process, which then drives the output.
 +
 +
Most modern computer systems also have peripheral devices:
 +
* '''Storage.'''  Large amounts of lower-speed, less-expensive hardware where data can be stored for later retrieval.  Storage can be local or it can be remotely accessed via a network.  The most typical form of local storage are hard disks, SSDs, thumb drives, and DVDROMs.  Older mass storage devices include punch cards, paper tapes, magnetic tapes, and CDROMs.
 +
* '''Other I/O devices.''' Any number of optional peripheral devices are available for computers, including [[Computer mouse|mice]], scanners, card readers, [[network]] interfaces, [[terminals]], and [[Printer (computing)|printers]].
    
==Binary and ternary==
 
==Binary and ternary==
Binary has always been used by computers and is somewhat familiar to most.  However, some of the newest supercomputers now use ternary systems.  
+
Binary has always been used by digital computers and is somewhat familiar to most.  However, some of the newest supercomputers now use ternary systems.  
    
===Binary===
 
===Binary===
Line 63: Line 77:  
Since the beginning of the digital computer, and even before this (when computers were mechanical), computers have always used "ones" and "zeros" for every calculation and operation.   
 
Since the beginning of the digital computer, and even before this (when computers were mechanical), computers have always used "ones" and "zeros" for every calculation and operation.   
 
*The processor and circuitry operate using electrical pulses.  A pulse is a "one" while a pause (no additional energy sent) is a "zero."   
 
*The processor and circuitry operate using electrical pulses.  A pulse is a "one" while a pause (no additional energy sent) is a "zero."   
*The [[Random-access memory|RAM]] switches are held in one position ("one") or released to the other ("zero")
+
*The [[Random-access memory|RAM]] memory bits are represented by charges ("one") or the absence of a charge ("zero")
 
*Magnetic disks are magnetized to positive or negative, which represent "zero" and "one"
 
*Magnetic disks are magnetized to positive or negative, which represent "zero" and "one"
 
*Optical disks have their foil melted by laser to show "zero" vs. "one"
 
*Optical disks have their foil melted by laser to show "zero" vs. "one"
Line 71: Line 85:  
===Ternary (trinary)===
 
===Ternary (trinary)===
 
{{main|Quantum computer‎}}
 
{{main|Quantum computer‎}}
A new and evolving kind of computer breaks the "rules" of computer design entirely.  Using properties of [[quantum mechanics]], these computers make use of alternate states of matter which can only exist very near [[absolute zero]].  Using these, a [[quantum computer]] can not only use ones and zeros, but also a sort of "both one and zero."  Ternary processors must be kept incredibly cold, however.  Due to this requirement, as well as many other technical issues, ternary computers are not commercially available.  For now, these remain restricted to laboratories where space and liquid nitrogen are plentiful.  However, it is believed that they may  
+
A new and evolving kind of computer breaks the "rules" of computer design entirely.  Using properties of [[quantum mechanics]], these computers make use of alternate states of matter which can only exist very near [[absolute zero]].  Using these, a [[quantum computer]] can not only use ones and zeros, but also a sort of "both one and zero."  Ternary processors must be kept incredibly cold, however.  Due to this requirement, as well as many other technical issues, ternary computers are not commercially available.  For now, these remain restricted to laboratories where space and liquid nitrogen or liquid helium are plentiful.  However, it is believed that they may eventually replace binary computers.<ref>"quantum computer." Encyclopaedia Britannica. Britannica Academic. Encyclopædia Britannica Inc., 2016. Web. 31 May. 2016. <http://0-academic.eb.com.www.consuls.org/EBchecked/topic/746092/quantum-computer>.</ref>
eventually replace binary computers.<ref>"quantum computer." Encyclopaedia Britannica. Britannica Academic. Encyclopædia Britannica Inc., 2016. Web. 31 May. 2016. <http://0-academic.eb.com.www.consuls.org/EBchecked/topic/746092/quantum-computer>.</ref>
      
==See also==
 
==See also==
Line 82: Line 95:  
*[[Apple Computer|Apple]] [[iOS]] for [[iPhone]]-[[iPod]]-[[iPad]]
 
*[[Apple Computer|Apple]] [[iOS]] for [[iPhone]]-[[iPod]]-[[iPad]]
 
*[[Acorn computers]]
 
*[[Acorn computers]]
 +
*[[PDP-11]]
 
*[[ZX Spectrum]]
 
*[[ZX Spectrum]]
  
Block, SkipCaptcha, Upload, Automoderated users, Check users, delete, edit, Moderators, move, oversight, protect, rollback
19,319

edits

Navigation menu