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

 
Software RSS feed
Software - Twitter Search

Great Web Design Software http://bit.ly/apha6
Dave_Bush (Dave Bush) Mon, 14 Dec 2009 16:15:56 -0000
Great Web Design Software http://bit.ly/apha6
Online brand reputation or social media listening software - a review of 26 tools :http://twurl.nl/u5fr8m ( via @MotsAndCo )
kimauclair (Kim auclair) Mon, 14 Dec 2009 16:15:52 -0000
Online brand reputation or social media listening software - a review of 26 tools :http://twurl.nl/u5fr8m ( via @MotsAndCo )
New blog post: 365 Eco Friendly & Green Living Tips Software http://bit.ly/5WyJR4
ecolivingforhim (EcoLiving ForHim) Mon, 14 Dec 2009 16:15:52 -0000
New blog post: 365 Eco Friendly & Green Living Tips Software http://bit.ly/5WyJR4
Frost & Sullivan: Web Conferencing Market Defies Economic Decline - PR Newswire (press rel.. http://bit.ly/7Ak3Rc #china #software
ChinaSoftware (China Software) Mon, 14 Dec 2009 16:15:49 -0000
Frost & Sullivan: Web Conferencing Market Defies Economic Decline - PR Newswire (press rel.. http://bit.ly/7Ak3Rc #china #software
#Hiring a Lead Software Engineer in Towson, MD - http://wpo.st/BDE #jobs #careers
softwarejobsdc (Washington Post Jobs) Mon, 14 Dec 2009 16:15:40 -0000
#Hiring a Lead Software Engineer in Towson, MD - http://wpo.st/BDE #jobs #careers
Alucinando con este software de ETL que estoy probando (ETL = extract,transform,load)
exocert (Iñigo González) Mon, 14 Dec 2009 16:15:40 -0000
Alucinando con este software de ETL que estoy probando (ETL = extract,transform,load)

 
Subscribe to Software RSS feed

directory of related sites

BRL - Beautiful Report Language - A language designed for server-side WWW-based applications, particularly database applications. It is based on Scheme (using Kawa Scheme), which makes the syntax extremely simple yet powerful.

Deadlock Dungeons - A small, lightweight MUD based around dueling wizard wars. Features the use of Scheme as a worldbuilding language.

Envision - An extension of the Scheme programming language to support research in computer vision.

Essence - A generator for LR(k) and SLR(k) parsers in Scheme. The generated parsers perform error recovery, and are highly efficient. They result from the general parser by an automatic program transformation called partial evaluation. This guarantees consistency and ensures correctness. However, no specific knowledge of partial evaluation is required to use Essence. From Michael Sperber [Mr. Preprocessor] and Peter Thiemann.

Grover, - A implementation for Scheme. Directed, acyclic graphs of nodes, which have properties, and can be used with XML or SGML.
Meta Description: [ A Groves Implementation For Scheme ]

HITCH and INFOBAR - HITCH (HIghlighT CHanges) highlights changes between two sets of HTML pages in red. INFOBAR annotates changes between GNU Info files with change-bars.
Meta Description: [ Program to annotate text changes between versions of HTML or INFO documents ]

HtmlPrag - A permissive HTML parser for Scheme that emits SXML format so that real-world HTML can be processed with XML query and transformation tools.

JACAL - An interactive symbolic mathematics program. It can manipulate and simplify equations, scalars, vectors, and matrices of single and multiple valued algebraic expressions containing numbers, variables, radicals, and algebraic differential, and holonomic functions.
Meta Description: [ JACAL is an interactive symbolic mathematics program. JACAL can manipulate and simplify equations, scalars, vectors, and matrices of single and multiple valued algebraic expressions containing numbers, variables, radicals, and algebraic differential, and holonomic functions. ]

Meroon - A CLOS-like Object System for Scheme.

ModuLite - A module proposal for Scheme by Audrey Jaffer.

Psd - A portable debugger for the Scheme language. It presents the user with an interactive interface that lets him or her examine and change values of variables, set breakpoints, and single step evaluation. Psd is designed to be run within GNU Emacs, which is used for displaying the current source code position.

Scawk - A version of AWK in the Scheme programming language. It goal is to offer the same features as awk to scheme programmers.

Schelog - An embedding of Prolog-style logic programming in Scheme. Prolog-style and conventional Scheme code fragments can be used alongside each other.

Scheme Hash - A whole handfull of Scheme programs and applications, including Treaps (A sorted dictionary data structure based on randomized search trees.), Scheme database interfaces, parsing utilities for CGI and XML, binary I/O and applications, POSIX interfaces, a purely functional OO system, and read-time application.
Meta Description: [ An archive of Scheme code ]

Schism - A partial evaluator for a pure (side effect free) subset of Scheme, written primarily by Charles Consel. Some of its main features are polyvariant binding-time analysis, treatment of higher-order functions and partially static data structures, colored binding-time information based on GNU emacs (19.30 or later), and a binding-time inspector. The current version is 010 and requires an R4RS Scheme and the SLIB library.

Similix - An autoprojector (self-applicable partial evaluator) for a large higher-order subset of the strict functional language Scheme, written by the Similix Group of DIKU. Similix treats source programs that use a limited class of side-effects, for instance input/output operations. The current version is 5.1. Similix 5.1 is also bundled with the Simu system written by Liping Zong; an X Window interface to Similix.

SIMSYNCH - A digital logic simulator written for the SCM Scheme implementation.
Meta Description: [ SIMSYNCH is a digital logic simulator written for the SCM Scheme implementation. ]

SLIB - A portable Scheme library providing compatibility and utility functions for standard Scheme implementations. By Audrey Jaffer, author of SCM.
Meta Description: [ SLIB is a portable Scheme library providing compatibility and utility functions for standard Scheme implementations. ]

SSAX - A functional Scheme based XML parsing framework consists of a (semi-validating) DOM/SXML parser, a SAX parser, and a supporting library of lexing and parsing procedures.
Meta Description: [ Representing, authoring, querying and transforming markup data in Scheme; XML notation for a programming language ]

Swindle - Scheme with OOP extensions - A CLOS-like object system for MzScheme. Many other extensions like a generalized set. (a la SRFI-17).

The Program Generator Generator - A partial evaluation system for Scheme: Given a program P and a specification of which of the inputs are known in advance, PGG outputs a program generator which accepts the known inputs of P and outputs a specialized version of P. PGG is fully automatic and can process all valid Scheme programs.

The Scheme Configurable (Constraints?) Window Manager - A highly configurable X window manager written and configurable with Guile Scheme. An absolute must for any hardcore Schemer who uses X Window. Now at version 0.99.6.1 with Gnome support, a CORBA interface, a complex constraint system for pseudointelligent window placement and management, extremely flexible decoration configurability, and a GUI configuration interface for non-Scheme hackers, plus an assortment of decoration themes.

The SU (Scheme Underground) Net package for SCSH - A collection of libraries for common internet protocols for SCSH, the Scheme Shell.

WebIt! - An XML Framework for Scheme combines an abstract datatype for XML (RS-XML) with a system for creating Scheme-ish macros for transforming XML. Also included is a embedding of CSS.

Software related videos
Whitesmoke Activation Code
Next Video
Software related videos

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor