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 :: Products and Services
Software :: Science

 
Software RSS feed
Software - Twitter Search

@whitlockjason also sets up software as future gifts
Stevemazzie (Steven Mazzie) Mon, 21 Dec 2009 19:46:54 -0000
@whitlockjason also sets up software as future gifts
HP's Software Doesn't Care About Black People | NBC Bay Area http://bit.ly/8C7A8t
GIRLIED (GIE ) Mon, 21 Dec 2009 19:46:45 -0000
HP's Software Doesn't Care About Black People | NBC Bay Area http://bit.ly/8C7A8t
SYBASETEAM.COM Sybase Ramps up Channel Strength in India: Sybase Software has signed 25 new part.. http://cli.gs/Y8Bag
sybaseteam (Sybase Team) Mon, 21 Dec 2009 19:46:37 -0000
SYBASETEAM.COM Sybase Ramps up Channel Strength in India: Sybase Software has signed 25 new part.. http://cli.gs/Y8Bag
RT @VRupdates Top rated B2B tech vendor by small companies <250 employees, Informix, ChemSW...Quest Software #VendorRate http://is.gd/5wgIh
Quest_Software (Quest Software) Mon, 21 Dec 2009 19:46:27 -0000
RT @VRupdates Top rated B2B tech vendor by small companies <250 employees, Informix, ChemSW...Quest Software #VendorRate http://is.gd/5wgIh
Exam answer: "A good programmer is the best solution to engineering software." I agree. The trick is building--or finding--them. #grading
wallingf (wallingf) Mon, 21 Dec 2009 19:46:27 -0000
Exam answer: "A good programmer is the best solution to engineering software." I agree. The trick is building--or finding--them. #grading
@dmcsmith She said the library should have old software like that, and be able to provide it to her.
kellydallen (David Allen Kelly) Mon, 21 Dec 2009 19:46:14 -0000
@dmcsmith She said the library should have old software like that, and be able to provide it to her.

 
Subscribe to Software RSS feed

directory of related sites

Exploration Equipment - Reseller of instruments, software, and exploration equipment for geology and geophysics.
Meta Description: [ Red Dog Scientific - Earth science software and exploration equipment, including geological, geophysical, hydrology, Geometrics cesium / proton magnetometers & seismographs, Stratagem conductivity mapper, Surfer, Grapher, Didger, Interpex, LogPlot, Stratos & Discover borehole logging software, De... ]

Alan Speier Group - Boring log, well construction and lithology, borehole log, fence diagram, soil analysis and groundwater database software.
Meta Description: [ Geotechnical software including Borehole logging software, fence diagrams, site characterization, slope stability, soil analysis, visualization and graphics. ]

C Tech Development Corporation - Developer of 3D visualization software for the earth sciences, with applications for the environmental, mining, oceanic, air pollution, and geologic industries.

DeltaPlot - Software for ternary diagram data plotting. Diagrams available for micropaeontology, mineralogy, magmatic petrology and sedimentology.

Geosoft Inc. - High-volume data processing and analysis software for exploration, geological, geophysical, geochemical, UXO detection and environmental applications.

Geostatistical Software Library (GSLIB) - Collection of geostatistical programs developed at Stanford University over the last 15 years. Source code and executables available for download.
Meta Description: [ Information on GSLIB, WinGslib and Geostatistics in general. ]

Geostatistics Template Library (GsTL) - Library created to show how generic programming can be applied to geostatistics, making an extensible and flexible toolkit for research or application.

Integrated Geologic Modelling, Ltd. - Develops software for visualization of geological, geochemical, geophysical and borehole data.
Meta Description: [ IGM develop and market a 3D visualisation and interpretation software package called GeoExpress. This package integrates earth science data from a wide variety of sources allowing all of your data to be displayed in the same 3D space. ]

MIT Environmental Information Technology Group - Student group at MIT developing data streaming technology for the collection and sharing of environmental data.

Porpoise Media - Boring log and well construction diagram software.
Meta Description: [ Well Logger: Software for drafting soil boring logs and well construction diagrams. Screen Grabber: Software for printing screen contents. ]

RockWare, Inc. - Developer and reseller of over 300 software packages for the earth sciences. Industries include petroleum, mining, environmental, forestry, atmospheric science, and archaeology.
Meta Description: [ RockWare- Golden, Colorado: geology software for the mining, petroleum, environmental and GIS industry. Earth science software for all geologic disciplines: hydrogeology/hydrology/groundwater, geochemistry, geophysics, geotechnical, stratigraphy, geography, soil science, engineering, exploratio... ]

Techbase International - Engineering software used in the mining, geotechnical, oil and gas and other industries. Database manager stores data; add modules to analyze, map, model and view data in 2D and 3D. Training, support, and consulting.

UNCERT - Public domain uncertainty analysis and geostatistical software package developed for evaluating uncertainty in subsurface geology, hydraulic properties, and the migration of hazardous contaminants in groundwater flow systems.
Meta Description: [ UNCERT: Geostatistical uncertainty analysis software and training applied to groundwater flow and contaminant transport modeling. ]

Software related videos
Computer Sc - Software Engineering
Next Video
Software related videos

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor