Nach 6-jähriger Arbeit konnte im Dezember 1989 die Norm ANSI X3.159-1989 Programming Language C verabschiedet werden. Diese Fassung der Sprache C wird aufgrund ihres Erscheinungsjahres auch als C89 bezeichnet. Ein Jahr später, 1990, wurde diese Norm (mit ein paar kleineren Änderungen) von der ISO als Norm ISO/IEC 9899:1990 (C90), übernommen.
Viele der bis dato ungenormten Eigenschaften der Sprache wurden einheitlich festlegt, aber auch neue Funktionalitäten wie Funktionsprototypen, ein leistungsfähigerer Präprozessor, sowie die Möglichkeit zur Deklaration von Konstanten, wurden in das Sprachkonzept integriert. Die C-Norm räumte dabei unter anderem mit Unklarheiten in der ursprünglichen Definition auf, hierzu zählen die Ausführungsreihenfolge der vier Inkrement- und Dekrement-Operatoren (++, --). Mit der Norm wurden ferner die enthaltenen C-Bibliotheken festgelegt.
Bis heute ist C90 die Sprachbasis für alle Derivate der Programmiersprache C, unter anderem auch für das modernere C++, das über Möglichkeiten zur objektorientierten und generischen Programmierung verfügt.
Ein auf C90 basierendes Programm sollte, zumindest theoretisch, ohne Probleme von jedem C-Compiler übersetzt und ausgeführt werden können. In der Praxis ist dieses nur sehr bedingt der Fall, da fast alle C-Derivate viele eigene Bibliotheken und Funktionsprototypen benutzten, um auf die individuellen Komponenten des Computers zugreifen zu können.
Zu diesem Standard ist ein Technical Corrigendum (TC) TC1 erschienen. Dieses Dokument TC1 ist frei verfügbar.
Mit C99 fließen auch aus C++ bekannte Erweiterungen in die C-Norm ein.
Zu den wichtigsten Neuerungen gehören:
and anstelle von &&
K&R-C:
Ausgabe(str)
char* str;
{
printf("%s\n", str);
}
main()
{
Ausgabe("Hallo Welt!");
return 0;
}
C90:
#include
C99:
#include
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Varianten der Programmiersprache C".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world