Ιστορία των γλωσσών προγραμματισμού

Με τη μόνιμη εξέλιξη των υπολογιστών, οι γλώσσες προγραμματισμού έχουν εξελιχθεί. Ερευνώντας επιτυγχάνει ότι η πρώτη γλώσσα δημιουργήθηκε πριν από περισσότερα από 100 χρόνια και αναπτύχθηκε από μια γυναίκα. Ας δούμε τι είναι ιστορία των γλωσσών προγραμματισμού.

history-of-programming-languages-1

Ιστορικό των γλωσσών προγραμματισμού: Ιστορικό

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

Οι αρχικές γλώσσες προγραμματισμού προϋπήρχαν του τρέχοντος υπολογιστή, στην αρχή οι γλώσσες προγραμματισμού ήταν κωδικοί. Η μηχανή αργαλειού που δημιουργήθηκε από τον Jacquard, το έτος 1801, χρησιμοποίησε τις τρύπες στις κάρτες που είχαν διατρήσεις για να αναδημιουργήσει την κίνηση του μηχανικού βραχίονα μιας υφαντικής μηχανής, προκειμένου να δημιουργήσει αυτόματα διακοσμητικά μοτίβα.

Μεταξύ των ετών 1842 και 1843, η Ada Lovelace κατάφερε να μεταφράσει το έργο του έργου του Menabrea σε μια μηχανή που πρότεινε ο Charles Babbage, "The Analytical Engine". Η Ada Lovelace, πρόσθεσε κάποιες παρατηρήσεις σχετικά με τη μεθοδολογία για τους υπολογισμούς των αριθμών Bernoulli με αυτό το μηχάνημα.

Ο Herman Hollerith κωδικοποίησε όλες τις πληροφορίες στις τρυπημένες κάρτες, όταν συνειδητοποίησε ότι οι οδηγοί του τρένου ήταν σε θέση να αναγνωρίσουν τους επιβάτες χρησιμοποιώντας την τρύπα που έκαναν στο εισιτήριο. Στη συνέχεια, το 1890, ο Hollertih δημιούργησε έναν κωδικό δεδομένων εγγραφής επιβατών σε αυτές τις κάρτες.

Οι αρχικοί κωδικοί υπολογιστών εξειδικεύονταν ανάλογα με το για ποιο σκοπό επρόκειτο να χρησιμοποιηθούν. Στις πρώτες δεκαετίες του XNUMXού αιώνα, οι αριθμητικοί υπολογισμοί βασίζονταν σε δεκαδικούς αριθμούς. Αργότερα, κατάλαβαν ότι η λογική μπορούσε να συμβολιστεί με αριθμούς.

Η Εκκλησία Alonzo εξέφρασε τον υπολογισμό της Λάμδα χρησιμοποιώντας τύπους. Το μηχάνημα Turing, έθεσε τις βάσεις για τη σύνταξη προγραμμάτων ως δεδομένων από υπολογιστή στην αρχιτεκτονική Von Neumann.

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

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

Αρχικά, οι κάρτες διάτρησης υποστήριζαν μόνο περίπου 90 στήλες, ωστόσο, θα χρησιμοποιούνταν για την ταξινόμηση κάθε μιας από τις κάρτες. Η χρήση του μαγνητικού τυμπάνου για μνήμη σήμαινε ότι τα προγράμματα έπρεπε να διασταυρωθούν με τις ταλαντώσεις του τυμπάνου. Έτσι, τα προγράμματα εξαρτώνταν από το υλικό.

Για ορισμένους ειδικούς, η μηχανή ύφανσης Jacquard, καθώς και η μηχανή Babbage, ήταν πολύ βασικές γλώσσες και με περιορισμούς για να περιγράψουν ενέργειες που έκαναν αυτές οι μηχανές. Μέσα σε ιστορία των γλωσσών προγραμματισμούΑκόμα και οι κάρτες punch θεωρούνται βασική γλώσσα, αν και δεν δημιουργήθηκε για ανθρώπινη κατανάλωση.

history-of-programming-languages-2

Σημαντικές ημερομηνίες και δεδομένα

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

Το 1948, ο Konrad Zuse δημοσίευσε ένα άρθρο σχετικά με μια γλώσσα προγραμματισμού που ανέπτυξε και ονομάστηκε Plankalkul, αλλά δεν έκανε περαιτέρω έρευνα σε αυτόν τον τομέα. Μεταξύ των γλωσσών που δημιουργήθηκαν εκείνη την εποχή, μπορούν να επισημανθούν τα ακόλουθα:

  • 1943: Κώδικας ENIAC.

  • 1948 Plankalkul, αυτό εφαρμόστηκε μισό αιώνα αργότερα.

  • 1949 έως 1954 - Δημιουργήθηκε ένα σύνολο οδηγιών που δημιουργήθηκαν για συγκεκριμένους κατασκευαστές.

50s και 60s XNUMXος αιώνας: Έναρξη της ιστορίας των γλωσσών προγραμματισμού

Προς το παρόν, αναπτύχθηκαν οι τρεις ακόμη γλώσσες προγραμματισμού, οι οποίες είναι:

  1. 1955 - FORTRAN, αναπτύχθηκε από τον John Backus.

  2. 1958: LISP, που αναπτύχθηκε από τον John McCarthy.

  3. 1959: Η COBOL, που αναπτύχθηκε από την Επιτροπή Βραχίονας, και η επιρροή της ήταν η Γκρέις Χόπερ.

Μια άλλη σημαντική στιγμή ήταν στα τέλη της δεκαετίας του '50, όταν δημοσιεύτηκε από αμερικανική και ευρωπαϊκή επιτροπή υπολογιστών (Algol), σχετικά με μια ενημερωμένη "Γλώσσα για αλγόριθμους". Αυτή η έκθεση συγκέντρωσε πολλές ιδέες και παρατηρήσεις της εποχής και παρείχε δύο σχετικές καινοτομίες για το ιστορία των γλωσσών προγραμματισμού:

  • Nested Block Structures - Οι ακολουθίες κώδικα και οι σχετικές δηλώσεις συγκεντρώνονται σε μπλοκ χωρίς να χρειάζεται να είναι ρητά σε μεμονωμένες διεργασίες.

  • Λεξικό πεδίο εφαρμογής: ένα μπλοκ έχει τις δικές του μεταβλητές, διαδικασίες και λειτουργίες, οι οποίες δεν είναι ορατές στον κώδικα εκτός αυτού του μπλοκ, ένα παράδειγμα θα ήταν η απόκρυψη δεδομένων ή πληροφοριών.

Μια άλλη καινοτομία που σχετίζεται με αυτές τις πληροφορίες είναι η ακόλουθη:

  • Ένα ακριβές μαθηματικό πρόσημο, το Backus - Naur Form ή καλύτερα γνωστό ως BNF, χρησιμοποιήθηκε για να περιγράψει την κατασκευή της γλώσσας. Όλες οι ακόλουθες γλώσσες προγραμματισμού έχουν χρησιμοποιήσει μια παραλλαγή του BNF για να περιγράψουν το τμήμα της κατασκευής τους χωρίς περιβάλλον.

Αυτή η αμερικανική και ευρωπαϊκή επιτροπή επηρέασε ιδιαίτερα την ανάπτυξη των επόμενων γλωσσών. Τα μεγάλα συστήματα του Μπάροουζ αναπτύχθηκαν για να προγραμματιστούν σε ένα διευρυμένο σύνολο μιας τέτοιας επιτροπής που έγινε γνωστό ως Algol.

Οι κύριες ιδέες του Algol εξαπλώθηκαν και μέχρι το έτος 1968, το Algol 68 πραγματοποιήθηκε:

  • Η κατασκευή και η σημασιολογία έγιναν πιο ορθογώνια, με άγνωστες ρουτίνες, ένα σύστημα πληκτρολόγησης με λειτουργίες υψηλότερης τάξης.

  • Όχι μόνο το ελεύθερο μέρος του πλαισίου καθορίστηκε τυπικά, αλλά και η κατασκευή και η σημασιολογία, από την άποψη της γραμματικής του Van Wijngaarden, δημιουργήθηκαν για το σκοπό αυτό.

