Η γλώσσα προγραμματισμού Pascal γιορτάζει τα 50 χρόνια

Το Pascal είναι μια γλώσσα προγραμματισμού που δημοσιεύθηκε για πρώτη φορά το 1970, αυτή ήταν μια γλώσσα προγραμματισμού γεννήθηκε κατά τα πρώτα χρόνια του δομημένου προγραμματισμού και έγινε 50 ετών.

Το Pascal, χρησιμοποιείται στην ανάπτυξη λογισμικού και είναι ιδιαίτερα παρόν στην εκπαίδευση. Ο ηθοποιός του, Ο Niklaus Wirth, εμπνεύστηκε από την προηγούμενη δουλειά του στο Algol W με το οποίο δεν ήταν απόλυτα ικανοποιημένος. Στην πραγματικότητα, μέχρι τα τέλη της δεκαετίας του 1950, το Fortran (FORmula TRANslator) για επιστημονικές εφαρμογές και το Cobol (Common Business Oriented Language) για τις εμπορικές εφαρμογές ήταν κυρίαρχα.

Εν 1960, μια διεθνή επιτροπή δημοσίευσε τη γλώσσα Algol 60, ήταν η πρώτη φορά που μια γλώσσα καθορίστηκε από διαμορφωμένες κατασκευές συνοπτική και με ακριβή και επίσημη σύνταξη.

Σχετικά με δύο χρόνια αργότερα, οι γονείς του αποφάσισαν να κάνουν κάποιες διορθώσεις και βελτιώσεις γλώσσας, καθώς το Algol 60 προοριζόταν μόνο για επιστημονικούς υπολογιστές. Επομένως, δημιουργήθηκε μια ομάδα εργασίας για αυτό το έργο.

Ωστόσο, Δεν συμφώνησαν όλοι στις νέες προδιαγραφές που θα προστεθεί στη γλώσσα, που είχε ως αποτέλεσμα δύο φατρίες μέσα στην κοινότητα.

Ένα από αυτά στόχευε σε μια δεύτερη γλώσσα με ριζικά νέες, μη δοκιμασμένες έννοιες και ευρεία ευελιξία. Ο Wirth δεν ήταν μέρος αυτής της υποομάδας της οποίας η πρόταση έγινε δεκτή και αργότερα γέννησε τον Algol 68.

Έφυγε από την ομάδα γύρω στο 1966 και ξεκίνησε, μαζί με μερικούς φοιτητές διδακτορικού πανεπιστημίου του Στάνφορντ, να δημιουργήσει έναν μεταγλωττιστή για την πρόταση που είχε υποβάλει. Το αποτέλεσμα ήταν η γλώσσα Algol W το 1967.

Ισχυρίστηκε ότι το Algol W χρησιμοποιήθηκε σε πολλούς υπολογιστές mainframe της IBM. Ο Wirth αναφέρει ότι το Algol W ήταν πολύ επιτυχημένο σε σύγκριση με το Algol 68. "Το ορόσημο του Algol 68 εμφανίστηκε και στη συνέχεια έπεσε γρήγορα στην αφάνεια με το δικό του βάρος, αν και μερικές από τις έννοιες της έχουν επιβιώσει σε επόμενες γλώσσες", είπε.

Ωστόσο, Η Algol W δεν ήταν τέλεια για τα γούστα της, καθώς θα εξακολουθούσε να περιέχει πάρα πολλές δεσμεύσεις, καθώς προήλθε από μια επιτροπή.

Στη συνέχεια ο Wirth ανέλαβε μια νέα δουλειά και κατάφερε να αναπτύξει μια εντελώς νέα γλώσσα σύμφωνα με τις δικές του προτιμήσεις, τις οποίες ονόμασε Pascal. Σε ένα σημείωμα στον ιστότοπο του Association for Computing Machinery (ACM), ενός διεθνούς μη κερδοσκοπικού οργανισμού αφιερωμένου στον υπολογιστή, είπε ότι το έργο ήταν γεμάτο εκπλήξεις για αυτόν και ότι αυτός και το προσωπικό του είχαν μια καταστροφική εμπειρία κατά την ανάπτυξη.

Ήθελαν να περιγράψουν το μεταγλωττιστή στο Pascal, να το μεταφράσουν χειροκίνητα στο Fortran και τελικά να συντάξουν το πρώτο με το δεύτερο.

Ο Wirth είπε ότι αυτή ήταν μια μεγάλη αποτυχία, ειδικά λόγω της έλλειψης δομών δεδομένων στο Fortran, η οποία έκανε τη μετάφραση πολύ δυσκίνητη.

Ωστόσο, μια δεύτερη απόπειρα ήταν επιτυχής, όπου αντί του Fortran, χρησιμοποιήθηκε η γλώσσα Scallop. Σημειώστε ότι ο Wirth ήταν επίκουρος καθηγητής στο Πανεπιστήμιο του Στάνφορντ από το 1963 έως το 1967 και στη συνέχεια στο Πανεπιστήμιο της Ζυρίχης. Έπειτα έγινε καθηγητής υπολογιστών στο ETHZ (Ελβετικό Ομοσπονδιακό Ινστιτούτο Τεχνολογίας στη Ζυρίχη), πριν αποσυρθεί τον Απρίλιο του 1999.

Ο Wirth είπε ότι, όπως και ο προκάτοχός του Algol 60, Ο Pascal έχει έναν ακριβή ορισμό και ορισμένα διαυγή βασικά. Οι οδηγίες περιγράφουν εκχωρήσεις τιμών σε μεταβλητές και υπό εκτέλεση και επαναλαμβανόμενες εκτελέσεις. Επί πλέον, υπήρχαν διαδικασίες και ήταν αναδρομικές. Σύμφωνα με τον συγγραφέα, οι τύποι δεδομένων και οι δομές ήταν μια σημαντική επέκταση και οι στοιχειώδεις τύποι δεδομένων τους ήταν ακέραιοι και πραγματικοί, Boolean τιμές, χαρακτήρες και απαριθμήσεις (των σταθερών).

Οι δομές ήταν πίνακες, αρχεία, αρχεία (ακολουθίες) και δείκτες. Οι διαδικασίες περιελάμβαναν δύο τύπους παραμέτρων: παραμέτρους τιμών και παραμέτρους μεταβλητών Οι διαδικασίες μπορούν να χρησιμοποιηθούν αναδρομικά.

Το πιο ουσιαστικό, είπε, ήταν η πανταχού παρούσα έννοια ενός τύπου δεδομένων.

Κάθε σταθερά, μεταβλητή ή συνάρτηση ήταν σταθερού και στατικού τύπου. Έτσι, τα προγράμματα περιελάμβαναν μεγάλη πλεονασμό που θα μπορούσε να χρησιμοποιήσει ένας μεταγλωττιστής για να ελέγξει τη συνοχή των τύπων δεδομένων. Αυτό βοήθησε στον εντοπισμό σφαλμάτων πριν από την εκτέλεση του προγράμματος.

πηγή: https://cacm.acm.org/


Ένα σχόλιο, αφήστε το δικό σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   ναx dijo

    Προγραμματίστε μερικά χρόνια σε pascal, συνοπτική και πολύ καλή γλώσσα. Κρίμα που αντικαταστάθηκε από βήχα βήχα, java