The terms computer program, software program, applications program, system software, or just program (and sometimes programme, see spelling differences) are used to refer to a collection of source code and libraries which have been compiled into an executable or otherwise interpreted to "run" in (active) computer memory, where it can perform both automatic and interactive tasks with data.
The term is used by both lay people and computer programmers.
In general discussion among computer programmers the context is invariably sufficient to distinguish which of these possible meanings of the term program is intended, for even their 'standard trade tools,' or 'toolbox', which consists of 'development tools' (or programs) are themselves considered 'Applications software' by the programmers that wrote 'that code'. Indeed, the word 'code' is not infrequently used by programmers among themselves when referring to some aspect of a computer program. (e.g. 'source code', 'Object code', 'assembler code', 'executable code', etc. all dealing with the arcana of turning a program written in some computer language, saved as some text file holding 'source code', feeding it into an 'compiler' program, which produces unlinked object code... etcetera; all parts of a process ending with something called a 'program'.)
For differences in the usage of the spellings program and programme, see spelling differences.
Before a computer can execute any sort of program (including the operating system which is also a program) the computer hardware must be initialized. This is done by a piece of software stored on programmable memory chips installed by the manufacturer called the BIOS. The BIOS will attempt to initialize the boot sequence making the computer ready for miscellaneous program execution.
Creating a computer program is the iterative process of writing new source code or modifying existing source code, followed by testing, analyzing and refining this code. A person who practices this skill is referred to as a computer programmer or software developer. The sometimes lengthy process of computer programming is now referred to as "software development" or software engineering. The latter becoming more popular due to the increasing maturity of the discipline. (see Debate over who is a software engineer)
Two other forms of modern day approaches are team programming where each member of the group has equal say in the development process except for one person who guides the group through discrepancies. These groups tend to be around 10 people to keep the group manageable. The second form is referred to as "peer programming" or pair programming.
See Process and methodology for the different aspects of modern day computer programming.
According to the International Obfuscated C Code Contest, the world's smallest "program" consisted of a file containing zero bytes, which when run output zero bytes to the screen (also making it the world's smallest self-replicating program). This "program" was qualified as such only due to a flaw in the language of the contest rules, which were soon after modified to require the program to be greater than zero bytes.
Ada Lovelace wrote a set of notes specifying in complete detail a method for calculating Bernoulli numbers with the Analytical Engine described by Charles Babbage. This is recognized as the world's first computer program and she is recognised as the world's first computer programmer by historians.
Computer programming | Software
Računarski program | Programa informàtic | Program | Computerprogramm | programa de ordenador | Arvutiprogramm | برنامه (رایانه) | Tietokoneohjelma | programme informatique | Program komputer | Programo | programma (informatica) | プログラム (コンピュータ) | 프로그램 | ໂປແກມ ຄອມພິວເຕີ | Datorprogramma | computerprogramma | Programa de computador | Компьютерная программа | Computer program | datorprogram | โปรแกรมคอมพิวเตอร์ | 程序
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Computer program".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world