How computer software works


What is computer software

Software, consisting of programs, enables a
computer to perform specific tasks, asSystem software helps run the computer
opposed to the physical components of thehardware and computer system. It includes
system (hardware). This includes applicationoperating systems, device drivers, diagnostic
software such as a word processor, whichtools, servers, windowing systems, utilities
enables a user to perform a task, and systemand more. The purpose of systems software is
software such as an operating system, whichto insulate the applications programmer as
enables other software to run properly, bymuch as possible from the details of the
interfacing with hardware and with otherparticular computer complex being used,
software or custom software made to userespecially memory and other hardware
specifications.features, and such accessory devices as
communications, printers, readers, displays,
Computer software is so called in contrast tokeyboards,  etc.
computer hardware, which encompasses the
physical interconnections and devicesProgramming software usually provides tools
required to store and execute (or run) theto assist a programmer in writing computer
software. In computers, software is loadedprograms and software using different
into RAM and executed in the centralprogramming languages in a more convenient
processing unit. At the lowest level,way. The tools include text editors,
software consists of a machine languagecompilers, interpreters, linkers, debuggers,
specific to an individual processor. Aand so on. An Integrated development
machine language consists of groups of binaryenvironment (IDE) merges those tools into a
values signifying processor instructionssoftware bundle, and a programmer may not
(object code), which change the state of theneed to type multiple commands for compiling,
computer from its preceding state. Softwareinterpreter, debugging, tracing, and etc.,
is an ordered sequence of instructions forbecause the IDE usually has an advanced
changing the state of the computer hardwaregraphical  user  interface,  or  GUI.
in a particular sequence. It is usually
written in high-level programming languagesApplication software allows end users to
that are easier and more efficient for humansaccomplish one or more specific (non-computer
to use (closer to natural language) thanrelated) tasks. Typical applications include
machine language. High-level languages areindustrial automation, business software,
compiled or interpreted into machine languageeducational software, medical software,
object code. Software may also be written indatabases, and computer games. Businesses are
an assembly language, essentially, a mnemonicprobably the biggest users of application
representation of a machine language using asoftware, but almost every field of human
natural language alphabet. Assembly languageactivity now uses some form of application
must be assembled into object code via ansoftware. It is used to automate all sorts of
assembler.functions.
The term "software" was first used in thisProgram  and  library
sense by John W. Tukey in 1957. In computer
science and software engineering, computerA program may not be sufficiently complete
software is all computer programs. Thefor execution by a computer. In particular,
concept of reading different sequences ofit may require additional software from a
instructions into the memory of a device tosoftware library in order to be complete.
control computations was invented by CharlesSuch a library may include software
Babbage as part of his difference engine. Thecomponents used by stand-alone programs, but
theory that is the basis for most modernwhich cannot work on their own. Thus,
software was first proposed by Alan Turing inprograms may include standard routines that
his 1935 essay Computable numbers with anare common to many programs, extracted from
application to the Entscheidungsproblem.these libraries. Libraries may also include
Types'stand-alone' programs which are activated by
some computer event and/or perform some
Practical computer systems divide softwarefunction (e.g., of computer 'housekeeping')
into three major classes: system software,but do not return data to their calling
programming software and applicationprogram. Programs may be called by one to
software, although the distinction ismany other programs; programs may call zero
arbitrary,  and  often  blurred.to many other programs.



1 A B C D 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114