Click for home page
In association with Amazon.com
Click here for customer reviews/more info on Photoshop Elements 5: The Missing Manual Photoshop Elements 5: The Missing Manual
Barbara Brundage


Click here for customer reviews/more info on Tarascon Pocket Pharmacopoeia, 2007 Classic Shirt-... Tarascon Pocket Pharmacopoeia, 2007 Classic Shirt-...
Steven M. Green


Click here for customer reviews/more info on Adobe Photoshop CS2 Classroom in a Book Adobe Photoshop CS2 Classroom in a Book
Adobe Creative Team


Click here for customer reviews/more info on Mac OS X Tiger: Missing Manual Mac OS X Tiger: Missing Manual
David Pogue


Click here for customer reviews/more info on Agile Web Development with Rails Agile Web Development with Rails
Dave Thomas, David Hansson, Leon Breedt, Mike Clark, James Duncan Davidson, Justin Gehtland, Andreas Schwarz


Click here for customer reviews/more info on Don't Make Me Think: A Common Sense Approach to We... Don't Make Me Think: A Common Sense Approach to We...
Steve Krug


Click here for customer reviews/more info on Beautiful Evidence Beautiful Evidence
Edward R. Tufte


Click here for customer reviews/more info on Head First Object-Oriented Analysis and Design: A ... Head First Object-Oriented Analysis and Design: A ...
Brett D. McLaughlin, Gary Pollice, Dave West


Click here for customer reviews/more info on Professional Photoshop: The Classic Guide to Color... Professional Photoshop: The Classic Guide to Color...
Dan Margulis


Click here for customer reviews/more info on Skin: The Complete Guide to Digitally Lighting, Ph... Skin: The Complete Guide to Digitally Lighting, Ph...
Lee Varis


>> Click here for more

Computer Programming

Artzia Posters
Curious Minds
Kosmoi Photos
Eluzions Fun
EncycloZine:
Arts
Astronomy
Computers
History
Life
Recreation
Science
Society
Space
Technology
Computer/Desktop.gif
Software is the various kinds of programs used to operate computers and related devices. A program is a sequence of instructions that tells a computer what operations to perform. Programs can be built into the hardware itself, or they may exist independently in a form known as software. Hardware describes the physical components of computers and related devices.

Software is created by programmers using programming languages. These are formalised languages with precise rules of usage, or syntax. There are many such languages, ranging from the fairly elementary and easy-to-learn BASIC (Beginner's All-purpose Symbolic Instruction Code) to the more sophisticated object-oriented C++.

The various languages have different strengths and characteristics, making them suitable for particular kinds of applications. For instance, FORTRAN (Formula Translation) is oriented towards numerical calculations and is widely used in the scientific community. Perl (Practical Extracting and Reporting Language) excels in textual pattern-matching and is very popular for web applications involving character data.

Compiled programs written in languages such as FORTRAN and C or C++ aren't directly executable by a computer; they are translated into lower-level machine language by compilers and then are executed directly by the hardware. Interpreted programs written in languages such as Perl and Java are translated and executed by an interpreter each time the program is run.

Software Engineering

Software has become very feature-rich and complex, and the task of developing reliable programs that perform correctly and efficiently, has become very difficult and expensive. The so-called 'Y2K' problem, or millenium bug, is a well-known example of the kind of problem that can occur (storing only the last 2 digits of the year on the assumption that the program wasn't going to last till the year 2000).

Some programs can contain millions of lines of code, and exceed any individual's ability to comprehend them. Software engineering is the discipline of creating manageable and correct software, using techniques such as object-oriented design and programming (OOD, OOP). These techniques seek to compartmentalise software into discrete object-like units that can be well-understood independently, and combined as building blocks to make large software systems.

Object-Oriented Design and Programming

Object-oriented programming is a method of implementation in which programs are organized as cooperative collections of objects, each of which represents an instance of some class, and whose classes are all members of a hierarchy of classes united via inheritance relationship.

More on Computer_programming

See also: Computer, Internet, Software, Technology, Web Design

Further Research

Products related to Computer Programming: books, DVD, electronics, garden, kitchen, magazines, music, photo, posters, software, tools, toys, VHS, videogames
noun: programming, programing, computer programming, computer programing = creating a sequence of instructions to enable the computer to do something. functions: program, programme; generalisation: creating by mental acts; specialisations: logic programming;