C (Programmiersprache)

Programmiersprache
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. Oktober 2003 um 22:40 Uhr durch 217.1.185.157 (Diskussion) (Brian Kernighan hate nichts mit dem Design zu tun!). Sie kann sich erheblich von der aktuellen Version unterscheiden.


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