4. Εισαγωγή του tuple ως ενδιάμεσο στοιχείο μεταξύ πίνακα και αντικειμένου. Τα tuples είναι σύνολα διάφορων τιμών (όχι ίδιου τύπου). Πχ το (,) θα είναι το κενό σύνολο, το (1,) το σύνολο με ένα στοιχείο και το (1,2) με δύο στοιχεία.
Με ένα πίνακα με tuple (σύνολα ας τα λέμε), έχουμε μια απλή βάση δεδομένων όπου κάθε στοιχείο θα έχει ένα σύνολο στοιχείων (εγγραφών).
Αυτή η παρατήρηση είναι πολύ σημαντική!
Από την πείρα μου σε ΑΕΙ, ΤΕΙ για να "μπει" στο νόημα της κλάσης ένας φοιτητής θα πρέπει να κατανοήσει πρώτα το struct (tuple).
Αν προσέξουμε σε πολλά textbooks για γλώσσες προγραμματισμού π.χ. C++, Java etc,η κλάση "ορίζεται" εννοιολογικά ως:
κλάση=δεδομένα+ενέργειες, object=data+functions (methods etc).
Από προσωπική μου πείρα, η πιο σωστή "σειρά" παρουσίασης των εννοιών είναι:
απλή μεταβλητή (όνομα)--> struct (όνομα, ηλικία, διεύθυνση, βαθμός)
απλή μεταβλητή (όνομα)--> πίνακας από ονόματα (πολλές ιδίου τύπου μεταβλητές)
struct (όνομα, ηλικία, διεύθυνση, βαθμός) --> πίνακας από structs = database
Δεν είναι ολοκληρωμένη η παρουσίαση, τεσπα....
Αλλά για να τα γράφουν έτσι οι συγγραφείς των best textbooks, κάτι θα ξέρουν!