13/10/2024 - "Modularity based on abstraction is the way things are done,” Barbara Liskov
Όπως αναφέραμε στο μάθημα, το Internet είναι ένα πολύπλοκο σύστημα και συνεπώς η σχεδίασή του είναι ένα πολύπλοκο/σύνθετο πρόβλημα.
Ο πιο συνήθης τρόπος επίλυσης ενός σύνθετου προβλήματος είναι ο διαχωρισμός του σε επιμέρους απλόύστερα προβλήματα και η σύνθεση της λύσης για το συνολικού προβλήματος από τις λύσεις των επιμέρους απλούστερων προβλημάτων.
Η βασική έννοια αυτής της σχεδιαστικής φιλοσοφίας είναι η Τμηματοποίηση (Μodularity), η οποία αναφέρεται στον βαθμό στον οποίο τα τμήματα ενός συστήματος μπορούν να διαχωρισθούν και να ανασυνδιαστούν. Πάνω σε αυτήν την σχεδιαστική φιλοσοφία βασίστηκε και το Internet Protocol.
Η τμηματοποίηση αποτελεί θεμελιώδης σχεδιαστικό παράδειγμα σύνθετων συστημάτων. Μάλιστα, η Barbara Liskov είχε πεί:
"Modularity based on abstraction is the way things are done"
Η Barbara Liskov είναι Αμερικανίδα επιστήμονας υπολογιστών η οποία είναι γνωστή για τις θεμελειώδεις συνεισφορές της στον χώρο των γλωσσών προγραμματισμού και συγκεκριμένα για την εισαγωγή των αφηρημένων τύπων δεδομένων (abstract data types), της αρχής της αφαίρεσης δεδομένων (principle of data abstraction) και την εφαρμογή των ιδεών αυτών στον αντικειμενοστραφή προγραμματισμό.
Η Liskov είναι μία από τις πρώτες γυναίκες που απέκτησαν διδακτορικό στην επιστήμη των υπολογιστών στις Ηνωμένες Πολιτείες και η δεύτερη γυναίκα που έλαβε το Βραβείο Turing (πρώτη ήταν η Frances Allen).