Sommercampus 2006 :: CStrings
Home | University | GNU/Linux | Projects | Impressum |
- Safe Strings project
- Generate Background project
- PHP Class EasyTemplate
- PHP Class SqlQuery
- AOF-DB Project
- AOF-GUI Project
- SommerCampus 2006 :: CStrings
- SommerCampus 2006 :: Linux/Unix system programming
Dieser Kurs vermittelt die richtige Benutzung der String Funktionen und des dynamischen Speichers (malloc/free) unter C. Für C Anfänger ist es besonders verwirrend, wenn man mit den C Strings arbeiten muss, die Folge sind jede Menge Bugs, segmentation faults oder gar nicht kompilierte Sources.
Obwohl C mittlerweile von C++ oder anderen objektorientierten Sprachen (wie Java) nach und nach verdrängt wird, hat man manchmal keine andere Wahl als C zu benutzen. C wird vor allem in der Unix Systemprogrammierung oder Hardware Programmierung benutzt.
C hat "mehr Macht" ¨ber den Speicher als andere Sprachen, da man sehr nah am Speicher arbeiten kann, aber mit der Macht kommt auch die Verantwortung und wenn man nicht sorgfältig mit dem (dynamischen/freien) Speicher umgeht, kann das zu einer Quelle von Bugs und Problemen führen, die schwer herauszufinden sind. Deswegen ist es notwendig die Gundlagen genau zu verstehen, um sichere Anwendungen zu schreiben, die weder Speicher verschwenden noch schlimme Bugs enthalten. Gerade für Hardware Programmierer ist das wichtig, damit man sichere Software für die Hardware schreiben kann.
Sprachen wie C++/Java/C#/usw. haben bequeme Klassen zur String Behandlung, C dagegen nicht. Für C Einsteiger kann es deswegen sehr schwer sein, weil man mit den Strings anders umgehen muss, als man es gewohnt ist. Dieser Kurs geht speziell auf die richtige Verwendung der C Strings und des dynamischen Speichers ein. Am Ende des Kurses werden wir eine kleine Bibliothek schreiben, die die Arbeit mit den C Strings erleichtern wird. Der Kurs ist in 3 Tagen unterteilt.
Wir werden mit ANSI C arbeiten, das bedeutet, dass der Inhalt dieses Kurses Betriebsystem-unabhängig ist und die Beispiele und Übungen sowohl unter Windows als auch unter einem Unix Derivat kompiliert werden können. Im Kurs werde ich aber die Beispiele mit dem GNU GCC kompilieren.
Tag 1
Tag 2
Tag 3
SommerCampus Strings Projekte sc-strings
Dowload: sc_strings-0.0.1.tar.gz [301K]
GNU GCC Linker Option: -lsc_strings
Installation
Installation
Beispiel
C Code: test.c
Ausführung