HOME

TheInfoList




Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of
algorithm In and , an algorithm () is a finite sequence of , computer-implementable instructions, typically to solve a class of problems or to perform a computation. Algorithms are always and are used as specifications for performing s, , , and other ...

algorithm
ic processes and development of both hardware and
software Software is a collection of instructions Instruction or instructions may refer to: Computing * Instruction, one operation of a processor within a computer architecture instruction set * Computer program, a collection of instructions Music * I ...

software
. It has scientific, engineering, mathematical, technological and social aspects. Major computing disciplines include
computer engineering Computer engineering (CoE or CpE) is a branch of engineering Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The di ...
,
computer science Computer science deals with the theoretical foundations of information, algorithms and the architectures of its computation as well as practical techniques for their application. Computer science is the study of computation, automation, a ...
,
cybersecurity Computer security, cybersecurity, or information technology security (IT security) is the protection of computer system A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logic ...

cybersecurity
,
data science #REDIRECT Data science#REDIRECT Data science Data science is an Interdisciplinarity, interdisciplinary field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from structured and unstructured data ...

data science
,
information systems An information system (IS) is a formal, sociotechnical Sociotechnical systems (STS) in organizational development is an approach to complex organizational work design that recognizes the interaction between people and technology in wiktionary:Wo ...
, information technology and
software engineering Software engineering is the systematic application of engineering Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The d ...
. The term "computing" is also
synonymous A synonym is a word, morpheme, or phrase that means exactly or nearly the same as another word, morpheme, or phrase in a given language. For example, in the English language, the words ''begin'', ''start'', ''commence'', and ''initiate'' are al ...
with counting and calculating. In earlier times, it was used in reference to the action performed by mechanical computing machines, and before that, to
human computer NACA High Speed Flight Station "Computer Room" (1949) The term "computer", in use from the early 17th century (the first known written reference dates from 1613), meant "one who computes": a person performing mathematical calculations, before e ...
s.


History

The history of computing is longer than the
history of computing hardware The history of computing hardware covers the developments from early simple devices to aid calculation A calculation is a deliberate process that transforms one or more inputs into one or more results. The term is used in a variety of sens ...
and
modern computing technology
modern computing technology
and includes the history of methods intended for pen and paper or for chalk and slate, with or without the aid of tables. Computing is intimately tied to the representation of
number A number is a mathematical object A mathematical object is an abstract concept arising in mathematics. In the usual language of mathematics, an ''object'' is anything that has been (or could be) formally defined, and with which one may do deduct ...

number
s. But long before
abstraction Abstraction in its main sense is a conceptual process where general rules Rule or ruling may refer to: Human activity * The exercise of political Politics (from , ) is the set of activities that are associated with Decision-making, mak ...

abstraction
s like ''the number'' arose, there were mathematical concepts to serve the purposes of civilization. These concepts include
one-to-one correspondence In mathematics Mathematics (from Ancient Greek, Greek: ) includes the study of such topics as quantity (number theory), mathematical structure, structure (algebra), space (geometry), and calculus, change (mathematical analysis, analysis). It ...
(the basis of counting), comparison to a standard (used for measurement), and the ''3-4-5'' right triangle (a device for assuring a ''right angle''). The earliest known tool for use in computation was the
abacus The abacus (''plural'' abaci or abacuses), also called a counting frame, is a calculating tool that has been in use since ancient times and is still in use today. It was used in the ancient Near East The ancient Near East was the home of ear ...

abacus
, and it was thought to have been invented in
Babylon ''Bābili(m)'' * sux, 𒆍𒀭𒊏𒆠 * arc, 𐡁𐡁𐡋 ''Babil'' * grc-gre, Βαβυλών ''Babylṓn'' * he, בָּבֶל ''Bavel'' * peo, 𐎲𐎠𐎲𐎡𐎽𐎢 ''Bābiru'' * elx, 𒀸𒁀𒉿𒇷 ''Babili'' *Kassite The Kassites ...

Babylon
circa 2400 BC. Its original style of usage was by lines drawn in sand with pebbles. Abaci, of a more modern design, are still used as calculation tools today. This was the first known calculation aid – preceding Greek methods by 2,000 years. The first recorded idea of using digital electronics for computing was the 1931 paper "The Use of Thyratrons for High Speed Automatic Counting of Physical Phenomena" by C. E. Wynn-Williams.
Claude Shannon Claude Elwood Shannon (April 30, 1916 – February 24, 2001) was an American mathematician A mathematician is someone who uses an extensive knowledge of mathematics Mathematics (from Greek: ) includes the study of such topics as numbe ...
's 1938 paper " A Symbolic Analysis of Relay and Switching Circuits" then introduced the idea of using electronics for
Boolean algebra In mathematics Mathematics (from Greek: ) includes the study of such topics as numbers (arithmetic and number theory), formulas and related structures (algebra), shapes and spaces in which they are contained (geometry), and quantities and t ...
ic operations. The concept of a
field-effect transistor The field-effect transistor (FET) is a type of transistor upright=1.4, gate Candi bentar, a typical Indonesian gate that is often found on the islands of Java">Indonesia.html" ;"title="Candi bentar, a typical Indonesia">Candi bentar, ...
was proposed by
Julius Edgar Lilienfeld Julius Edgar Lilienfeld (April 18, 1882 – August 28, 1963) was an Austro-Hungarian, and later American (where he moved in 1921) physicist and electrical engineer, who was credited with the first patent on the field-effect transistor The f ...
in 1925.
John Bardeen John Bardeen (; May 23, 1908 – January 30, 1991) was an American engineer Engineers, as practitioners of engineering Engineering is the use of scientific method, scientific principles to design and build machines, structures, and o ...
and
Walter Brattain Walter Houser Brattain (; February 10, 1902 – October 13, 1987) was an American physicist at who, along with fellow scientists and , invented the in December 1947. They shared the 1956 for their invention. Brattain devoted much of his life ...
, while working under
William Shockley William Bradford Shockley Jr. (February 13, 1910 – August 12, 1989) was an American physicist and inventor. He was the manager of a research group at Bell Labs Nokia Bell Labs (formerly named Bell Labs Innovations (1996–2007), AT&T Bell ...
at
Bell Labs Nokia Bell Labs (formerly named Bell Labs Innovations (1996–2007), AT&T Bell Laboratories (1984–1996) and Bell Telephone Laboratories (1925–1984)) is an American industrial research and scientific development company A company, ab ...
, built the first working
transistor upright=1.4, gate Candi bentar, a typical Indonesian gate that is often found on the islands of Java">Indonesia.html" ;"title="Candi bentar, a typical Indonesia">Candi bentar, a typical Indonesian gate that is often found on the islands o ...

transistor
, the
point-contact transistor The point-contact transistor was the first type of transistor file:MOSFET Structure.png, upright=1.4, Metal-oxide-semiconductor field-effect transistor (MOSFET), showing Metal gate, gate (G), body (B), source (S) and drain (D) terminals. The g ...

point-contact transistor
, in 1947. In 1953, the
University of Manchester , mottoeng = Knowledge, Wisdom, Humanity , established = 2004 – University of Manchester Predecessor institutions: 1956 – UMIST , mottoeng = By Knowledge and Work , established = 1824 , closed = 2004 (merge ...

University of Manchester
built the first
transistorized computer A transistor computer, now often called a second generation computer, is a computer which uses discrete transistors instead of vacuum tubes. The first generation of electronic computers used vacuum tubes, which generated large amounts of heat, w ...
, called the
Transistor Computer A transistor computer, now often called a second generation computer, is a computer A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations automatically. Modern comp ...
. However, early junction transistors were relatively bulky devices that were difficult to manufacture on a mass-production basis, which limited them to a number of specialised applications. The
metal–oxide–silicon field-effect transistor
metal–oxide–silicon field-effect transistor
(MOSFET, or MOS transistor) was invented by
Mohamed Atalla Mohamed M. Atalla ( ar, محمد عطاالله; August 4, 1924 – December 30, 2009) was an Egyptian-American engineer, physical chemist Physical chemistry is the study of macroscopic The macroscopic scale is the length scale on which ...
and
Dawon Kahng Dawon Kahng ( ko, 강대원; May 4, 1931 – May 13, 1992) was a Korean-American electrical engineer and inventor, known for his work in solid-state electronics Solid-state electronics means semiconductor A semiconductor material has an el ...

Dawon Kahng
at Bell Labs in 1959. It was the first truly compact transistor that could be miniaturised and
mass-produced Mass production, also known as flow production or continuous production, is the production of substantial amounts of standardized Standardization or standardisation is the process of implementing and developing technical standard A techni ...
for a wide range of uses. The MOSFET made it possible to build high-density
integrated circuit An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuit 200px, A circuit built on a printed circuit board (PCB). An electronic circuit is composed of indiv ...

integrated circuit
chips, leading to what is known as the computer revolution or
microcomputer revolution The history of the personal computer as a mass-market consumer electronic device began with the microcomputer revolution of the 1970s. A personal computer is one intended for interactive individual use, as opposed to a mainframe computer where t ...
.


Computer

A computer is a machine that manipulates
data Data (; ) are individual facts A fact is something that is truth, true. The usual test for a statement of fact is verifiability—that is whether it can be demonstrated to correspond to experience. Standard reference works are often used ...
according to a set of instructions called a computer program. The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, enables a programmer to study and develop a sequence of steps known as an algorithm. Because the instructions can be carried out in different types of computers, a single set of source instructions converts to machine instructions according to the CPU type. The execution
process A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic. Things called a process include: Business and management *Business process A business process, business method ...
carries out the instructions in a computer program. Instructions express the computations performed by the computer. They trigger sequences of simple actions on the executing machine. Those actions produce effects according to the
semantics Semantics (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference Reference is a relationship between objects in which one object designates, or acts as a means by which to connect to or link to, another ...
of the instructions.


Computer hardware

Computer hardware includes the physical parts of a computer, including
central processing unit A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuit 200px, A circuit built on a printed circuit board (PCB). An electronic circuit is composed of individual electroni ...

central processing unit
,
memory Memory is the faculty of the brain A brain is an organ Organ may refer to: Biology * Organ (anatomy) An organ is a group of Tissue (biology), tissues with similar functions. Plant life and animal life rely on many organs that co-exis ...

memory
and
input/output In computing, input/output (I/O, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Information, Inputs are ...
. Important topics in the field of computer hardware are
computational logic Computational logic is the use of logic to perform or reason about computation. It bears a similar relationship to computer science and engineering as mathematical logic bears to mathematics and as philosophical logic bears to philosophy. It is sy ...
and
computer architecture In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. The architecture of a system refers to its structure in terms of separately specifi ...
.


Computer software

Computer software, or just "software", is a collection of computer programs and related
data Data (; ) are individual facts A fact is something that is truth, true. The usual test for a statement of fact is verifiability—that is whether it can be demonstrated to correspond to experience. Standard reference works are often used ...

data
that provides the instructions for telling a
computer A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations automatically. Modern computers can perform generic sets of operations known as Computer program, programs. These ...

computer
what to do and how to do it. Software refers to one or more computer programs and data held in the storage of the computer for some purposes. In other words, software is a set of ''programs, procedures, algorithms'' and its ''documentation'' concerned with the operation of a data processing system. Program software performs the
function Function or functionality may refer to: Computing * Function key A function key is a key on a computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically. Modern comp ...
of the program it implements, either by directly providing
instructions Instruction or instructions may refer to: Computing * Instruction, one operation of a processor within a computer architecture instruction set * Computer program, a collection of instructions Music * Instruction (band), a 2002 rock band from New Y ...
to the computer hardware or by serving as input to another piece of software. The was coined to contrast with the old term ''
hardware Hardware may refer to: Technology Computing and electronics * Computer hardware, physical parts of a computer * Digital electronics, electronics that operate on digital signals * Electronic component, device in an electronic system used to affect e ...

hardware
'' (meaning physical devices). In contrast to hardware, software is intangible. Software is also sometimes used in a more narrow sense, meaning application software only.


System software

System software, or systems software, is computer software designed to operate and control the computer hardware, and to provide a platform for running application software. System software includes
operating system An operating system (OS) is system software System software is software designed to provide a platform for other software. Examples of system software include operating systems (OS) like macOS, Linux, Android (operating system), Android and Mi ...

operating system
s,
utility software Utility software is software designed to help analyze, configure, optimize or maintain a computer. It is used to support the computer infrastructure - in contrast to application software, which is aimed at directly performing tasks that benefit ord ...
,
device driver In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes and development of both computer hardware , hardware and soft ...
s,
window system In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes and development of both computer hardware , hardware and sof ...
s, and
firmware In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes and development of both computer hardware , hardware and soft ...
. Frequently used development tools such as
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily ...

compiler
s,
linker Linker or linkers may refer to: Computing * Linker (computing) In computing, a linker or link editor is a computer System software, system program that takes one or more object files (generated by a compiler or an assembler (computing), asse ...
s, and
debuggers A debugger or debugging tool is a computer program used to software testing, test and debugging, debug other programs (the "target" program). The main use of a debugger is to run the target program under controlled conditions that permit the pro ...

debuggers
are classified as system software.


Application software

Application software, also known as an "application" or an "app", is
computer software Software is a collection of instructions Instruction or instructions may refer to: Computing * Instruction, one operation of a processor within a computer architecture instruction set * Computer program, a collection of instructions Music * I ...

computer software
designed to help the user to perform specific tasks. Examples include
enterprise software Enterprise software, also known as enterprise application software (EAS), is computer software Software is a collection of instructions Instruction or instructions may refer to: Computing * Instruction, one operation of a processor within a ...
,
accounting software Accounting software describes a type of application software that records and processes accounting transactions within functional modules such as accounts payable, accounts receivable, Journal entry, journal, general ledger, payroll, and trial ba ...
,
office suite Productivity software (also called personal productivity software or office productivity software) is application software used for producing information (such as document A document is a writing, written, drawing, drawn, presented, or memorial ...
s,
graphics software In computer graphics, graphics software refers to a program or collection of programs that enable a person to manipulate images or models visually on a computer A computer is a machine that can be programmed to carry out sequences of arith ...
and media players. Many application programs deal principally with
documents A document is a writing, written, drawing, drawn, presented, or memorialized representation of thought, often the manifestation of nonfiction, non-fictional, as well as fictional, content. The word originates from the Latin ''Documentum'', which ...
. Apps may be bundled with the computer and its system software, or may be published separately. Some users are satisfied with the bundled apps and need never install additional applications. Application software is contrasted with
system software System software is software designed to provide a platform for other software. Examples of system software include operating systems (OS) like macOS, Linux, Android (operating system), Android and Microsoft Windows, computational science software, ...
and
middleware Middleware is a type of computer software Software is a collection of instructions that tell a computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically. Modern com ...

middleware
, which manage and integrate a computer's capabilities, but typically do not directly apply them in the performance of tasks that benefit the user. The system software serves the application, which in turn serves the user. Application software applies the power of a particular
computing platform A computing platform or digital platform is an environment in which a piece of software is executed. It may be the Computer hardware, hardware or the operating system (OS), even a web browser and associated application programming interfaces, or o ...
or system software to a particular purpose. Some apps such as
Microsoft Office Microsoft Office, or simply Office, is a family of client software In computing, a client is a piece of computer hardware or software that accesses a service made available by a Server (computing), server as part of the client–server mo ...
are available in versions for several different platforms; others have narrower requirements and are thus called, for example, a
Geography Geography (from Ancient Greek, Greek: , ''geographia'', literally "earth description") is a field of science devoted to the study of the lands, features, inhabitants, and phenomena of the Earth and Solar System, planets. The first person t ...
application for
Windows Microsoft Windows, commonly referred to as Windows, is a group of several proprietary {{Short pages monitor