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

 
 
Software RSS feed
Software - Twitter Search

Jeanette Lee Appears on American Chopper : Billiards Software, POS ...: LiquidWick Pool Cues is a cue manufacturing... http://bit.ly/8Tl6Be
nichepro99 (Chuck Bedgood) Sat, 19 Dec 2009 00:28:29 -0000
Jeanette Lee Appears on American Chopper : Billiards Software, POS ...: LiquidWick Pool Cues is a cue manufacturing... http://bit.ly/8Tl6Be
New #job: Software Dev Engineer II #jobs #tech http://bit.ly/6mGzl1
SeattleJobTech (Seattle Tech Jobs) Sat, 19 Dec 2009 00:28:19 -0000
New #job: Software Dev Engineer II #jobs #tech http://bit.ly/6mGzl1
New blog post: How to Get Free Mp3 Downloads - Free Mp3 Download Sites and Software http://bit.ly/8ANpLL
gspabla (Gurupreet Singh ) Sat, 19 Dec 2009 00:28:15 -0000
New blog post: How to Get Free Mp3 Downloads - Free Mp3 Download Sites and Software http://bit.ly/8ANpLL
Server Admin-Antivirus Protection: Who knows the FREE AntiVirus software for Linux ? http://forum.techgle.com/showthread.php?t=498234
techgle_server (Server Management) Sat, 19 Dec 2009 00:28:11 -0000
Server Admin-Antivirus Protection: Who knows the FREE AntiVirus software for Linux ? http://forum.techgle.com/showthread.php?t=498234
@Tim_Long Trust me we don't . @wd7 tweeted links to PHP pages on my clients site that are hacks from illegal software co in Russia.
Orangecast (Derick Schaefer) Sat, 19 Dec 2009 00:28:04 -0000
@Tim_Long Trust me we don't . @wd7 tweeted links to PHP pages on my clients site that are hacks from illegal software co in Russia.
SearchCenter listed as the #1 bid management software by TopSEOs.com?? I call BS, FTLOG No one asked me! - http://ow.ly/NzeH
dpwp (David Pedersen) Sat, 19 Dec 2009 00:27:46 -0000
SearchCenter listed as the #1 bid management software by TopSEOs.com?? I call BS, FTLOG No one asked me! - http://ow.ly/NzeH

 
Subscribe to Software RSS feed

directory of related sites

ANNI - Artificial Neural Network Investing - Commercial Securities Modeler that uses artificial neural networks and genetic algorithms for customizable prediction
Meta Description: [ Advanced Neural Network Investing Program (Stock Trading Software) using Advanced Technologies for the ultimate in stock prediction and portfolio management. ]

404 AutoClass - Takes a database of cases described by a combination of real and discrete valued attributes, and automatically finds the natural classes in that data. It can be seen as a Naive Bayes classifier where the class node is hidden. [Free]

Bayes Net Toolbox for Matlab - Supports several inference algorithms and learning algorithms. Allows simulation of static and dynamic networks, including HMMs, IOHMMs, and Kalman filters.

Bayes++ - A library of C++ classes for Bayesian filtering. From the Australian Centre for Field Robotics. [C++, MIT license]

Bayesian Essay Test Scoring System (BETSY) - A freeware windows-based program that classifies text based on trained material. Designed for automated essay scoring, BETSY can be applied to any text classification task.
Meta Description: [ BETSY is a windows-based program designed for automated essay scoring and can be applied to any text classification task. ]

C4.5 and FOIL - Home page of R. Quinlan. FTP links to FOIL (inductive logic programming) and C4.5 (learning decision trees).

