| Zeile 8: | Zeile 8: | ||
}} | }} | ||
C ist eine bekannte, ältere Programmiersprache. Sie verfolgt das Ziel, bei vergleichbarer Ausführungsgeschwindigkeit plattformunabhängiger und abstrakter als [[Assembler]] zu sein. Direkte Weiterentwicklung von C ist [[C++]]. | C ist eine bekannte, ältere Programmiersprache. Sie verfolgt das Ziel, bei vergleichbarer Ausführungsgeschwindigkeit plattformunabhängiger und abstrakter als [[Assembler]] zu sein. Direkte Weiterentwicklung von C ist [[C++]]. | ||
| + | |||
| + | == Geschichte == | ||
| + | |||
| + | C wurde 1971–1973 von Dennis Ritchie in den Bell Laboratories entwickelt, er stützte sich dabei auf die Programmiersprache B, die Ken Thompson in den Jahren 1969/70 geschrieben hatte. Ritchie schrieb auch den ersten Compiler für C. 1973 war die Sprache so weit ausgereift, dass man nun den Unix-Kernel in C neu schreiben konnte. | ||
| + | |||
| + | == häufiger Verwendungszweck == | ||
| + | |||
| + | C wird häufig in der Systemprogrammierung eingesetzt. z.B. Der Linuxkernel, ist bis auf Ausnahmen vollständig in C geschrieben. C wird auch sehr häufig in der Anwendungsentwicklung eingesetzt. | ||
== Kernelprogrammierung mit C == | == Kernelprogrammierung mit C == | ||
| Zeile 63: | Zeile 71: | ||
Die Zeile 5 beinhaltet einen Zeiger, der für die Textausgabe essentiell ist. Dieser Zeiger kann erhöht werden (Zeile 7) oder | Die Zeile 5 beinhaltet einen Zeiger, der für die Textausgabe essentiell ist. Dieser Zeiger kann erhöht werden (Zeile 7) oder | ||
auf dem zeigende Wert verändert werden (Zeile 9). In Zeile 8 wird zuerst der Wert, auf den console zeigt, verändert und dann der Zeiger um eins erhöht.<br> | auf dem zeigende Wert verändert werden (Zeile 9). In Zeile 8 wird zuerst der Wert, auf den console zeigt, verändert und dann der Zeiger um eins erhöht.<br> | ||
| + | |||
| + | == Beispielprogramm == | ||
| + | <c> | ||
| + | #include <stdio.h> | ||
| + | |||
| + | int main(void) | ||
| + | { | ||
| + | printf("Hallo Welt!\n"); | ||
| + | return EXIT_SUCCESS; | ||
| + | } /* end main() */ | ||
| + | </c> | ||
== Bekannte C-Compiler == | == Bekannte C-Compiler == | ||