submit urlsubmit rss feedadd directory

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

Software :: Logic and Foundations

 
Software RSS feed
MIT News: Robotics / artificial intelligence

MIT's new underwater robot can hover in place
Thu, 25 Sep 2008 00:00:00 -0500
MIT researchers have designed the Odyssey IV, a new robotic underwater vehicle that can hover in place like a helicopter and serve as an invaluable tool for deepwater oil explorers, marine archaeologists, oceanographers and others.
Robot wheelchair finds its own way
Fri, 19 Sep 2008 00:00:00 -0500
MIT researchers are developing a new kind of autonomous wheelchair that can learn all about the locations in a given building, and then take its occupant to a given place in response to a verbal command.
Memory capacity bigger than previously thought
Mon, 08 Sep 2008 00:00:00 -0500
A new study from MIT cognitive neuroscientists may overturn the widespread belief that human memory does not store the details of our experiences. They have shown, given the right setting, the human brain can record an amazing amount of information.
Model helps computers sort data more like humans
Mon, 25 Aug 2008 00:00:00 -0500
In an advance that may impact the field of artificial intelligence, a new model developed at MIT can help computers recognize patterns the same way that humans do. The model can analyze a set of data and figure out which type of organizational structure best fits it.
MIT class asks: Fly me to the moon?
Wed, 21 May 2008 00:00:00 -0500
An MIT graduate class, aimed at figuring out whether MIT could, or should, mount an entry into the $20-million Google Lunar X-Prize competition announced last fall, has arrived at the bottom line: Yes, we can (technically)!
Beaver-like robots face off in annual MIT contest
Fri, 09 May 2008 00:00:00 -0500
Robots designed to toss pool-noodle trees into a river of ping-pong balls ruled over competitors focused on rescuing fuzzy toy beavers in this year's 2.007 contest, "Da (yes) MIT, or Save the Baby Beavers," held on Thursday, May 8, at MIT.

Latest Issue of Journal of Experimental & Theoretical Artificial Intelligence

Introduction to the special issue on: pluralism and the future of cognitive science
Dale, Rick
The possibility of a pluralist cognitive science
Dale, Rick
On the nature of minds, or: truth and consequences
Edelman, Shimon

 
Subscribe to Artificial_Intelligence RSS feed

directory of related sites

FuzzyJess - A set of Java classes that handling and reasoning with fuzzy concepts.

Dataengine - DataEngine is the software tool for intelligent data analysis which unites statistical methods with neural networks and fuzzy technologies.
Meta Description: [ DataEngine is a software tool for data mining in which fuzzy rule based systems, fuzzy clustering, decision trees, neural networks and neural-fuzzy systems are offered in combination with conventional techniques like mathematics, statistics and signal processing. ]

FuzzyCLIPS - An extension of the CLIPS (C Language Integrated Production System) expert system shell. Demonstration programs, user documentation, software downloads and licensing opportunities.

Jerry Mendels Type-2 Software - A collection of M-files for Matlab. Free to download.
Meta Description: [ Software! Freeware! Fuzzy logic software! Type-2 fuzzy logic software will let you handle rule uncertainties using fuzzy memberships. It will save you lots of time and let you do things that can't be done with traditional fuzzy logic. ]

JFS - A development environment for JFL, combining features from traditional programming languages with fuzzy logic and machine learning. Freeware for Windows 95/98/NT and Linux.
Meta Description: [ Jfs is a freeware fuzzy system with support (a programming language wich uses fuzzy logic and machine learning). Jfs is avaliable for Windows (9x/NT) and Linux (Unix). ]

Software related videos
http://www.5dollarsforever.com Cash Gifting mlm work at home based business make money online cash generating system 1 up program cash proo
Next Video

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor