Download Page für Bibliotheken
- rclib (05.03.2003)
Dies ist eine kleine Lib für GEM Programmierung und C, die einige
Funktionen für die Behandlung von Rechtecken (GRECT Struktur)
enthält. Einige Bindings wie z.B. GCC enthalten schon diese rc_
Funktionen, sie sind aber kein offizieller Bestandteil von GEM. Eine Lib
für TC/PC liegt bei.
- portab.h (29.12.2002)
Dieses Archiv enthält die Dateien portab.h und machine.h, die von DRI
für eine portable GEM Programmierung mit C vorgeschlagen wurde. Die
Datei portab.h enthält u.a. Definitionen für
compilerunabhängige Datentypen und korrigiert fehlerhafte GEM-Bindings.
Die Datei machine.h dient im Wesentlichen dazu, auf Intel CPUs im small
Speichermodell auch mit large Pointern umzugehen, wenn dies der Compiler
nicht unterstüzt.
- workbench (28.02.2004)
Dies ist die GEM Programmers' Workbench, die nach Freigabe der GEM Sourcen
unter GPL auch als GPL freigegeben wurde. Es handelt sich hierbei um eine
GEM Lib, die dem Programmierer einige Standardaufgaben abnehmen soll. Die
Lib sollte sich auch recht schnell unter PC/GEM übersetzen lassen.
Es sollte eine Lib verwendet werden,
die sich an den Bindings anlehnt, die von den Brüdern Geiß in dem
Buch "Vom Anfänger zum GEM-Profi" vorgeschlagen wurde. Die Funktionen
für die Behandlung von Rechtecken (GRECT) wurden in die
rclib verschoben.
- boolean.h (08.03.2015)
Dieses Archiv enthält die Datei boolean.h, die einen logischen
Datentyp definiert.
- rbuf (08.03.2015)
Dies sind die Sourcen zu einer Lib für einen Ringpuffer in C. Die Lib
basiert frei auf Sourcen der seriellen
Treiber von Snippets.
- bitmask (18.04.2018)
Dieses Archiv enthält eine Includedatei, die bei der Definition von
Bitmasken benutzt werden kann. Bitmasken für Nibbles, Bytes und Words
sind schon vordefiniert. Zusätzlich ist eine Lib für lange
Bitmasken enthalten. Die Lib basiert lose auf Sourcecode aus dem Internet.
Diese Lib benötigt die boolean Lib.
- bytestream (11.10.2020)
Diese Archiv enthält Makros und Funktionen, um ganzzahlige Datentypen wie
Word und Long aus einem Strom von Byte zu extrahieren. Dabei muß keine
Rücksicht auf ein Alignement genommen werden. Diese Lib benötigt
die bitmask Lib.
- compare (08.03.2015)
Dieses Archiv enthält Typedefinitionen für eine Vergleichsfunktion,
deren Returnwert mit strcmp übereinstimmt. Zusätzlich
sind Makros enthalten, die anstelle eines Vergleichs größer, gleich
oder kleiner 0 benutzt werden können.
- datstor (09.02.2016)
Dieses Archiv enthält einige Bibliotheken für die Verwaltung von
Daten. Diese Bibiotheken basieren auf den Ideen des Kurs über
Algorithmen. Es sind zum
einen Bibliothken der Basisalgorithmen wie eine einfach verkettete Liste,
doppelt verkettete Liste, Binärbaum und ausbalancierter (AVL-)Baum
vorhanden. Darauf basieren die Datencontainer, die nach Funktionalität
einen Stack, eine Queue, eine Menge (usortiert) und eine Map implementieren.
Diese Lib benötigt die boolean und die
compare Lib.
- fsm (08.03.2015)
Dieses Archiv enthält eine Bibliothek für einen Zustandsautomaten
(FSM). Diese Bibiotheken basieren auf den Ideen des Kurs über
Algorithmen. Die FSM arbeitet
mit Tabellen. Vom Anwender müssen die einzelnen Funktionen zur
Verfügung gestellt werden, die pro State und Signal die Aktion
ausfüren und den neuen State zuückgeben. Die Verwaltung wird von
dieser Bibliothek übernommen.
- scanner (16.04.2023)
Dieses Archiv enthält einen Scanner, der einen Text in seine Token
zerlegen kann. Dies ist die lexikalische Analyse wie sie z.B. auch in einem
Compiler enthalten ist. Der Scanner bekommt seine Schlüsselworte in der
Initialisierung übergeben, so daß er für verschiedenen
Gramatiken einsetzbar ist. Diese Lib benötigt die
boolean Lib.
- inipars (07.01.2016)
Dieses Archiv enthält einen Parser für ini Files. Der Parser
basiert auf dem Scanner und benötigt
zusätzlich die boolean und die
datstor Lib.
- date (07.05.2020)
Dieses Archiv enthält einige Funktionen zur Umrechnung eines Datums.
Damit kann ein Datum in den Julianischen Tag umgerechnet oder ein Julianischer
Tagt in ein Datum umgerechnet werden. Diese Lib benötigt die
boolean Lib.
Zurück zur Downloadpage
Zurück zur Homepage