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 :: Evolution

 
Software RSS feed
Software - Twitter Search

New blog post: What software do you recommend I buy to go with my new digital camera? http://bit.ly/6G59C0
moneyamulet (Money Ideas ) Wed, 16 Dec 2009 20:53:12 -0000
New blog post: What software do you recommend I buy to go with my new digital camera? http://bit.ly/6G59C0
Tirei 9,0 em Software. Isso porque sou humilde, o professor falou que merecíamos 9,5. @@
barbarapavezzi (Bárbara Pavezzi) Wed, 16 Dec 2009 20:52:49 -0000
Tirei 9,0 em Software. Isso porque sou humilde, o professor falou que merecíamos 9,5. @@
RT @OCriador: O hardware do cérebro humano é perfeito. O problema é que o software é uma versão demo.
talitagalvao (Talita Galvão) Wed, 16 Dec 2009 20:52:33 -0000
RT @OCriador: O hardware do cérebro humano é perfeito. O problema é que o software é uma versão demo.
New #job: Software Developer - Certona Corporation - Del Mar, CA #jobs #tech http://bit.ly/4EKb58
TechSanDiegoJob (San Diego Tech Job) Wed, 16 Dec 2009 20:52:17 -0000
New #job: Software Developer - Certona Corporation - Del Mar, CA #jobs #tech http://bit.ly/4EKb58
Software-Internet: Wireless LAN PCMCIA card http://forum.techgle.com/showthread.php?t=407168
techglesoftware (Software Zone) Wed, 16 Dec 2009 20:52:15 -0000
Software-Internet: Wireless LAN PCMCIA card http://forum.techgle.com/showthread.php?t=407168
@Ooma Thank you Thanks You Thanks You!!!!!! My number port came through today.. This is great. Now release the next software update soon!
ordinarylyf (BeautifulOrdinaryLyf) Wed, 16 Dec 2009 20:52:06 -0000
@Ooma Thank you Thanks You Thanks You!!!!!! My number port came through today.. This is great. Now release the next software update soon!

 
Subscribe to Software RSS feed

directory of related sites

Applets for Neural Network and Artificial Life - A list of programs using alife type techniques (English/Japanese).

500 Archis Evolutionary System Simulator - An artificial life simulator project that can also function as a genetic programming system. Written in Java with a graphical interface.

Artificial Life by Jpr - Introduction to artificial life. Each chapter is illustrated by a program or an applet. Chapters are available in PDF.
Meta Description: [ Introduction aux principaux chapitres de la vie artificielle ilustrée par une application ou applet. Les textes sont disponibles en PDF. Introduction to artificial life (alife) main topics. Each chapter is illustrated by an applet or a program. Texts are available in PDF ]

Artificial Life on the Web - A web-oriented artificial-life site: Alife, genetic-algorithm and cellular-automata experiments written in cross-platform web languages (Java, tcl/tk), with free source code.
Meta Description: [ Artificial life Alife Genetic algorithms Photo Manipulation and Doll Asseblage experiments free source code ]

500 Avida - An auto-adaptive genetic system designed primarily for use as a platform in Digital or Artificial Life research. Download source, binaries and documentation. Unix/Windows.

BugBots - BugBots is a game, sort of. Really it's a project in Artificial Intelligence, and Object Oriented Design with heavy abstraction.

Chaco the Chaos Collection - A collection of small tools for Chaos Modelling, based on ideas of Life game, Tierra and others.
Meta Description: [ The world's largest development and download repository of Open Source code and applications ]

Coyote Gulch Productions - Java and C++ programming examples and information including genetic and neural algorithms, automata and natural systems.

DarwinBots - A free artificial life program running under Windows. English/Italian.

Electric Sheep Screen-saver - Electric Sheep realizes the collective dream of sleeping computers from all over the internet. Free; Linux, MacOS X.
Meta Description: [ Electric Sheep realizes the collective dream of sleeping computers from all over the internet. ]

Flocking Experiment - Two flocks of birds migrating to different locations flock together before splitting apart.

Floys - Territorial alife java creatures - Floys are flocking Alife creatures having a territorial awareness: they defend their territory against any stranger. Floys are implemented in Java applets with free source code.
Meta Description: [ Floys are flocking Alife creatures having a territorial awareness: they defend their territory against any stranger. Floys are implemented in Java applets with free source code ]

Java Fish - An aquarium simulation written in Java. The program uses neural networks for all of the fish being simulated, and the fish are artificially evolved from random starting information.
Meta Description: [ The world's largest development and download repository of Open Source code and applications ]

Kasprzyk's ALife Page - Artificial Life for the Macintosh.

Manna Mouse - Exploration of fitness landscapes.
Meta Description: [ Caplet(tm) Security: A Consulting Company ]

Physis - Physis is a software platform for testing the evolvability of different assembly-like programming languages.

500 Pigs and People - Pigs and people compares W-learning and the drives action selection mechanism in a Java implementation.

PS-I - A sourceforge project for an environment for creating and running agent-based models. Tcl/Tk scriptable, cross-platform (Windows and Linux/Unix).

The Breve Simulation Environment - MacOSX software for simulation of artificial life and decentralized systems.

Software related videos
Whitesmoke Activation Code
Next Video
Software related videos

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor