Μια Σύντομη Ακριβής Ιστορία των Γλωσσών Προγραμματισμού

Ένα εκατό τοις εκατό εμπνευσμένο από τα πραγματικά περιστατικά

1800

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

1842

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

1936

Ο Alan Turing ανακαλύπτει τα πάντα, η βασίλισσα είναι έντονη σε τον, αλλά η Turing φαντάζει τα κορίτσια πάνω της, ως αποτέλεσμα αυτού, έτσι έχει τον ευνουχισμένο.

Η βασίλισσα αργότερα πήρε πάνω της, δυστυχώς είχε ήδη πεθαίνει για αιώνες (internet-time) εκείνη την εποχή.

1936

Η Εκκλησία Alonzo εξελίγει επίσης τα πάντα με τον Turing, αλλά είναι απέναντι από τη λίμνη που δεν είχε φανταστεί ούτε ευνουχιστεί από τη βασίλισσα.

1957

Ο John Backus δημιουργεί το FORTRAN που είναι η πρώτη γλώσσα που χρησιμοποιούν οι πραγματικοί προγραμματιστές.

1959

Ο Grace Hopper έχει κουραστεί από το sparring με τον Chuck Norris και εφευρίσκει την πρώτη επιχειρησιακά έτοιμη επιχειρηματική γλώσσα προγραμματισμού. Επειδή το λογισμικό έτοιμο για επιχειρήσεις χρειάζεται να έχει μακρά και βαρετά ονόματα, αποφασίζει να το ονομάσει ως "κοινή επιχειρηματική γλώσσα" ή COBOL για συντομία.

1964

Ο John Kemeny και ο Thomas Kurtz αποφασίζουν ότι ο προγραμματισμός είναι πολύ δύσκολος και πρέπει να επιστρέψουν στα βασικά, έτσι ώστε να πέφτουν οι αριθμοί γραμμών, ονομάζουν τη γλώσσα προγραμματισμού BASIC.

1970

Ο Niklaus Wirth κάνει τον Pascal να γίνει κάτι μαζί με ένα σωρό άλλες γλώσσες, αυτός ο τύπος πραγματικά άρεσε να κάνει τις γλώσσες.

Αναπτύσσει επίσης το νόμο του Wirth, που καθιστά το νόμο του Moore παρωχημένο, επειδή οι προγραμματιστές λογισμικού θα γράψουν τόσο φουσκωμένο λογισμικό, το οποίο και τα mainframes δεν μπορούν να συμβαδίσουν. Αυτό αργότερα θα αποδειχθεί ότι είναι αληθινό με την εφεύρεση του Electron.js και τις αφαίρετες κατασκευές πάνω από αυτό.

1972

Ο Dennis Ritchie βαρεθεί κατά τη διάρκεια των ωρών εργασίας στα Bell Labs, οπότε αποφάσισε να κάνει το C το οποίο είχε σγουράκια, οπότε κατέληξε σε τεράστια επιτυχία. Στη συνέχεια, πρόσθεσε σφάλματα κατάτμησης και άλλα χαρακτηριστικά φιλικά προς τον προγραμματιστή για να βοηθήσει στην παραγωγικότητα.

Έχοντας ακόμα μερικές ώρες, ο ίδιος και οι φίλοι του στο Bell Labs αποφάσισαν να κάνουν ένα παράδειγμα προγράμματος που δείχνει το C, κάνουν ένα λειτουργικό σύστημα που ονομάζεται Unix.

1980

Ο Alan Kay εφευρίσκει τον αντικειμενοστραφή προγραμματισμό και το αποκαλεί Smalltalk, στο Smalltalk όλα είναι ένα αντικείμενο, ακόμα και ένα αντικείμενο είναι ένα αντικείμενο. Κανείς δεν έχει πραγματικά χρόνο για τη μικρή ομιλία του.

1987

Ο Larry Wall έχει θρησκευτική εμπειρία, γίνεται ιεροκήρυκας και κάνει το Perl το δόγμα. Ο καθένας βρισκόταν στο πλοίο μέχρι τη νέα διαθήκη.

1983

Ο Jean Ichbiah παρατηρεί ότι τα προγράμματα Ada Lovelace δεν έτρεξαν ποτέ και αποφάσισαν να δημιουργήσουν μια γλώσσα με το όνομά της. Η γλώσσα ακούγεται πιστή στο όνομα και παραμένει ασαφής.

1986

Το Brac Box και το Tol Move αποφασίζουν να δημιουργήσουν μια μη αναγνώσιμη εκδοχή του C με βάση το Smalltalk που ονομάζουν το Objective-C. Μέχρι σήμερα κανείς δεν είναι σε θέση να καταλάβει τη σύνταξη.

1983

Ο Bjarne Stroustrup κάνει ένα γρήγορο ταξίδι στο DeLorean πίσω στο μέλλον, ενώ εκεί παρατηρεί ότι ο C δεν παίρνει αρκετό χρόνο για να καταρτίσει. Σημαίνει ότι οι προγραμματιστές δεν έχουν αρκετό χρόνο για να ανακατευτούν, ενώ ισχυρίζονται ότι ο κώδικας καταρτίζεται. Σε απάντηση σε αυτό προσθέτει κάθε χαρακτηριστικό που μπορεί να σκεφτεί τη γλώσσα και το ονομάζει C ++.

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

1991