Classification Toolbox for MATLAB - A site by Elad Yom-Tov, co-author of the toolbox, that contains additions and updates to the toolbox, as well as a discussion board
Meta Description: [ Elad Yom-Tov's homepage ]

EM algorithm for Mixture models - Shotaro Akaho's implementation of EM algorithm for modeling Mixtures of Gaussians (Java, free). An extended version is available from the author.

Experience-Based Language Acquisition - Computational model of human language acquisition written in Java; currently acquires a protolanguage of nouns and verbs language based on visual perception
Meta Description: [ The world's largest development and download repository of Open Source code and applications ]

500 FastMix - Generates Gaussian mixture models for large datasets using efficient EM clustering algorithms. [Free]

GNU Hidden Markov Model Library - Hidden Markov Models software library from the Center of Applied Informatics, Cologne. Includes algorithms such as Viterbi, Baum-Welch, and Forward-Backward. [C, GPL license]
Meta Description: [ The world's largest development and download repository of Open Source code and applications ]

HMM and other statistical programs - On this page an imlementation of Hidden Markov Models and an application to part-of-speech tagging. Also available a multivariate hypothesis testing software for Gaussian Data and TRUEVIZ: A groundtruth/metadata Editing and Visualizing Toolkit for OCR.

HMMER - Sean Eddy's lab, present profile hidden Markov models for biological sequence analysis, a tool used to build HMMs from multiple alignments, and calculate e-scores.

Incremental Decision Tree Induction - An algorithm that incrementally constructs decision trees from labeled examples. [Free for individual research purposes]

libbpfl - Bayesian Probability Filtering Library - A general purpose library for Bayesian filtering. [C++, LGPL license]

LNKnet Pattern Classification Software - A software package developed at MIT Lincoln Laboratory which integrates more than 20 neural network, statistical, and machine learning classification, clustering, and feature selection algorithms into a modular software package. [Public domain license]

500 Machine Learning Packages from the CMU Artificial Intelligence Repository - Links to FTP repositories including ACCEL, CLASSWEB, FOCL, FOIL, GOLEM, INDEX, MILES, MOBAL, OC1, Occamn, PEBLS, RWM.

404 Machine Learning Programs by Peter Clark - QM: Guiding inductive learning with a Qualitative Model. LPE: Lazy Partial Evaluation. CN2: Rule induction from examples. [Free]

Meta-MEME v2.0.1 - Software toolkit for building and using motif-based hidden Markov models of DNA and proteins - from the Univ. of California-San Diego.

MIX - Software for learning Mixture Distributions. Commercial license.

404 Multiple EM for Motif Elicitation and Motif Alignment and Search Tool (MEME/MAST) - MEME System is a program for discovering motifs in groups of related DNA or protein sequences. MAST is a tool for searching biological sequence databases for sequences that contain one or more of a group of known motifs.

N-gram Statistics Package (NSP) - Suite of Perl tools for counting and analyzing word n-grams in text; provides standard tests of association for identifying word n-grams in large corpora and allows users to implement other tests with minimal Perl knowledge.

Observable Operator Modeling Kit - Machine learning library for Observable Operator Models (OOMs) suitable for time-series and sequence data classification and prediction. OOMs are similar but more powerful than HMMs. [C++, BSD license]

Pattern Recognition Application Programmer's Interface (PRAPI) - A C++ library for many pattern recognition tasks; main focus is on image analysis, but a general architecture and XML-based data interchange format allows it to be used for many other tasks as well.

Pfam - A large collection of multiple sequence alignments and trained hidden Markov models covering many common protein domains.

500 PRODIGY System - An architecture for planning and learning. [Free]

Sequence Alignment and Modeling System (SAM) - A collection of tools for creating and using HMMs for biological sequences. Free license for academic and nonprofit usages.

SNoW - A learning architecture specifically taylored for learning in very high-dimensional feature spaces. The current release uses sparse variations of Winnow, Perceptron, and Naive Bayes. Free for personal academic and research purposes.

Software Packages for Graphical Models/Bayesian Networks - Directory of software tools for modeling graphs and Bayesian networks. Some have learning capabilities.

500 Statistical Decision Trees - A program for inducing Bayesian decision trees. Applications to speech. [Free]

SUBDUE Knowledge Discovery in Structural Databases - The program discovers interesting and repetitive subgraphs in a labeled graph representation using the minimum description length principle. Applications to molecular biology. [Free]

500 The Bow Toolkit - A library of C code useful for writing statistical text analysis, language modeling and information retrieval programs. The current distribution includes the library, as well as front-ends for document classification (rainbow), document retrieval (arrow) and document clustering (crossbow). [Free]

The CHILL Empirical Parser Acquisition System - A general approach to the problem of inducing natural language parsers. It uses an annotated corpus, and produces a parser by using ILP for inducing the rules that control the actions of a shift-reduce parser. [Free]

The NEITHER Theory Revision System - A propositional theory refinement system that will modify a incomplete or incorrect rule base so as to make it consistent with a set of input training examples. [Free]

Tilburg Memory Based Learner (TIMBL) - A program implementing several memory-based learning techniques. These learners store representation of the training set explicitly, and classifies new cases by extrapolation from the most similar stored cases. Free for educational or non-commercial research purposes.

TRON - A learning computer player for the light cycles game in Tron

Weka 3 - Open Source Machine Learning Software in Java - Suite that implements decision trees and tables, rule learners, Naive Bayes, support vector machines, voted perceptrons, multi-layer perceptron. Meta schemes include bagging, stacking, and boosting. [Free under GPL]

WinMine Toolkit - Tools for learning dependency networks or Bayesian networks from data. [Free]

XELOPES Data Mining Library - Platform- and data-source-independent library for embedded data mining based on the CWM/OMG and other data mining standards. XELOPES-Java algorithms: SVMs, market basket analysis, sequence analysis, decision trees, cluster analysis, multidimensional grouping. XELOPES-C++ algorithms: SVMs, decision trees. [GPL]
Meta Description: [ prudsys AG, Data Mining Software and -Consulting ]

Software related videos
Whitesmoke Activation Code
Next Video
Software related videos

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor