Viele Räder gibt es schon: Die Standard C Library

Warum hat C sich als Programmiersprache auf praktisch allen Plattformen durchgesetzt - etwa gegenüber Pascal oder Modula? Ich glaube, daß die Library dabei eine große Rolle gespielt hat: Nicht nur die Syntax der Sprache wurde festgelegt, sondern es wurde auch genormt, welchen Umfang die vom Compiler-Hersteller mitzuliefernde Library (mindestens) haben mußte - und dieser Umfang ist beträchtlich.

Es sind weit über 200 Funktionen. Sie wickeln die Ein- und Ausgabe Ihres Programms ab, und sie stellen effiziente Implementierungen für häufig benötigte Aufgaben zur Verfügung.

Jeder C Programmierer kennt printf, aber kennen Sie auch die anderen, nützlichen Funktionen der Library?

Oh oh, lassen Sie das nicht Ihren Chef sehen, das geht nämlich alles viel einfacher:

Das sind nur einige Beispiele. Das wirkliche Problem besteht natürlich darin, zu wissen, welche Funktionen es überhaupt gibt. Die integrierte Hilfe der IDE moderner Compiler ist zwar toll - auf Knopfdruck zeigt Sie Ihnen alles über strftime, strpbrk, etc. - wenn Sie gezielt danach fragen. Nur taugt sie sehr schlecht dafür zu erfahren, was es alles bereits gibt und wie es sinnvollerweise eingesetzt wird.

Leider wird das auch in den vielen Büchern über C nur am Rande behandelt. Aber einen Tip hätte ich doch für Sie: Es gibt zwei Bücher (fast) nur zu diesem Thema:

Eines davon sollte eigentlich das Richtige für Sie sein. Überfliegen Sie die einzelnen Kapitel, und auf einmal haben Sie zumindest einen Überblick über den Schatz, den der Hersteller Ihres Compilers Ihnen mitgeliefert hat. Die Syntax der einzelnen Funktionsaufrufe sind dann nicht das Problem: Wenn Sie danach fragen können, teilt Ihre IDE Ihnen alles mit, was Sie wissen möchten - und wenn Sie ohne IDE arbeiten, haben Sie das Buch.

Ich kann es Ihnen wirklich empfehlen: es gibt erstaunlich viele Räder, die Sie nun nicht mehr erfinden müssen.

Home   Top  

Copyright © Helmut Giese, email: hgiese@ratiosoft.com
Parkstr. 41, 34119 Kassel, Tel.: 0561 - 766 59 50, Fax: 0561 - 766 59 51
Königstor 59, 34119 Kassel, Tel.: 0561 - 739 35 30, Fax: 0561 - 739 35 31

Web Design von Bianca Engler:   email    internet