Ο Guido van Rossum γράφει ένα βιβλίο μαγειρικής για τα αυγά και το spam.

1993

Ο Roberto Ierusalimschy και οι φίλοι αποφασίζουν ότι χρειάζονται μια γλώσσα δέσμης ενεργειών τοπικά στη Βραζιλία, κατά τη διάρκεια του εντοπισμού έγινε ένα λάθος που έκανε τους δείκτες να αρχίζουν μετρώντας από 1 αντί 0, το ονόμασαν Lua.

1994

Ο Rasmus Lerdorf κάνει μια μηχανή προτύπου για τα προσωπικά του σενάρια CGI, απελευθερώνει τα dotfiles του στο διαδίκτυο.

Ο κόσμος αποφασίζει να χρησιμοποιήσει αυτά τα dotfiles για τα πάντα και σε μια φρενίτιδα Rasmus ρίχνει κάποιες επιπλέον συνδέσεις βάσεων δεδομένων εκεί για το καλό του και το αποκαλεί PHP.

1995

Yukihiro Matsumoto δεν είναι πολύ χαρούμενος, παρατηρεί άλλοι προγραμματιστές δεν είναι ευχαριστημένοι. Δημιουργεί τον Ruby για να κάνει τους προγραμματιστές ευτυχείς. Μετά τη δημιουργία Ruby "Matz" είναι ευτυχισμένη, η κοινότητα Ruby είναι ευτυχισμένη, ο καθένας είναι ευχαριστημένος.

Sidenote: Σας ευχαριστώ Matt, ήμουν Rubyist για μερικά χρόνια και ήμουν πράγματι πολύ χαρούμενος.

1995

Ο Brendan Eich αφαιρεί το Σαββατοκύριακο για να σχεδιάσει μια γλώσσα που θα χρησιμοποιηθεί για την τροφοδοσία κάθε web browser στον κόσμο και ενδεχομένως και του Skynet. Αρχικά πήγε στο Netscape και είπε ότι ονομάστηκε LiveScript, αλλά η Java έγινε δημοφιλής κατά τη διάρκεια της αναθεώρησης κώδικα, οπότε αποφάσισαν να χρησιμοποιήσουν καλύτερα σγουρά και να το μετονομάσουν σε JavaScript.

Η Java αποδείχθηκε ότι είναι ένα μπέρδεμα εμπορικού σήματος που θα τους έφερνε στο πρόβλημα, έτσι ώστε το JavaScript να μετονομάζεται σε ECMAScript κατά την τυποποίηση και όλοι το αποκαλούν JavaScript.

1996

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

Το έξοχο αποτελεσματικό του, ο διαχειριστής παροχής υπηρεσιών διαχειριστή παροχής υπηρεσιών διαχειριστή του διαχειριστή υπηρεσιών singleton διευθυντής παροχής υπηρεσιών γεννήθηκε.

2001

Ο Anders Hejlsberg επαναπροσδιορίζει την Java και το αποκαλεί C # επειδή ο προγραμματισμός στο C αισθάνεται πιο δροσερό από την Java. Όλοι αγαπούν αυτή τη νέα έκδοση της Java για να μην είναι εντελώς όπως η Java.

2005

Ο David Hanselmeyer Hansen δημιουργεί ένα πλαίσιο ιστού για τον Ruby που ονομάζεται Ruby on Rails, οι άνθρωποι δεν θυμούνται πλέον ότι τα δύο είναι ξεχωριστά πράγματα. Οι άνθρωποι γίνονται λιγότερο ευχαριστημένοι.

2006

Ο John Resig γράφει μια βοηθητική βιβλιοθήκη για JavaScript. Κάπως ο καθένας σκέφτεται ότι είναι μια γλώσσα από μόνη της και κάνει τη σταδιοδρομία της αντιγραφής και επικόλλησης κωδικών jQuery από τα διαδικτυακά δίκτυα.

2009

Ο Ken Thompson και ο Rob Pike αποφασίζουν να φτιάξουν μια γλώσσα όπως η C, αλλά με το sspeed και περισσότερο εξοπλισμό ασφαλείας και καθιστώντας το πιο εμπορεύσιμο με τους Gophers ως μασκότ.

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

2010

Ο Graydon Hoare θέλει επίσης να κάνει μια γλώσσα όπως η C, την αποκαλεί Rust. Ο καθένας ζητά να ξαναγραφεί κάθε κομμάτι του λογισμικού στη Rust αμέσως. Ο Graydon θέλει πράγματα πιο λαμπερά και αρχίζει να δουλεύει με το Swift για την Apple.

2012

Ο Anders Hjelsberg θέλει να γράψει το C # σε προγράμματα περιήγησης ιστού, σχεδιάζει το TypeScript που είναι JavaScript, αλλά με περισσότερη Java μέσα σε αυτόν.

2013

Ο Jeremy Ashkenas θέλει να είναι ευτυχισμένος, όπως οι προγραμματιστές του Ruby, έτσι δημιουργεί το CoffeeScript, το οποίο μεταγλωττίζεται ως JavaScript, αλλά μοιάζει περισσότερο με το Ruby. Ο Τζέρεμι δεν έγινε ποτέ πραγματικά χαρούμενος όπως οι προγραμματιστές Matz και Ruby.

2014

Ο Chris Lattner κάνει το Swift με τον πρωταρχικό σχεδιαστικό στόχο να μην είναι στόχος-C, τελικά μοιάζει με Java.

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