Τα ευρεία αλλά αχρησιμοποίητα χαρακτηριστικά του y Algol 68 και το περίπλοκο σύστημα αυτόματων συντομεύσεων και περιορισμών οδήγησαν σε αντιδημοτικότητα και δύσκολη εφαρμογή.

Έτσι ο Niklaus Wirth αποχώρησε από την επιτροπή και ανέπτυξε την απλή γλώσσα γνωστή ως "Pascal". Αυτές είναι μερικές από τις γλώσσες που αναπτύχθηκαν εκείνη την εποχή:

  • Έτος 1951: Γλώσσα τοπικής συνέλευσης.

  • Έτος 1952: Αυτόματος κωδικοποιητής.

  • Έτος 1954: IPL.

  • Έτος 1955: Flow Matic.

  • Έτος 1957: FORTRA N.

  • Έτος 1958: LISP.

  • Έτος 1959: FACT, COBOL και RPG.

  • Έτος 1962: APL, Simula και SNOBOL.

  • Έτος 1963: CPL.

  • Έτος 1964: BASIC και PL / I.

  • Έτος 1967: BCPL.

history-of-programming-languages-3

Η δεκαετία του 70: θεμελιώνονται τα θεμελιώδη μοντέλα

Μεταξύ της δεκαετίας του 1960 και του 1970, υπήρξε μια μεγάλη άνθηση στο ιστορία των γλωσσών προγραμματισμούΕ Τα περισσότερα από τα πιο συναφή μοντέλα γλωσσών προγραμματισμού που χρησιμοποιούνται σήμερα δημιουργήθηκαν εκείνη τη στιγμή:

  • Το SIMULA, δημιουργήθηκε το 1960 από τους Dahl και Nygaard ως υπερσύνολο Algol 60, ήταν η πρώτη γλώσσα του ιστορία των γλωσσών προγραμματισμού, αναπτύχθηκε για να ενισχύσει τον προγραμματισμό που δημιουργήθηκε προς αντικείμενα.

  • Η γλώσσα προγραμματισμού C δημιουργήθηκε αρχικά ως γλώσσα προγραμματισμού συστημάτων, οι προγραμματιστές ήταν ο Ken Thompson και ο Dennis Ritchie στα χρόνια 168 και 1972.

  • Το Smalltalk, που δημιουργήθηκε τη δεκαετία του 70, παρείχε ένα ευρύ σχέδιο μιας γλώσσας σε αντικείμενα.

  • Το Prolog, που δημιουργήθηκε από τους Roussel, Colmerauer και Kowalski το 1972, θεωρήθηκε η πρώτη λογική γλώσσα προγραμματισμού.

  • Η ML κατασκεύασε ένα πολυμορφικό σύστημα τύπου, που δημιουργήθηκε από τον Robin Milner το 1973, στην άκρη του Lisp, που θεωρείται πρόδρομος στις στατικές τύπου λειτουργικές γλώσσες προγραμματισμού.

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

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

history-of-programming-languages-3

Μερικές από τις γλώσσες προγραμματισμού που δημιουργήθηκαν μεταξύ αυτών των χρόνων είναι:

  • Έτος 1968: Λογότυπο.

  • Έτος 1969: Β, προκάτοχος του Γ.

  • Έτος 1970: Πασκάλ και Φορθ.

  • Έτος 1972: C, Prolog και Smalltalk.

  • Έτος 1973: ML.

  • Έτος 1975: Σχέδιο.

  • Έτος 1978: SQL, το οποίο στις αρχές του ήταν μια γλώσσα για ερωτήματα και αργότερα επεκτάθηκε στην κατασκευή του προγραμματισμού. Το Modula - 2 αναπτύχθηκε επίσης φέτος.

history-of-programming-languages-4

80s: ενίσχυση, ενότητες και απόδοση

Η δεκαετία του 1980 θεωρείται εντός του ιστορία των γλωσσών προγραμματισμού, ως χρόνος ενίσχυσης στις επιτακτικές γλώσσες. Οι εργασίες συνεχίστηκαν σε γλώσσες που δημιουργήθηκαν ήδη την προηγούμενη δεκαετία.

C ++, ήρθε να συνδυάσει τον προγραμματισμό προς αντικείμενα και προγραμματισμό συστήματος. Η αμερικανική κυβέρνηση πέτυχε την τυποποίηση της ADA, η οποία είναι μια γλώσσα προγραμματισμού συστημάτων που θα χρησιμοποιηθεί από πολεμικές και αμυντικές εταιρείες.

Στην Ιαπωνία, από την πλευρά της, ένα μεγάλο μέρος του Εθνικού Προϋπολογισμού επενδύθηκε στην έρευνα με θέμα "Γλώσσες προγραμματισμού πέμπτης γενιάς", η οποία περιελάμβανε κτίρια λογικού προγραμματισμού. Η Εταιρεία Λειτουργικών Γλωσσών πραγματοποίησε κανονικοποίηση ML και Lisp.

Η ερευνητική πρόοδος της λειτουργικής γλώσσας που ονομάζεται Miranda, η οποία προχωρούσε πολύ αργά, άρχισε να αποκτά δυναμική εκείνη τη στιγμή.

Η τάση στον τομέα του σχεδιασμού γλωσσών ήταν μια καλύτερη προσέγγιση συστημάτων προγραμματισμού σε μεγαλύτερη κλίμακα μέσω της χρήσης ενοτήτων, μιας μεγάλης κλίμακας οργάνωσης μονάδων κώδικα.

Γλώσσες όπως το Modula, το Ada και το Ml δημιούργησαν εξαιρετικά συστήματα μονάδων στη δεκαετία του '80 και σχετίζονται με την κατασκευή γενικού προγραμματισμού, τα οποία θα ήταν ενότητες ήδη με προκαθορισμένες παραμέτρους.

Αν και δεν αναπτύχθηκαν νέες ιδέες για τις γλώσσες προγραμματισμού, οι περισσότερες από αυτές οι ειδικοί διεύρυναν τα θεμέλια των προηγούμενων γλωσσών και πέτυχαν προσαρμογές σε νέες πραγματικότητες. Ένα παράδειγμα αυτού είναι οι γλώσσες των συστημάτων Emerald και Argus, που έκαναν την προσαρμογή του προγραμματισμού σε αντικείμενα για κατανεμημένα συστήματα.

Στη δεκαετία του 80, σημειώθηκε πρόοδος στην εφαρμογή των γλωσσών προγραμματισμού. Η ομάδα RISC που εργάζεται στην Αρχιτεκτονική Υπολογιστών επεσήμανε ότι το υλικό έπρεπε να δημιουργηθεί για μεταγλωττιστές και όχι για προγραμματιστές.

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

Οι τεχνολογίες των γλωσσών προγραμματισμού συνέχισαν να εργάζονται σε αυτό το έργο, στις αρχές της δεκαετίας του '90.

Μεταξύ των πιο σημαντικών γλωσσών που δημιουργήθηκαν αυτήν τη δεκαετία, μπορούμε να αναφέρουμε:

  • Έτος 1980: C ++, η οποία είναι η έκδοση του C αλλά με τάξεις.

  • Έτος 1983: Άντα.

  • Έτος 1984: MATLAB και Common Lisp.

  • Έτος 1985: Άιφελ.

  • Έτος 1986: Erlang and Objective - C.

  • Έτος 1987: Perl.

  • Έτος 1988: Mathematica και Tcl.

  • Έτος 1989: FL.

history-of-programming-languages-5

90s: Internetρα διαδικτύου

Η ταχεία εξέλιξη του Διαδικτύου κατά τη διάρκεια των 9 ετών, ήταν το σπουδαίο γεγονός της Ιστορία των γλωσσών προγραμματισμούΤο Με τη δημιουργία και την ανάπτυξη μιας εντελώς καινοτόμου πλατφόρμας για συστήματα Υπολογιστών, το Διαδίκτυο έδωσε την ευκαιρία για την υιοθέτηση νέων γλωσσών.

Συγκεκριμένα, πρέπει να αναφερθεί, η γλώσσα προγραμματισμού JavaScript, η οποία γρήγορα απέκτησε φήμη, λόγω της ταχείας σύνδεσής της με το πρόγραμμα περιήγησης Netscape Navigator, καθώς και άλλων γλωσσών που κατάφεραν να επεκτείνουν τη χρήση της στη δημιουργία συγκεκριμένων εφαρμογών για ιστό διακομιστές.

Σας προσκαλούμε να διαβάσετε, εάν ενδιαφέρεστε να μάθετε σχετικά Ασύρματες τεχνολογίες: ορισμός και συναρτήσεις.

Η δεκαετία του '90 ήταν η εποχή του νέου συνδυασμού και της προόδου των προδρόμων γλωσσών, επιπλέον των οποίων οι λειτουργικές γλώσσες άρχισαν να διαδίδονται. Δημιουργήθηκαν γλώσσες εφαρμογών ταχείας ανάπτυξης ή RAD, αντικειμενοστρεφείς, μεταξύ των οποίων μπορούμε να αναφέρουμε: Visual Basic, Java και Object Pascal.

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

Ωστόσο, τα προγράμματα δέσμης ενεργειών έγιναν τα πιο εμφανή στη συνδεσιμότητα ιστού.

Μεταξύ των πιο συναφών γλωσσών που δημιουργήθηκαν αυτήν τη δεκαετία, έχουμε:

  • Έτος 1990: Χάσκελ.

  • Έτος 1991: HTML, Visual Basic και Python.

  • Έτος 1993: Lua και Ruby.

  • Έτος 1994: CLOS.

  • Έτος 1995: JavaScript, PHP, Delphi και Java.

  • Έτος 1996: WebDNA.

  • Έτος 1997: Rebol.

  • Έτος 1999: D

Έτος 2000: Παρόντες καιροί

Εντός του Ιστορία των γλωσσών προγραμματισμού, η φυσική του εξέλιξη είναι συνεχής, σε ερευνητικό και βιομηχανικό επίπεδο. Μεταξύ των σημερινών τομέων εργασίας είναι:

  • Αυξημένη υποστήριξη για λειτουργικό προγραμματισμό σε γλώσσες προγραμματισμού.

  • Σχεδιασμός και κατασκευή γλωσσών για υποστήριξη διανεμημένου και ταυτόχρονου προγραμματισμού.

  • Μέθοδοι για προσθήκη στη γλώσσα, διαδικασίες ανασκόπησης και επαλήθευσης όσον αφορά την αξιοπιστία και την ασφάλεια: ασφάλεια νημάτων, έλεγχος μετεγκατάστασης πληροφοριών, εκτεταμένη συντακτική ανασκόπηση.

  • Εναλλακτικές μέθοδοι αρθρωτότητας.

  • Δημιουργία και ανάπτυξη λογισμικού εστιασμένου σε συστατικά.

  • Μεταπρογραμματισμός και πρόσβαση στο αφαιρετικό δέντρο σύνταξης.

  • Εστίαση στη διανομή και την κινητικότητα.

  • Ενσωμάτωση με βάσεις δεδομένων.

  • Υποστήριξη για τον Unicode στον πηγαίο κώδικα.

  • XML για γραφική διεπαφή.

  • Ανοικτού κώδικα για την ανάπτυξη γλωσσών προγραμματισμού.

Μεταξύ των πιο συναφών γλωσσών που δημιουργήθηκαν αυτήν τη δεκαετία, έχουμε:

  • Έτος 2000: ActionScript.

  • Έτος 2001: Visual Basic.NET και C #.

  • Έτος 2002: F #.

  • Έτος 2003: Factor, Scala and Groovy.

  • Έτος 2005: Scratch.

  • Έτος 2007: Clojure.

  • Έτος 2009: Πηγαίνετε.

  • Έτος 2011: Βελάκι.

  • Έτος 2014: Swift.

Εάν σας άρεσαν αυτές οι πληροφορίες, σας προσκαλούμε να ελέγξετε αυτούς τους άλλους συνδέσμους ενδιαφέροντος:

Υβριδικό σύννεφο: ορισμός, λειτουργία, οφέλη και άλλα.


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

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

*

*

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