Ο βασικός κώδικας που χρησιμοποιείται στις διαλέξεις του μαθήματος Δομές Δεδομένων και Τεχνικές Προγραμματισμού.
cd programs/cat
make cat
./cat Makefile
make io_test
./io_test
make clean-
includeΚοινόχρηστα include files (μπορούν να χρησιμοποιηθούν από οποιοδήποτε πρόγραμμα ή module). Περιγράφουν τις λειτουργίες κάθε Abstract Data Type. Πχ ένα πρόγραμμα που θέλει να χρησιμοποιήσει ένα
Vectorκάνει#include "ADTVector.h". -
libΚοινόχρηστες βιβλιοθήκες. Εκτελώντας
makeσε αυτό το directory παράγεται η βιβλιοθήκηk08.aη οποία περιέχει υλοποιήσεις από όλα τα ADTs. -
programsΕκτελέσιμα προγράμματα. Ενα πρόγραμμα που χρησιμοποιεί κάποιο ADT, πχ το
Vector, θα πρέπει- να κάνει
#include "ADTVector.h" - να γίνει link με το
lib/k08.a(ή με κάποια συγκεκριμένη υλοποίηση του ADT)
- να κάνει
-
modulesΚοινόχρηστα modules, παρέχουν υλοποιήσεις των διαφόρων ADTs. Κατηγοριοποιούνται με βάση τη δομή δεδομένων που υλοποιεί το ADT, πχ το
UsingDynamicArray/ADTVector.cυλοποιεί έναVectorμέσω Dynamic Array. -
testsTests για κοινόχρηστα modules (ένα για κάθε ADT). Οποιαδήποτε υλοποίηση ενός ADT οφείλει να περνάει το αντίστοιχο test. Για να φτιάξουμε ένα εκτελέσιμο κάνουμε link το test με την υλοποίηση που θέλουμε να ελέγξουμε, πχ το
ADTVector_test.oμε τοUsingDynamicArray/ADTVector.o.