C (Programmiersprache)
Die Programmiersprache C wurde von Ken Thompson und Dennis Ritchie entworfen. Die Programmiersprache 'B', der viele grundlegende Merkmale von 'C' entstammen, wurde zuvor von Ken Thompson entworfen. Die grundlegenden Programme aller Unix-Systeme sind in 'C' programmiert. 'C' ist neben BASIC diejenige Programmiersprache, die auf fast allen Computern zur Verfügung steht. Im Gegensatz zu Basic sind die Implementationen auf den verschiedenen Plattformen einheitlich. Auch die wichtigsten Grundfunktionen der Bibliotheken sind überall gleich. Dies erklärt die außerordentliche Popularität der Sprache im Open-Source-Bereich. Auch heute gibt es noch keine wirkliche Alternative, wenn man Programme schreiben will, die auf lange Sicht hinaus auf alle möglichen Plattformen portierbar sein sollen.
C ist auch schon als eine Art portabler Highlevel-Assembler bezeichnet worden, was durchaus nicht negativ gemeint ist.
Die Sprachbeschreibung wurde 1972 erstmals publiziert.
Ein ausführbares C-Programm wird durch den so genannten Linker aus Objektcode erzeugt (gebunden). Die Objektcodedateien ihrerseits werden durch den Compiler aus Textdatei(en) erzeugt (übersetzt), die eine Anzahl Funktionsdefinitionen enthalten; eine davon muss main heißen.
"Hello, World!"-Programm in C
Der folgende Code stellt ein minimales C-Programm dar, das eine Meldung auf dem Standardausgabemedium ausgibt.
#include <stdio.h>
int main(void) { puts("Hello, World!"); return 0; }
If ... else
if ( Bedingung ) { Anweisungen; } [else { Anweisungen; }]
While-Schleife
while (Bedingung) { Anweisungen }
Do ... while
do { Anweisungen } while (Bedingung);
For-Schleife
for ( Startausdruck; Bedingung; Inkrementierausdruck) { Anweisungen }
Switch-Ausdruck
switch ( Ausdruck ) { case marke1 : Anweisungen; break; case marke2 : Anweisungen; break; default : Anweisungen; }
Siehe auch: C++, Objective-C, C#
Literatur
- The C Programming Language, Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall, Inc., 1988., ISBN 0-13-110362-8 (paperback), ISBN 0-13-110370-9 (hardback).
- Deutscher Titel: Programmieren in C, Hanser, ISBN 3-446-15497-3
Weblinks
- Tutorial, Referenz
- Doku der GLibc, Doku der ANSI-C-Library, Tutorial...
- GCC enthält auch einen C-Compiler
- Die Programmiersprache C kritisch betrachtet