Αν και ίσως δεν είναι τόσο γνωστό όσο άλλοι πρωτοπόροι της ταχείας εξέλιξης του υλικού υπολογιστών του περασμένου αιώνα και του λογισμικού που εκτελείται σε αυτά, οι συνεισφορές του Niklaus Wirth τον τοποθετούν σωστά μαζί με άλλους γίγαντες. Όντας ένα πολύ οικείο πρόσωπο τόσο στην πατρίδα του, την Ελβετία, στο πανεπιστήμιο ETH της Ζυρίχης – καθώς και στο Στάνφορντ και σε άλλες τοποθεσίες σε όλο τον κόσμο όπου γράφτηκε η ιστορία των υπολογιστών – ο Niklaus όχι μόνο μας χάρισε Pascal και Modula-2, αλλά ενέπνευσε και αμέτρητους άλλους γλώσσες καθώς και τους προγραμματιστές τους.
Δυστυχώς, ο Niklaus Wirth πέθανε την 1η Ιανουαρίου 2024, σε ηλικία 89 ετών. Μέχρι το θάνατό του, συνέχισε να εργάζεται στη γλώσσα προγραμματισμού Oberon, καθώς και στο σχετικό λειτουργικό σύστημα: Oberon System and the multi-process, SMP- ικανό λειτουργικό σύστημα A2 (Bluebottle) που τρέχει εγγενώς σε υλικό x86, X86_64 και ARM. Αφήνοντας πίσω μας μια κληρονομιά που εκτείνεται από τη δεκαετία του 1960 έως σήμερα, είναι δύσκολο να σκεφτούμε κάποια πτυχή της σύγχρονης πληροφορικής που δεν επηρεάστηκε ή δεν βελτιώθηκε με κάποιο τρόπο από τον Niklaus.
Ένα νέο ALGOL
Ο Niklaus Wirth γεννήθηκε το 1938 και πήρε το πτυχίο Bachelor of Science στο ETH Zurich το 1959, το Master of Science του στο Université Laval στο Κεμπέκ το 1960, και ακολούθησε το 1963 το διδακτορικό του στην Ηλεκτρολογία και την Επιστήμη Υπολογιστών στο Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ. Μετά από αυτό εργάστηκε από το 1963 έως το 1967 ως βοηθός καθηγητής επιστήμης υπολογιστών στο Πανεπιστήμιο του Στάνφορντ.
Σε αυτό το διάστημα θα ανέπτυξε το Euler γλώσσα προγραμματισμού μαζί με τον Helmut Weber, ως γενίκευση και επέκταση της δημοφιλούς τότε γλώσσας προγραμματισμού ALGOL 60. Θα σχεδίαζε επίσης PL360, μια γλώσσα προγραμματισμού συστήματος για το IBM System/360, το οποίο ήταν το νέο σύστημα υπολογιστών για το Πανεπιστήμιο του Στάνφορντ. Η περιγραφή του για το PL360 και το σκεπτικό πίσω από το σχεδιασμό του δημοσιεύθηκαν στον τόμο 15, τεύχος 1 του Journal of the ACM (Association for Computing Machinery). Σε αυτό εκφράζει την ελπίδα ότι η PL360 θα χρησιμοποιηθεί ως γλώσσα διδασκαλίας και θα ενδιαφέρει τους σχεδιαστές μελλοντικών υπολογιστών, δείχνοντας πώς η εστίασή του ήταν λιγότερο σε αυτήν την πλατφόρμα της IBM και περισσότερο στην ανάπτυξη γλωσσών προγραμματισμού γενικά.
Με το ALGOL 60 να γίνεται κάπως μακρύ στο δόντι, υπήρξε κλήση για προτάσεις για την επόμενη έκδοση ALGOL, που ονομάζεται «ALGOL X» ως σύμβολο κράτησης θέσης. Το 1965 ο Niklaus υπέβαλε μια πρόταση για ένα σύνολο προσθηκών στο ALGOL 60, το οποίο απορρίφθηκε επειδή «δεν ήταν αρκετά φιλόδοξο» για μια νέα έκδοση ALGOL. Ακόμα κι έτσι, κλήθηκε να υποβάλει τις προτάσεις του στο περιοδικό ACM, όπου προβλήθηκε στο τεύχος Ιουνίου 1966. Ο Niklaus θα εξελίξει την πρότασή του σε επέκταση του ALGOL 60, που καλείται ALGOL W, ενώ η πρόταση του συναδέλφου του Adriaan van Wijngaarden για το ALGOL X θα γίνει ALGOL 68.
Παρά τον κάπως ανταγωνιστικό χαρακτήρα, δεν υπήρχε κακό αίμα μεταξύ των εμπλεκόμενων μερών, με τον πολύ χαρούμενο Niklaus Wirth να εμπνέει για παράδειγμα τον Van Wijngaarden να πείραγμα στο συνέδριο του IFIP το 1965 ότι «Ενώ οι Ευρωπαίοι γενικά προφέρουν το όνομά του με τον σωστό τρόπο («Nick-louse Veert»), οι Αμερικανοί το μπερδεύουν πάντα σε «Nickel's Worth». Αυτό σημαίνει ότι οι Ευρωπαίοι τον αποκαλούν με το όνομά του, αλλά οι Αμερικανοί τον αποκαλούν με αξία».
Pascal And Beyond
Ακολουθώντας πολύ τη δική του πορεία, ο Niklaus χρησιμοποίησε το ALGOL W ως βάση για αυτό που τελικά θα γινόταν Pascal, όπως πήρε το όνομά του από τον διάσημο Γάλλο μαθηματικό και φυσικό, Blaise Pascal. Κυκλοφόρησε για πρώτη φορά το 1970, αυτή η γλώσσα προγραμματισμού θα συνέχιζε να εκπληρώνει πολλές από τις επιθυμίες του Niklaus με το PL360, καθώς έγινε σημαντικό εργαλείο διδασκαλίας σε σχολεία και πανεπιστήμια, καθώς και να χρησιμοποιηθεί για τον προγραμματισμό μικρών υπολογιστών που έκαναν τους υπολογιστές όλο και πιο προσιτούς έξω. μεγάλων πανεπιστημίων και εταιρειών.
Ο Pascal είδε τον εαυτό του να αναπτύχθηκε από τον Borland και την Apple σε Object Pascal, του οποίου η διάλεκτος των Δελφών είναι πιθανώς μια από τις πιο γνωστές. Εν τω μεταξύ, ο Niklaus είχε αρχίσει να αναπτύσσει μια νέα γλώσσα που ονομαζόταν Modula, αλλά μετά από ένα sabbatical το 1976 –κατά τη διάρκεια του οποίου πέρασε χρόνο στα εργαστήρια Xerox PARC και εμπνεύστηκε από το σύστημα Xerox Alto και τη συνοδευτική γλώσσα Mesa– εγκατέλειψε τη Modula και δημιούργησε Modula-2 Αντίθετα, η οποία είδε τον εαυτό της σε συνδυασμό με το ETH που αναπτύχθηκε από τη Ζυρίχη Lilith σταθμός εργασίας, που κυκλοφόρησε το 1980.
Αυτό ήταν ένα AMD 2900-βασισμένο σύστημα, που τρέχει το, πλήρως γραμμένο σε λειτουργικό σύστημα Modula-2, Medos-2. Από εδώ το 1987 Δήμητρα σταθμός εργασίας με τον κακόμοιρο NS32000 ακολούθησε επεξεργαστής, ο οποίος είδε την πρώτη χρήση του συστήματος Oberon. Αν και α Modula-3 κυκλοφόρησε επίσης, αυτό δεν αναπτύχθηκε από τον Niklaus Wirth, αλλά μάλλον από τον Maurice Wilkes που πήρε την άδεια από τον Niklaus να συνεχίσει με το Modula αφού ο ίδιος ο Niklaus ήταν απασχολημένος με το Oberon γλώσσα προγραμματισμού, μαζί με το λειτουργικό σύστημα που είναι γραμμένο σε αυτήν.
Όνειρο Θερινής Νύχτας
Είναι δύσκολο να κοιτάξετε πραγματικά την καριέρα του Niklaus Wirth και να έχετε οτιδήποτε άλλο εκτός από την αίσθηση ότι απολάμβανε πραγματικά κάθε πτυχή της, είτε η πρόκληση της δημιουργίας μιας νέας, καλύτερης γλώσσας προγραμματισμού, η ανταλλαγή ιδεών με ομοίους και λιγότερο ομοϊδεάτες συναδέλφους, είτε όλο και περισσότερο ανάπτυξη ενός λειτουργικού συστήματος, πειραματιζόμενος και με τα δύο UI βασισμένα σε κείμενο (TUI) και διεπαφές ζουμ (ZUI). Αν και σημείωσε ότι το λογισμικό γενικά από τα τέλη της δεκαετίας του 1980 είχε αρχίσει να ξεπερνά τις δυνατότητες του υλικού στο οποίο λειτουργούσε (αναφέρεται ως Νόμος του Wirth), αυτό δεν τον πτόησε από το να συνεχίσει με αυτό που ένιωθε σωστό.
Οι προσπάθειές του για την πρόοδο της κατάστασης των γλωσσών προγραμματισμού υπολογιστών είχαν αναγνωριστεί από την ACM το 1984 όταν έλαβε το Βραβείο Turing, μαζί με μια σειρά βιβλίων όπως π.χ Αλγόριθμοι + Δομές Δεδομένων = Προγράμματα που χρησιμοποιήθηκαν εκτενώς τόσο στην εκπαίδευση όσο και εκτός αυτής. Παρά το γεγονός ότι γλώσσες όπως η Pascal έχουν ελάχιστη παρουσία στον σημερινό κόσμο της επιστήμης των υπολογιστών, είναι δύσκολο να υποτιμηθεί ο αντίκτυπος που έχει, καθώς και η Modula-2 και άλλες γλώσσες σχεδιασμένες από τον Niklaus Wirth στο τοπίο της επιστήμης των υπολογιστών σήμερα.
Πολλά από αυτά που δεχόμαστε ως κανόνα σήμερα με επιτακτικές και αντικειμενοστρεφείς γλώσσες προγραμματισμού, είτε είναι C++, Ada, Java ή οποιαδήποτε από τις εκατοντάδες άλλες μεγάλες και μικρές γλώσσες που υπάρχουν σήμερα, μπορούν να εντοπίσουν τις ρίζες τους στην ALGOL 60. Ρίζες διαμορφώθηκε και τροφοδοτήθηκε από τις προσπάθειες του Niklaus κατά τη διάρκεια των δεκαετιών να κάνει τις γλώσσες προγραμματισμού όσο πιο απλές και αποτελεσματικές μπορούν να είναι. Ακόμη και σήμερα, πανεπιστήμια όπως η Οξφόρδη συνεχίζουν να χρησιμοποιούν το Oberon στα μαθήματα πληροφορικής τους, με την Οξφόρδη να διατηρεί ακόμη και τον δικό της μεταγλωττιστή Oberon-2 (OBC).
Όπου πολλές σύγχρονες γλώσσες προγραμματισμού έχουν ως επί το πλείστον κάθετη καμπύλη εκμάθησης, το Oberon και οι προκάτοχοί του έχουν την ιδιότητα ότι είναι πρώτα και κύρια απλές και κομψές, καθιστώντας τις εξαιρετικά εργαλεία διδασκαλίας παράλληλα με τα βιβλία του Niklaus. Αν και μπορεί να φαίνεται περίεργο να διδάσκουμε τους μαθητές να προγραμματίζουν σε μια γλώσσα που είναι απίθανο να συναντήσουν σε μια δουλειά, ο Niklaus Wirth έχει αποδείξει όλα αυτά τα χρόνια ότι δεν είναι η γλώσσα που έχει σημασία, αλλά οι δομές και οι ορισμοί που τους διέπουν.
Αντί να αναπτύξει το ALGOL καλά στη δεκαετία του 2000, επέλεξε να σχεδιάσει, να χρησιμοποιήσει και στη συνέχεια να απορρίψει τη μια γλώσσα προγραμματισμού μετά την άλλη, δυσαρεστημένος με ορισμένες πτυχές που ένιωθε σίγουρος ότι θα μπορούσε να βελτιώσει με την επόμενη επανάληψη.
Διατήρηση της Κληρονομιάς
Αυτό που είναι ίσως ο μεγαλύτερος κίνδυνος για την κληρονομιά του Niklaus Wirth είναι η ψηφιακή λήθη, ειδικά λαμβάνοντας υπόψη τους καρπούς της καριέρας του. Ακόμη και όταν έκανε λογοτεχνική έρευνα για το ακαδημαϊκό του παρελθόν και τα προγράμματα λογισμικού όπως το Oberon (η γλώσσα και το λειτουργικό σύστημα) και το A2 (Μπλε μπουκάλι) OS, είναι αποκαρδιωτικό να βλέπεις τον αριθμό των κατεστραμμένων υπερ-συνδέσμων και το ανενεργό αποθετήριο κώδικα στο ETH Zurich για το τελευταίο λειτουργικό σύστημα. μπόρεσα να βρω ένα παλιό αντίγραφο καθρέφτη στο GitHub από τον Bernhard Treutwein, στο οποίο παρέχεται ένας αριθμός εναλλακτικών διευθύνσεων URL, συμπεριλαμβανομένου ενός ενεργή παρουσία GitLab που φαίνεται να είναι το κύριο αποθετήριο.
Αν και πολλές από τις πληροφορίες και τα δεδομένα φαίνεται να είναι ακόμα εκεί έξω, δεν υπάρχει καλός τρόπος για τους νεοφερμένους να μάθουν ή να ξεκινήσουν με αυτά τα τελευταία έργα του Niklaus, με γενικά περισσότερες πληροφορίες διαθέσιμες σε ρωσόφωνους ιστότοπους, πιθανώς λόγω του χρήση του Modula-2 και των συγγενών τους στη Σοβιετική Ένωση και στις διάδοχες χώρες. Αυτή η κατακερματισμένη πολιτεία εγείρει τον κίνδυνο ότι όλο και περισσότερο από αυτήν την εκτεταμένη κληρονομιά θα αποσυντεθεί σιγά σιγά, με ελάχιστους να το γνωρίζουν, και ακόμη λιγότεροι να προσπαθούν να διατηρήσουν τα πάντα.
Ακολουθεί η κληρονομιά του Niklaus Wirth που θα διατηρηθεί για πάντα στη διαρκώς μεταβαλλόμενη, κάπως τέλεια δόξα της, μήπως όλα γίνουν απλώς ένα όνειρο καλοκαιρινής νύχτας που μόλις θυμόμαστε.
(Κάνω εικόνα: Niklaus Wirth με το σύστημα Lilith που ανέπτυξε τη δεκαετία του 1970. (Φωτογραφία: ETH Zurich) )
- SEO Powered Content & PR Distribution. Ενισχύστε σήμερα.
- PlatoData.Network Vertical Generative Ai. Ενδυναμώστε τον εαυτό σας. Πρόσβαση εδώ.
- PlatoAiStream. Web3 Intelligence. Ενισχύθηκε η γνώση. Πρόσβαση εδώ.
- PlatoESG. Ανθρακας, Cleantech, Ενέργεια, Περιβάλλον, Ηλιακός, Διαχείριση των αποβλήτων. Πρόσβαση εδώ.
- PlatoHealth. Ευφυΐα βιοτεχνολογίας και κλινικών δοκιμών. Πρόσβαση εδώ.
- πηγή: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :έχει
- :είναι
- :δεν
- :που
- 1
- 15%
- 1
- 2024
- 250
- 400
- 60
- a
- Ικανός
- Σχετικα
- AC
- ακαδημαϊκής
- Αποδέχομαι
- προσιτός
- αναγνώρισε
- ACM
- ADA
- προσθήκες
- Μετά το
- την ηλικία του
- Όλα
- κατά μήκος
- κατά μήκος της πλευράς
- Επίσης
- Αν και
- φιλόδοξος
- Αμερικανοί
- ποσό
- an
- και
- κάθε
- οτιδήποτε
- εμφανίζομαι
- εμφανίζεται
- Apple
- ΕΙΝΑΙ
- ARM
- γύρω
- AS
- άποψη
- πτυχές
- Βοηθός
- συσχετισμένη
- Σχέση
- At
- διαθέσιμος
- επίγνωση
- μακριά
- Κακός
- BE
- έγινε
- γίνονται
- γίνεται
- να γίνει
- ήταν
- άρχισε
- πίσω
- είναι
- Berkeley
- Καλύτερα
- μεταξύ
- Μεγάλος
- Μεγαλύτερη
- αίμα
- Βιβλία
- γεννημένος
- και οι δύο
- Σπασμένος
- απασχολημένος
- αλλά
- by
- C + +
- Καλιφόρνια
- κλήση
- που ονομάζεται
- CAN
- δυνατότητες
- Σταδιοδρομία
- ορισμένες
- πρόκληση
- επέλεξε
- τάξεις
- κωδικός
- συνάδελφος
- συναδέλφους
- άρχισε
- Εταιρείες
- ανταγωνιστική
- υπολογιστή
- Πληροφορική
- υπολογιστές
- χρήση υπολογιστή
- Συνέδριο
- θεωρώντας
- ΣΥΝΕΧΕΙΑ
- συνέχισε
- συνεχίζοντας
- συνεισφορές
- θα μπορούσε να
- πορεία
- δημιουργήθηκε
- δημιουργία
- μονάδες
- καμπύλη
- ημερομηνία
- Θάνατος
- δεκαετίες
- ορισμοί
- μακαρίτης
- Δελφοί
- κατέδειξε
- περιγραφή
- Υπηρεσίες
- σχεδιαστές
- Παρά
- ανάπτυξη
- αναπτύχθηκε
- προγραμματιστές
- ανάπτυξη
- Ανάπτυξη
- ψηφιακό
- κατευθείαν
- Display
- κάνει
- πράξη
- όνειρο
- δυο
- κατά την διάρκεια
- Εκπαίδευση
- Αποτελεσματικός
- προσπάθειες
- Ηλεκτρολόγων Μηχανικών
- συνάντηση
- Μηχανική
- εισάγετε
- ειδικά
- ETH
- ETH Zurich
- Αιθέρας (ΕΤΗ)
- Ευρωπαίοι
- Even
- ΠΑΝΤΑ
- συνεχώς μεταβαλλόμενο
- Κάθε
- πάντα
- εξέλιξη
- παράδειγμα
- έξοχος
- ανταλλαγή
- εκφράζει
- επέκταση
- εκτενής
- εκτεταμένα
- Πρόσωπο
- οικείος
- πασίγνωστη και
- αίσθημα
- σφάλμα
- λίγοι
- λιγότερα
- Εύρεση
- Όνομα
- Συγκέντρωση
- ακολουθείται
- Για
- πρώτιστος
- για πάντα
- Θεμέλιο
- κατακερματισμένος
- Γαλλικά
- από
- Φρούτα
- Εκπληρώ
- πλήρως
- μελλοντικός
- έδωσε
- General
- γενικά
- παίρνω
- γίγαντες
- GitHub
- δόξα
- Go
- καλός
- πήρε
- είχε
- Σκληρά
- υλικού
- Έχω
- που έχει
- he
- εδώ
- αυτόν
- ίδιος
- του
- ιστορία
- ελπίζω
- νοικοκυριό
- Πως
- HTML
- HTTPS
- Εκατοντάδες
- υπερσυνδέσμους
- i
- IBM
- ιδεών
- εικονογραφώντας
- εικόνα
- Επίπτωση
- επιτακτικός
- σημαντικό
- βελτίωση
- βελτιωθεί
- in
- Συμπεριλαμβανομένου
- όλο και περισσότερο
- επηρεάζονται
- πληροφορίες
- Έμπνευση
- εμπνευσμένος
- εμπνέοντας
- αντί
- τόκος
- περιβάλλον λειτουργίας
- σε
- κατά κανόνα
- καλείται
- συμμετέχουν
- ζήτημα
- IT
- επανάληψη
- ΤΟΥ
- εαυτό
- Ιανουάριος
- Java
- Δουλειά
- ημερολόγιο
- jpg
- Ιούνιος
- μόλις
- Συγγενείς
- Labs
- τοπίο
- Γλώσσα
- Γλώσσες
- large
- Επίθετο
- Αργά
- ΜΑΘΑΊΝΩ
- μάθηση
- αφήνοντας
- Κληροδότημα
- μείον
- Μου αρέσει
- ομοϊδεάτες
- λογοτεχνία
- θέσεις
- Μακριά
- ματιά
- μηχανήματα
- περιοδικό
- Κυρίως
- Η διατήρηση
- Κατασκευή
- πολοί
- κύριος
- Θέματα
- max-width
- Ενδέχεται..
- Εν τω μεταξύ,
- καθρέπτης
- ΜΟΝΤΕΡΝΑ
- περισσότερο
- ως επί το πλείστον
- πολύ
- μουσείο
- όνομα
- Ονομάστηκε
- ντόπιος
- Φύση
- Νέα
- νεοεισερχόμενους
- επόμενη
- Όχι.
- Σημειώνεται
- αριθμός
- αντικείμενο
- of
- on
- ONE
- αποκλειστικά
- λειτουργίας
- το λειτουργικό σύστημα
- or
- OS
- ΑΛΛΑ
- έξω
- εκτός
- επί
- δική
- Οξφόρδη
- ζεύγη
- μέρη
- πέρασε
- Το παρελθόν
- ίσως
- άδεια
- phd
- πρωτοπόροι
- κράτησης θέσης
- πλατφόρμες
- Πλάτων
- Πληροφορία δεδομένων Plato
- Πλάτωνα δεδομένα
- Δημοφιλής
- παρουσία
- διατηρούνται
- πιθανώς
- Επεξεργαστής
- Δάσκαλος
- Πρόγραμμα
- Προγραμματισμός
- γλώσσες προγραμματισμού
- προχωρά
- έργα
- περιουσία
- πρόταση
- παρέχεται
- Βάζει
- Κεμπέκ
- αυξήσεις
- σειρά
- γρήγορα
- μάλλον
- πραγματικά
- έλαβε
- αναφέρεται
- Απορρίφθηκε..
- κυκλοφόρησε
- θυμόμαστε
- Αποθήκη
- έρευνα
- δεξιά
- Κίνδυνος
- ROBERT
- ρίζες
- τρέξιμο
- τρέχει
- πριόνι
- λένε
- Σχολεία
- Επιστήμη
- δείτε
- φαίνομαι
- σειρά
- σχήματος
- Απλούς
- αφού
- Αργά
- small
- So
- λογισμικό
- μερικοί
- κάπως
- σοβιέτ
- πέρασε
- stanford
- Πανεπιστήμιο του Stanford
- ξεκίνησε
- Κατάσταση
- Μελών
- Ακόμη
- δομές
- Φοιτητές
- υποβάλουν
- υποβάλλονται
- τέτοιος
- Ελβετία
- σύστημα
- Διδασκαλία
- από
- ότι
- Η
- οι πληροφορίες
- Το τοπίο
- Το κράτος
- ο κόσμος
- τους
- Τους
- τότε
- Εκεί.
- Αυτοί
- αυτοί
- νομίζω
- αυτό
- παντού
- ώρα
- προς την
- σήμερα
- σημερινή
- μαζι
- εργαλείο
- εργαλεία
- κορυφή
- ίχνος
- όντως
- προσπαθώντας
- φροντιστήριο
- τελικά
- υπόκειμαι
- ένωση
- Πανεπιστήμια
- πανεπιστήμιο
- Πανεπιστήμιο της Καλιφόρνια
- απίθανος
- μέχρι
- επάνω σε
- URL
- us
- χρήση
- μεταχειρισμένος
- Χρήστες
- Διεπαφής χρήστη
- αξία
- εκδοχή
- κατακόρυφος
- πολύ
- τόμος
- W
- ήταν
- Τρόπος..
- we
- ιστοσελίδες
- ΛΟΙΠΌΝ
- πολύ γνωστό
- ήταν
- Τι
- πότε
- αν
- Ποιό
- ενώ
- Ο ΟΠΟΊΟΣ
- Wikipedia
- θα
- επιθυμίες
- με
- Εργασία
- εργάστηκαν
- εργασίας
- κόσμος
- αξία
- θα
- γραπτή
- X
- χρόνια
- zephyrnet
- μεγέθυνση
- Ζυρίχη