Πίνακας περιεχομένων:
Σε αντίθεση με ορισμένες εφευρέσεις όπως το αεροπλάνο (Wright Brothers) και το τηλέφωνο (Alexander Graham Bell), η δημιουργία προγραμμάτων ηλεκτρονικών υπολογιστών δεν συνδέεται με κανένα όνομα στην ιστορία. Αντ 'αυτού, ήταν μια πρόοδος σταματήματος που τελικά απέδωσε αυτό που θεωρούμε ως προγραμματισμό ηλεκτρονικών υπολογιστών σήμερα - την ικανότητα να γράφουμε οδηγίες για μια μηχανή σε σχεδόν αγγλική γλώσσα. Εδώ θα εξετάσουμε μερικούς από τους πρωτοπόρους σε αυτόν τον τομέα. (Για περισσότερες ιστορίες, δείτε το σεμινάριο μας για την Ιστορία του Διαδικτύου.)
Babbage και Lovelace
Αν και τα μαθηματικά και οι αλγόριθμοι είναι ζωτικής σημασίας για τον προγραμματισμό υπολογιστών, θα ξεκινήσουμε με το δίδυμο που πιστώνεται ευρέως τόσο για την έννοια των προγραμμάτων ηλεκτρονικών υπολογιστών όσο και για τη δημιουργία του πρώτου. Ο Charles Babbage θεωρείται ο πατέρας του προγραμματισμένου υπολογιστή. Ως μαθηματικός, καταλάβαινε πως όλοι οι υπολογισμοί αποτελούνται από μικρότερα τμήματα που θα μπορούσαν να μηχανοποιηθούν. Για να γίνει αυτό, το μηχάνημα θα χρειαζόταν συσκευή εισόδου, επεξεργαστή, μονάδα ελέγχου και συσκευή εξόδου. Ο Babbage αντιλήφθηκε μια τέτοια μηχανή και την χαρακτήρισε ως την Αναλυτική Μηχανή.
Ο εννοιολογικός Αναλυτικός Κινητήρας έγινε ακόμα πιο σημαντικός στον υπολογισμό της ιστορίας όταν ο φίλος του Babbage, ο Augusta Ada King (πρώην Byron και αργότερα ο Lovelace) έγραψε το πρώτο πρόγραμμα υπολογιστή για αυτό. Το πρόγραμμα βασισμένο στο αλγόριθμο που έγραψε για την Αναλυτική Μηχανή είχε σκοπό να υπολογίσει τους αριθμούς Bernoulli και θα είχε δουλέψει αν είχε κατασκευαστεί η μηχανή. Εκπληκτικά, αυτό το στολίδι ήταν κρυμμένο στις σημειώσεις που έγραψε για μια μετάφραση που έκανε για το έργο ενός ιταλικού μαθηματικού. Έτσι είναι ότι η τελική Countess of Lovelace είναι ευρέως γνωστή ως ο πρώτος προγραμματιστής στον κόσμο στον κόσμο.