C (programming language): Difference between revisions
imported>Pat Palmer m (C (programming language) moved to C programming language: it's too difficult to link to a name with parentheses in it) |
imported>Pat Palmer (Bell Laboratories is more common usage) |
||
Line 1: | Line 1: | ||
C is a general-purpose, procedural, imperative [[computer]] [[programming language]] developed in 1972 by [[Dennis M. Ritchie]] and [[Brian W. Kernighan]] at | C is a general-purpose, procedural, imperative [[computer]] [[programming language]] developed in 1972 by [[Dennis M. Ritchie]] and [[Brian W. Kernighan]] at AT&T's [[Bell Laboratories]] for use with the [[Unix]] operating system<ref name="K&R">Kernighan, B. and Ritchie, D.: The C Programming Language. Prentice Hall, 1978. | ||
*The original language definition before standardization.</ref>. It has since spread to basically every other platform, and is now one of the most widely used programming languages. It has been adapted by ISO and ANSI, and is considered a standard programming language. C has also greatly influenced many other popular languages, especially [[C++]], which was originally designed by [[Bjarne Stroustroup]] as an enhancement to C. Due to its basic dual nature, being low-level as well as highly structured, it is the most commonly used programming language for writing system software, though it is also widely used for writing applications. | *The original language definition before standardization.</ref>. It has since spread to basically every other platform, and is now one of the most widely used programming languages. It has been adapted by ISO and ANSI, and is considered a standard programming language. C has also greatly influenced many other popular languages, especially [[C++]], which was originally designed by [[Bjarne Stroustroup]] as an enhancement to C. Due to its basic dual nature, being low-level as well as highly structured, it is the most commonly used programming language for writing system software, though it is also widely used for writing applications. | ||
Revision as of 15:11, 25 April 2007
C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie and Brian W. Kernighan at AT&T's Bell Laboratories for use with the Unix operating system[1]. It has since spread to basically every other platform, and is now one of the most widely used programming languages. It has been adapted by ISO and ANSI, and is considered a standard programming language. C has also greatly influenced many other popular languages, especially C++, which was originally designed by Bjarne Stroustroup as an enhancement to C. Due to its basic dual nature, being low-level as well as highly structured, it is the most commonly used programming language for writing system software, though it is also widely used for writing applications.
Syntax
Hello World
#include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }
Analysis of the example
The above Hello World program is probably the most widely recreated piece of software ever as it is used by many programming languages books and articles as a cursory introduction into a language's syntax. It was introduced in the book The C Programming Language[1].
#include <stdio.h>
tells the precompiler to include the contents of the header file stdio.h, which declares standard input and output functions into the program before compiling.
int main(void) {
tells the compiler that there is a function named main
which expects no parameters (void
) and will return a integer number to the caller (int
). Due to a standard convention of the language, main
is the first function called after the execution environment of the program has been set up. The opening curly brace following int main(void)
denotes the beginning of the function.
printf("Hello, world!\n");
will make the program output Hello, world!
and a new line (\n
) on the screen. printf
is itself a function similar to main
but predefined in a library (libc) and linked into the program at compile time or runtime. The trailing semicolon is the end of statement marker in C.
return 0;
defines the value to be returned from main
and leaves the function back to its caller, some standard C startup code. After some additional cleanup that code will pass the 0 on to the operating system, to which it means 'success'.
}
signals the end of the function definition to the compiler.
Derivatives
C has spawned many derivatives, including C++, Objective-C, and C#, which are commonly used in programming applications for Linux, Mac OS X, Windows and other operating systems.