Computer software (or simply software) is the programs and procedures that enable a computer to perform a specific task, as opposed to the physical components of the system (hardware). This includes application software such as a word processor, which enables a user to perform a task, and system software such as an operating system, which enables other software to run properly, by interfacing with hardware and with other software.
The term "software" was first used in this sense by John W. Tukey in 1957. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. The concept of reading different sequences of instructions into the memory of a device to control computations was invented by Charles Babbage as part of his difference engine. The theory that is the basis for most modern software was first proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem. [Hally, Mike (2005:79). Electronic brains/Stories from the dawn of the computer age. British Broadcasting Corporation and Granta Books, London. ISBN 1-86-207663-4.]
Relationship to hardware
Computer software is so called in contrast to
computer hardware, which encompasses the physical interconnections and devices required to store and execute (or run) the software. In computers, software is loaded into
RAM and executed in the
central processing unit. At the lowest level, software consists of a
machine language specific to an individual processor. A machine language consists of groups of binary values signifying processor instructions (
object code), which change the state of the computer from its preceding state. Software is an ordered sequence of instructions for changing the state of the computer hardware in a particular sequence. It is generally written in
high-level programming languages that are easier and more efficient for humans to use (closer to
natural language) than machine language. High-level languages are
compiled or
interpreted into machine language object code. Software may also be written in an
assembly language, essentially, a mnemonic representation of a machine language using a natural language alphabet. Assembly language must be assembled into object code via an
assembler.
More on
[ Computer software ]
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Business Applications - RSS Sponsorship
Sun's last SOA hurrah? New releases of Java EE, NetBeans, Glassfish
Fri, 11 Dec 2009 14:26:30 -0800
Sun Microsystems perhaps soon to be Snorkel if the Oracle acquisition goes through just released a new raft of platforms and tools targeted at SOA-aware service development and deployment. The key announcement is a new version of the Java Platform Enterprise Edition (Java EE 6), which is...
Nominations open for the Eclipse Awards 2010
Thu, 10 Dec 2009 08:07:35 -0800
Every year the Eclipse Foundation hands out awards at its annual EclipseCon conference. Nominations are now open for the next conference, to be held on March 22-25, 2010 in Santa Clara California. The deadline for nominations is January 29, 2010. Good luck! by Ed Burnette
They're letting designers code now?
Mon, 07 Dec 2009 12:11:33 -0800
Dave Shea, author of CSS Zen Garden was a morning speaker at An Event Apart 2009. What separates visual design tools from coding tools? The best way to establish visual thinking is by using "GUIs". You need a source-code view,...
Microsoft targets programming newbies with new Vedea visualization language
Thu, 03 Dec 2009 07:17:40 -0800
In mid-November, Microsoft researchers dropped a few hints about a new visualization language, codenamed Vedea, that was coming from Microsoft. On December 3, via a blog post, Microsoft officials provided more specifics about it. by Mary Jo Foley
Sympathy, and thanks, for Harry
Sat, 28 Nov 2009 00:15:18 -0800
Reading through the programmer's notes released as part of the Hadley leak had me squirming in sympathy with the writers. Data that's supposed to say one thing saying another, data with no referents, measures or provenance; bad code with magical jumps to right answers hard coded right in? been there...
Can (and will) Microsoft keep Silverlight compatible across platforms?
Tue, 24 Nov 2009 06:47:25 -0800
Microsoft is adding more and more WPF features to Silverlight and vice versa. But there is a downside to this strategy: By adding technologies like COM support to Silverlight, Microsoft is doing damage to its story that Silverlight is a cross-platform browser plug-in that supports Windows, Mac -- and, thanks...
Subscribe to Software RSS feed 
Help Desk Software Reviews - Provides detailed information about help desk software.