submit urlsubmit rss feedadd directorysearch engine marketing

article

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 ]


directory of related categories

 
directory of related topics

Telephony :: Chat

 
Software RSS feed
Software - Twitter Search

456 software and equipment Jobs http://defencejobs1.co.uk/Jobs/software%20and%20equipment.aspx
defencejobs1 (Defence Jobs 1) Wed, 06 Jan 2010 18:33:40 -0000
456 software and equipment Jobs http://defencejobs1.co.uk/Jobs/software%20and%20equipment.aspx
Apache Ready to Unleash Another Decade of Innovation: The Apache Software Foundation has arguably been the leading... http://bit.ly/6xYeXm
OSNews (OSNews) Wed, 06 Jan 2010 18:33:37 -0000
Apache Ready to Unleash Another Decade of Innovation: The Apache Software Foundation has arguably been the leading... http://bit.ly/6xYeXm
Software design equation: (probability of value, x potential value) div. by effort of implementation. Approaches infinity a
Subscribe to Software RSS feed

directory of related sites

BuddyTalk by InnoMedia - A 4-in-1 Internet voice communication tool for staying in touch with associates while online. Provides downloads of free software.

Callwave - Internet Answering Machine software uses Busy Call Forwarding to answer and record callers messages while you are on-line.
Meta Description: [ CallWave voicemail to text lets you read your voicemail on your mobile phone, email or PhonePage. Check voicemail, call, send text messages with free widgets & store contacts online. ]

Internet Call Manager - An easy and inexpensive way to stay on-line as long as you want and never miss a phone call.
Meta Description: [ Internet Call Manager is call management software which allows you to stay online and handle incoming calls. No more busy signals for your callers. Take advantage of our convenient web voicemail access and our free trial. ]

Pagoo - Answer calls and make long distance phone calls while online.
Meta Description: [ Internet call waiting and voicemail for your home. Internet answering machine. Call alert ]

Paltalk - Operates with different chat systems such as ICQ and AIM, and enables live video calls. [Windows]
Meta Description: [ Explore more than 4,000 chat rooms, including video and voice chat at Paltalk.com. Join our free service and start communicating with thousands of others today. ]

PC-Telephone - Make free pc-to-pc and cheap pc-to-phone and pc-to-fax calls over the Internet and ISDN/PSTN telephone networks. Use your computer as internet telephone, ISDN phone, answer phone, caller id, fax software and voicemail client.
Meta Description: [ Free pc-to-pc, cheap pc-to-phone, pc-to-fax, phone-to-pc calls over Internet, LAN or ISDN/PSTN telephone networks. Use your PC as internet telephone, ISDN phone, USB phone, USB handset, answer phone, fax and voicemail for pc-pc, pc-phone, pc-fax, phone-pc calls. ]

VocalTec - Enables voice and multimedia communications over packetized networks, the Internet and intranets.

Software related videos
Whitesmoke Activation Code
Next Video
Software related videos

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor