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 :: Geometry
Software :: Math

 
Software RSS feed
Software - Twitter Search

Updated software on TomTom GPS. Large selection of custom voices avail now. Hannibal Lecter will be the voice to guide me to work tomorrow
plyy (Peter Yeung) Mon, 21 Dec 2009 01:34:46 -0000
Updated software on TomTom GPS. Large selection of custom voices avail now. Hannibal Lecter will be the voice to guide me to work tomorrow
How did you think I get my followers? I can only recommend this software. http://bit.ly/8GEJ0v
managedforexcom (Managed Forex) Mon, 21 Dec 2009 01:34:35 -0000
How did you think I get my followers? I can only recommend this software. http://bit.ly/8GEJ0v
shares http://insideism.blogspot.com (Software Testing - Why conduct software testing?) http://plurk.com/p/323qoi
pincsinader (Pincsinader) Mon, 21 Dec 2009 01:34:09 -0000
shares http://insideism.blogspot.com (Software Testing - Why conduct software testing?) http://plurk.com/p/323qoi
Net Photo Manager http://www.alternativestoebay.com/software/product_detail.php/pid/17351-1/pa/Net-Photo-Manager
greatsoftware (softwareman) Mon, 21 Dec 2009 01:34:07 -0000
Net Photo Manager http://www.alternativestoebay.com/software/product_detail.php/pid/17351-1/pa/Net-Photo-Manager
Windows 7-Windows 7 Software: triple boot question http://forum.techgle.com/showthread.php?t=645934
techglewindows7 (Windows 7a) Mon, 21 Dec 2009 01:33:33 -0000
Windows 7-Windows 7 Software: triple boot question http://forum.techgle.com/showthread.php?t=645934
Using Currency Trading Software To Beat The Market Posted By: Mad Marketer http://bit.ly/78TOqu
MRGREENAZ (JOE OROSCO) Mon, 21 Dec 2009 01:33:29 -0000
Using Currency Trading Software To Beat The Market Posted By: Mad Marketer http://bit.ly/78TOqu

 
Subscribe to Software RSS feed

directory of related sites

Amenta's Directory of Computational Geometry Software - Lot of categories and links.

CGAL - Computational Geometry Algorithms Library - A collaborative effort to develop a robust, easy to use, and efficient C++ software library of geometric data structures and algorithms.

CM2 Mesh Tools - Professional C++ mesh generators. Includes product information and news releases.
Meta Description: [ CM2 MeshTools is a professional C++ library for mesh generation. ]

Computational Geometry Code - Jeff Erickson's links to freely available implementations of geometric algorithms and software.
Meta Description: [ Freely available implementations of geometric algorithms ]

Delaunay Triangulation Code - J-D. Boissonnat et al.'s code for Delaunay meshing in 2 and 3 dimensions in C++.

Edgebreaker 3D Compression for Triangle Meshes - Source code, explanations, file formats, and examples of the Edgebreaker compression and decompression techniques.
Meta Description: [ Source code, explanations, file formats, and examples of the Edgebreeaker compression and decompression techniques., 3D compression software ]

Fast Industrial-Strength Triangulation - By Martin Held. Copes with polygons with holes and degeneracies/self-intersections; based on repeatedly clipping ears. Source code on request.

Fast Robust Predicates for Computational Geometry - C code for orientation and incircle tests using adaptive-precision floating-point arithmetic

FastGEO Computational Geometry Library - FastGEO, A computational geometry library written in the object pascal language.
Meta Description: [ FastGEO, A computational geometry library written in the object pascal language. ]

Gmsh - Gmsh is a three-dimensional finite element mesh generator, primarily Delaunay, with built-in pre- and post-processing facilities. Gmsh is freely available for Windows and most UNIX platforms.

GTS - The GNU Triangulated Surface Library - Open-source library for manipulating 3D triangular surface meshes. Delaunay triangulations, robust geometric predicates, robust boolean set operations on surfaces, surface refinement and coarsening, level-of-detail, k-d trees, volume and curvature, strips generation.

404 HULL - Ken ClarkSon's convex hulls, Delaunay triangulations, alpha shapes calculator in C

JeoEdit - Two Java applets for editing polygons and point sets for input to computational geometry software.
Meta Description: [ The JeoEdit package, consisting of the JeoEditPoints applet and the JeoEditPolygon applet, is a set of Java visual editors for computational geometry. Their mission is to help the computational geometry community to realize its algorithms and theorems on the internet, by providing a flexible and ... ]

Knotenpunkt - Produces commercial software that creates a surface model out of a pointcloud or polymesh [Balingen, Germany].
Meta Description: [ KNOTENPUNKT: Spezialist in Sachen Flächenrückführungssoftware! ]

Knotplot - A program for exploring topological knots and knot-like objects in a 3-D rendered environment offering stills, animated knots (including dynamic forces) and demos. Aimed at mathematician and artist alike.

Mg R-tree Library - A simple C++ R-tree implementation with Segment Incidences Detector as an application.

404 Polygon Boolean operations on sets of polygons - GDSII viewer + Algorithms for 2d polygon boolean operations, C++ source code
Meta Description: [ GDSII viewer + Algorithms for 2d polygon boolean operations, C++ source code, GDSII viewer + Algorithms for 2d polygon boolean operations, C++ source code ]

Polyhedral FAQ - Frequently Asked Questions in Polyhedral Computation.
Meta Description: [ Frequently Asked Questions in Polyhedral Computation http://www.ifor.math.ethz.ch/~fukuda/polyfaq/polyfaq.html ]

Polymake - A tool for the algorithmic treatment of polytopes and polyhedra.

Qhull - Computes convex hulls, Delaunay triangulations, Voronoi diagrams, half-space intersections about a point, furthest-site Delaunay triangulations, and furthest-site Voronoi diagrams. It runs in 2-d, 3-d, 4-d, and higher dimensions.

QMG project - Mesh generation in 2D and 3D on Unix and NT, and related software by Steven Vavasis.

404 Reviver Homepage - A Free Surface Reconstructor which turns unorganised point clouds to surfaces. Variety of Output Formats. (Surface Reconstruction Software)
Meta Description: [ Reviver is a Fast and Revolutionary 3D Reconstruction Technology which is being developed on a Solid Mathematical Theory and which should change the way the world looks at 3D Model design today. It can automatically create production-quality 3D models from unorganised point sets on cheap hardware... ]

Smallest Enclosing Ball of Points - Fast and robust C++ code available under GNU license. Handles arbitrary dimensions, and has high numerical stability.

Stony Brook Algorithm Repository - Section on Computational Geometry - Summary of major CG problems and implementations of their solutions

Surface Evolver - Free interactive program for modelling liquid surfaces shaped by various forces and constraints, e.g., minimal surfaces (bubbles). Applies gradient descent to minimize energy. Available for most platforms.
Meta Description: [ Susquehanna University - Department of Mathematical Sciences - Surface Evolver ]

Surface Reconstruction Algorithms Page - Links to Surface Reconstruction software, papers, people.
Meta Description: [ Reviver's Info Page ]

Triangle - Jonathan Richard Shewchuk's Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.

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

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor