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

 
Software RSS feed
Software - Twitter Search

More free software :) @macheist
megodbike (Nathan Edwards) Fri, 06 Nov 2009 22:11:18 -0000
More free software :) @macheist
Introducing an Evolutionary Leap in Embedded Design: of Software Engineering from the University of Maryland Un.. http://bit.ly/2l37Xy
EmmaBlog (Emma) Fri, 06 Nov 2009 22:11:17 -0000
Introducing an Evolutionary Leap in Embedded Design: of Software Engineering from the University of Maryland Un.. http://bit.ly/2l37Xy
:D RT: @Cardoso: Windows Security Essentials detectou um arquivo suspeito. Fui ver: Era o Microsoft Malicious software remove tool
ecmansur (Emilio MANSUR) Fri, 06 Nov 2009 22:11:16 -0000
:D RT: @Cardoso: Windows Security Essentials detectou um arquivo suspeito. Fui ver: Era o Microsoft Malicious software remove tool
Microsoft Security Development Lifecycle (SDL) and Software Security Today: The Microsoft Security Development .. http://bit.ly/3Zs7Bp
itshooter (Taekyun Kim) Fri, 06 Nov 2009 22:11:15 -0000
Microsoft Security Development Lifecycle (SDL) and Software Security Today: The Microsoft Security Development .. http://bit.ly/3Zs7Bp
#Jobs SOFTWARE LEADER – Enterprise BDM & Account Manager - Start December 1st: .. http://bit.ly/2qB1Kd #australia #Telco
OzTelcoJobs (OzTelco Jobs) Fri, 06 Nov 2009 22:10:49 -0000
#Jobs SOFTWARE LEADER – Enterprise BDM & Account Manager - Start December 1st: .. http://bit.ly/2qB1Kd #australia #Telco
Introducing an Evolutionary Leap in Embedded Design: of Software Engineering from the University of Maryland Un.. http://bit.ly/2l37Xy
CaitlinBlog (Caitlin) Fri, 06 Nov 2009 22:10:48 -0000
Introducing an Evolutionary Leap in Embedded Design: of Software Engineering from the University of Maryland Un.. http://bit.ly/2l37Xy

 
Subscribe to Software RSS feed

directory of related sites

404 Automatic Mental Model Evaluation (AMME) - The site gives an overview of the toolkit. The Automatic Mental Model Evaluation software helps reconstructing and analyzing the user's interactive task-solving process by transforming log-files.

Bobby - Bobby is a commercial Windows-based tool to analyze web pages for their accessibility to people with disabilities.
Meta Description: [ Watchfire WebXACT ]

CardSort - Tool for structuring information - A Java-based card sorting application. It supports Open Card Sorting and Closed Card Sorting techniques. The results can be analysed with EZCalc (IBM Tool).
Meta Description: [ CardSort is a software tool which helps Information Architects to conduct computer aided Card Sorting. It was created by Steffen Schilb in 2003. ]

CardSword - A Java-based Open Source application supporting open and closed card sorts. The software includes two separate tools - a sorting tool for the participants and an administration/analysis tool for the information architect to setup the card sort and analyze the results.

Classified - A program designed to evaluate navigational structures of Web sites or other information spaces, based on card sorting technique. Includes a FAQ, and free download.
Meta Description: [ View and download Information & Design's free Usability program Classified. ]

500 e-Office Safety - Ergonomic training and risk assessment for computer workstation users. Support for Display Screen Equipment Regulations 1992 and SCORM compliant. Includes a demo and company information.
Meta Description: [ Workstation assessment software for VDU/DSE users. The workstation assessment software ensures users workstation's ergonomics is in line with DSE Regulations 1992. ]

ErgoLight Usability Software - Software tool for Windows application developers offering solutions for testing and evaluating the usability.
Meta Description: [ Friendliness, usability, user productivity, operational reliability and safety assurance ]

HCI Mind Module - How to interface humans and artificial minds. Includes links.
Meta Description: [ Because the Robot AI Mind is both a person and a program, the HCI module is necessary for humans to interact with the program. ]

404 ICON - Input Configurator Project - A Java package for making fully input-reconfigurable interactive applications. It allows to build and test a large number of interaction techniques that make use of enriched or impoverished physical input devices.
Meta Description: [ Input Configurator Home Page ]

404 Ifeelpixel - An application designed to create tactile sensations based on images.
Meta Description: [ Application designed to create audio-tactile sensations based on pictures. Add excitement entertainment and presence to pictures on computers. ]

MemexSim - The Memex Simulator is an open source project, implementing Vannevar Bush's concept of an automated information retrieval mechanism.

Morae Usability Testing Software - Morae is a software solution for usability testing, including recording of the screen, user, and keystrokes. It can be used to record local or remote users, analyze results, and create presentation videos.
Meta Description: [ Morae Usability Testing Software - usability testing and remote usability testing without the hassle and expense of a traditional usability lab. ]

Skipper - Linux package that describes simple sensors to enable people with limited movement to signal a PC.

uzCardSort and uzReview - Free open source software from Uzilla providing card sorting technique and heuristic evaluations.

Uzilla - A commercial software product to conduct usability tests. Consists of two components, a customized Web browser that logs user activity and an Internet based data collection and aggregation server.
Meta Description: [ A new way to conduct usability tests of websites and web applications. Uzilla.net is based on two components, a customized web browser that logs user activity and a internet based data collection and aggregation server. ]

Software related videos
20 Rep Squat Program
Next Video
Software related videos

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor