Programmiersprachen
C
Informationen von den Erfindern
- prozedural
- die klassische Systemprogrammiersprache
- Anwendungsgebiete
C wurde in Zusammenhang mit UNIX entwickelt und ist daher die Sprache, mit der
man alles denkbare auf UNIX-Systemen bauen kann.
Charakteristik
- Elementare Sprache
- IO-Funktionen werden in die libc ausgelagert,
kein Laufzeitsystem
- Zeigerkonzept
- dies ist der Witz an C, daß Zeiger elementar sind.
- Call by value-Semantik bei Funktionsaufrufen
- Call by reference durch übergabe von Zeigern
- Bitoperationen
- Nebenläufigkeit/Threads
- es gehört nicht zur Sprache an sich, durch die leichtgewichtigkeit der Sprache kann man das in Bibliotheken machen.
Objektorientierte Erweiterungen:
- C++
- Objective C
orientiert sich an Smalltalk (?)
Pädagogische Bemerkungen
- C sollte man nicht als erste Programmiersprache lernen.
- C++ ist fast immer besser
C99
Links
- Wikipedia
- GNU C Reference Manual
- FAQ aus comp.lang.c aus dem USENET
- basiert auf ISO 9899:1990
- C-HowTo
- ein Tutorial in deutsch
- Openbook rheinwerk: C von A-Z
- ein Buch zu C
Regeln für sicheres Programmieren
Secure Coding
Compiler
- GCC GNU Compiler Collection
- ein sehr portabler C-Compiler (und andere)
Bibliotheken
- GNU libc
C und CORBA
C-Language-Mapping
Geschichte
Vorläufer
- Erstpublikation 1972
- 1989 Standard C89
- C99: ISO/IEC 9899:1999,
- Heise über C11
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber