Simula: Θεωρήθηκε η πρώτη αντικειμενοστρεφής γλώσσα προγραμματισμού;

Αποκάλυψη: Η υποστήριξή σας βοηθά στη διατήρηση της λειτουργίας του ιστότοπου! Κερδίζουμε ένα τέλος παραπομπής για ορισμένες από τις υπηρεσίες που προτείνουμε σε αυτήν τη σελίδα.


Το Simula είναι το όνομα δύο στενά συνδεδεμένων γλωσσών προγραμματισμού υπολογιστών που αναπτύχθηκαν στη δεκαετία του 1960. Η πρώτη έκδοση της γλώσσας, η Simula I, αναπτύχθηκε ως επέκταση του ALGOL, με ειδικά εργαλεία και χαρακτηριστικά που προστέθηκαν για να βοηθήσουν στην προσομοίωση πραγματικών γεγονότων και συστημάτων.

Η δεύτερη έκδοση της γλώσσας, η Simula 67, αναπτύχθηκε λίγα χρόνια αργότερα (το 1967) και εισήγαγε μια σειρά από έννοιες που αργότερα θα αποτελούσαν τη βάση του Προγραμματισμένου Προγράμματος. Αυτή η έκδοση της γλώσσας είχε μεγάλη επιρροή στην ανάπτυξη πολλών άλλων γλωσσών συγκεκριμένα, καθώς και σε ολόκληρη την πειθαρχία του προγραμματισμού υπολογιστών και του σχεδιασμού γλωσσών γενικά..

Προσανατολισμός αντικειμένων στη Simula

Το Simula σχεδιάστηκε με σκοπό την προσομοίωση συστημάτων διακριτών ηθοποιών. Αυτό οδηγεί τους εφευρέτες του να δημιουργήσουν έναν τρόπο για να ενθυλακώσουν τον ορισμό ενός πράγματος, τις ιδιότητες αυτού του πράγματος και τις ενέργειες αυτού του πράγματος σε μια ενιαία υπολογιστική ιδέα που έγινε γνωστή ως “αντικείμενο.”

Ένα αντικείμενο αντιπροσωπεύει μια συγκεκριμένη παρουσία μιας κατηγορίας που καθορίζει αντικείμενα ενός συγκεκριμένου τύπου, που ονομάζεται a “Τάξη.” Άρα μπορεί να υπάρχει μια τάξη που ονομάζεται Πρόσωπο και μια συγκεκριμένη παρουσία ενός ατόμου που ονομάζεται Μπομπ.

Μπορεί επίσης να υπάρχουν υποκατηγορίες στο Simula. Για παράδειγμα, ένα πρόγραμμα σκακιού μπορεί να έχει μια τάξη για Piece και μια υποκατηγορία για κάθε τύπο κομματιού: Pawn, Rook, Knight, Bishop, Queen, King.

Μια κλάση καθορίζει τα γενικά χαρακτηριστικά των μελών της, ενώ το αντικείμενο φέρει τα σχετικά συγκεκριμένα δεδομένα για το συγκεκριμένο αντικείμενο.

Για παράδειγμα, η τάξη Queen μπορεί να έχει μεθόδους που καθορίζουν πώς κινείται μια βασίλισσα, ενώ ένα αντικείμενο Black Queen μπορεί να έχει χαρακτηριστικά που ορίζουν το χρώμα και την τρέχουσα θέση του.

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

Η επιρροή της Simula

Αυτός ο τρόπος σκέψης για τον προγραμματισμό υπολογιστών έχει γίνει “κανονικός” για τους περισσότερους προγραμματιστές, αλλά ήταν ολοκαίνουργιο με τη Simula. Σήμερα, ο αντικειμενικός προσανατολισμός χρησιμοποιείται για όλα τα είδη συστημάτων και εφαρμογών, αλλά ήταν η ανάγκη προσομοίωσης πραγματικών πραγματικών αντικειμένων που οδήγησαν στην ανάπτυξη αυτών των τεχνικών.

Οι εργασίες για τη Simula οδήγησαν σχεδόν άμεσα στη γλώσσα Smalltalk, η οποία προχώρησε περαιτέρω στον καθορισμό των αντικειμενοστρεφών εννοιών. Το C ++, ίσως η πιο σημαντική γλώσσα για τον προγραμματισμό συστημάτων, εμπνεύστηκε από τη Simula.

Επιπλέον, η πλειονότητα των γλωσσών προγραμματισμού υπολογιστών σήμερα είναι αντικειμενοστρεφής και ο αντικειμενοστρεφής προγραμματισμός είναι το κύριο πρότυπο κωδικοποίησης που χρησιμοποιείται από προγραμματιστές λογισμικού. Εννοιολογικά, η Simula επηρέασε όλες αυτές τις γλώσσες. Επίσης, πολλές από τις πιο δημοφιλείς γλώσσες σήμερα δεν εμπνεύστηκαν άμεσα από τη Simula, αλλά εμπνεύστηκαν ή χτίστηκαν πάνω από άλλες γλώσσες που ήταν. Η Ruby και η PHP, για παράδειγμα, εμπνεύστηκαν και οι δύο από τον C++.

Πόροι Simula

Ιστοσελίδες

  • Επισκόπηση γλώσσας Simula – Μια λεπτομερής εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό στη Simula, μαζί με πολλές ιστορικές πληροφορίες σχετικά με τη γλώσσα και την ανάπτυξή της.
  • Αναφορά γλώσσας Simula – Σύνδεσμοι προς τεκμηρίωση γλώσσας.
  • Διαδικασίες Simula – Οι διαδικασίες είναι συναρτήσεις που συνδέονται με τάξεις, τις οποίες συνήθως αποκαλούν άλλες γλώσσες “μεθόδους.”
  • The Birth of Simula – Μια διεξοδική ιστορία της γλώσσας’πρώιμη ανάπτυξη και αντίκτυπος σε άλλες γλώσσες.
  • Online Simula Compilerator – Μεταγλώττιση και εκτέλεση κώδικα Simula στο πρόγραμμα περιήγησης.
  • Simula Reference – Λεπτομερές ιστορικό της γλώσσας, με πολλούς χρήσιμους συνδέσμους.
  • Γραφήματα σύνταξης Simula.

Βιβλία

  • Simula Begin – Το κλασικό βιβλίο για τη Simula, που γράφτηκε το 1979
  • DEMOS Ένα σύστημα για διακριτή μοντελοποίηση συμβάντων στο Simula
  • Εισαγωγή στη Simula 67
  • Αντικειμενοστραφής προγραμματισμός με Simula
  • Εισαγωγή στον προγραμματισμό με το Simula
  • Προσομοίωση σε έντονα δακτυλογραφημένες γλώσσες: Ada, Pascal, Simula…

Συχνές ερωτήσεις Simula

Είναι αντικειμενοστρεφής Simula?
Ως επί το πλείστον. Simula 67 (η γλώσσα που εννοούν οι περισσότεροι όταν λένε “Σιμούλα”) εισήγαγε μια σειρά από έννοιες που έγιναν η βάση για τον Προγραμματισμένο Προγραμματισμό Αντικειμένων (OOP). Ωστόσο, η θεωρία και η πρακτική στον τομέα του OOP έχουν αναπτυχθεί πολύ από το 1967 και η Simula δεν συμμορφώνεται με όλα τα χαρακτηριστικά που συνήθως θεωρούνται απαραίτητα για μια πλήρως αντικειμενοστραφή γλώσσα.

Σε τι χρησιμεύει η Simula?
Η Simula εφευρέθηκε με σκοπό τη δημιουργία προσομοιώσεων υπολογιστών. Αυτό οδήγησε στην ανάπτυξη του Προσανατολισμού Αντικειμένων – τα διακριτικά πράγματα που έπρεπε να προσομοιωθούν μέσα σε ένα σύστημα έγιναν τα πρώτα “αντικείμενα.”

Ποια είναι η διαφορά μεταξύ Simula I και Simula 67?
Simula I, που αρχικά κλήθηκε “Σιμούλα,” ήταν η πρώτη έκδοση της γλώσσας.

Η Simula 67, η οποία κυκλοφόρησε το 1967, ήταν μια σημαντική επέκταση. Αυτή είναι η έκδοση που πρόσθεσε τον Προσανατολισμό αντικειμένων και άλλες δυνατότητες που αργότερα έγιναν στάνταρ μέρη των σύγχρονων γλωσσών προγραμματισμού.

Σήμερα, όποιος μιλάει “Σιμούλα” αναφέρεται σχεδόν πάντα στη Simula 67.

Οι άνθρωποι εξακολουθούν να χρησιμοποιούν το Simula?
Οχι τόσο πολύ. Το’είναι αδύνατο να το πούμε αυτό “Κανένας” το χρησιμοποιεί, αλλά η υποστήριξη και το ενδιαφέρον για τη γλώσσα είναι σίγουρα πολύ χαμηλά σε αυτό το σημείο. Εκεί καταφύγιο’υπήρξαν καινούργια βιβλία για τη Simula εδώ και πολύ καιρό, και οι περισσότεροι από τους διαδικτυακούς πόρους είναι αρκετά χρόνια από αυτήν τη συγγραφή.

Το μεγαλύτερο μέρος του ενδιαφέροντος για τη Simula ήταν μεταξύ ακαδημαϊκών και εκπαιδευτικών.

Γιατί να μάθω Simula?
Εάν ο στόχος σας είναι να μάθετε πώς να κωδικοποιείτε έτσι ώστε να μπορείτε να δημιουργείτε εφαρμογές και να κερδίζετε τα προς το ζην ως προγραμματιστής, μάλλον θα έπρεπε’τ. Η Simula είναι κυρίως σημαντική σε αυτό το σημείο ως ιστορική γλώσσα. Θα ήταν μια πολύτιμη γλώσσα για να μάθετε αν σας ενδιαφέρει να εξερευνήσετε την ανάπτυξη παραδειγμάτων προγραμματισμού με αντικειμενικό σκοπό.

Επίσης, όπως και όλες οι παλαιότερες γλώσσες, υπάρχουν μερικά προγράμματα Simula παλαιού τύπου, τα οποία εξακολουθούν να χρησιμοποιούνται. Εάν σας ζητηθεί να εργαστείτε με ένα από αυτά τα προγράμματα (ή να το αντικαταστήσετε με ένα σύγχρονο σύστημα), εσείς’Θα πρέπει να μάθω τη γλώσσα.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map