![]() |
|
|
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?
Wenn Sie wissen wollen, ob der Wert von c ein Kleinbuchstabe
ist, schreiben Sie dann
if ( c >= a && c <= z )?
Wenn Sie aus einem String einzelne Elemente isolieren müssen, suchen Sie dann den nächsten Wortanfang und danach den Beginn des nächsten Zwischenraums, um so das gefundene Element zu isolieren?
Wenn Ihr Programm datums-fähig sein muß: Ist es Ihre Aufgabe, sich um die Anzahl der Tage jedes Monats zu kümmern oder darum, ob ein Schaltjahr vorliegt?
Oh oh, lassen Sie das nicht Ihren Chef sehen, das geht nämlich alles viel einfacher:
Benutzen Sie if ( islower( c) ) aus <ctype.h>.
Benutzen Sie strtok aus <strings.h>.
Setzen Sie mktime aus <time.h> ein, und nutzen Sie eine spezielle Eigenschaft dieser Funktion aus (Beispiel).
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:
Standard C, A Reference, P.J.Plauger und Jim Brodie, Prentice Hall, ISBN: 0-13-436411-2
The Standard C Library, P.J.Plauger, Prentice Hall, ISBN: 0-13-131509-9
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.
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