Αναλυτική μηχανή

Η Αναλυτική Μηχανή ήταν σχέδιο ενός μηχανικού υπολογιστή γενικής χρήσης από τον Βρετανό μαθηματικό Τσαρλς Μπάμπατζ, το οποίο αποτελεί σημαντικό βήμα στην ιστορία των υπολογιστών. Μπορούσε να προγραμματιστεί με τη χρήση διάτρητων καρτών. Δεν ήταν μία μοναδική φυσική μηχανή, αλλά μία ακολουθία από
σχέδια που έφτιαχνε ο Μπάμπατζ μέχρι και το θάνατο του το 1871.Λόγω της πολυπλοκότητας της μηχανής, της έλλειψης επιστημονικής διαχείρισης του έργου, του κόστους της κατασκευής του, καθώς και της δυσκολία εκτίμησης της αξίας του από το Κοινοβούλιο σε σχέση με άλλα έργα, η μηχανή δεν κατασκευάστηκε ποτέ.

Ορισμένοι είπαν ότι οι τεχνολογικοί περιορισμοί της εποχής ήταν ένα επιπλέον εμπόδιο για την κατασκευή της μηχανής, αλλά αυτό έχει καταρριφθεί με την «μερική» κατασκευή μίας από τις μηχανές του Μπάμπατζ από τον γιο του Χένρι, και τώρα με την κατασκευή ενός από τα απλούστερα σχέδιά του από το Βρετανικό Μουσείο Επιστημών. Υπάρχουν σήμερα ενδείξεις ότι το μηχάνημα θα μπορούσε να είχε κατασκευαστεί με επιτυχία με την τεχνολογία της εποχής, αν η χρηματοδότηση και πολιτική υποστήριξη ήταν ισχυρότερη.

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

Θα υπήρχε μια μνήμη η οποία θα ήταν ικανή να αποθηκεύσει 1000 αριθμούς με 50 δεκαδικά ψηφία ο καθένας. Μια αριθμητική μονάδα («Μύλος») που θα έκανε τις τέσσερις αριθμητικές πράξεις, συγκρίσεις και προαιρετικά τετραγωνικές ρίζες. Όπως και η κεντρική μονάδα επεξεργασίας (CPU) σε ένα σύγχρονο υπολογιστή, ο «μύλος» θα στηριζόταν στις δικές του εσωτερικές διαδικασίες  για να αντεπεξέλθει στις πιο περίπλοκες οδηγίες που θα δινόταν από το πρόγραμμα του χρήστη.

Η γλώσσα για τον προγραμματισμό της συσκευής θα ήταν παρόμοια με την σύγχρονες συμβολικές γλώσσες (Assembly). Βρόχοι και υπό συνθήκη διακλάδωση ήταν δυνατόν να χρησιμοποιηθούν, και έτσι η γλώσσα, όπως σχεδιάστηκε, θα ήταν πλήρης κατά Τιούρινγκ πολύ πριν διατυπωθεί η έννοια από τον Άλαν Τιούρινγκ. Ήταν να χρησιμοποιηθούν τρεις διαφορετικοί τύποι διάτρητων καρτών: μια για τις αριθμητικές πράξεις, μια για τις αριθμητικές σταθερές, και η άλλη για την φόρτωση αριθμών από την μνήμη στην αριθμητική μονάδα και αντίστροφα. Για τους τρεις τύπους καρτών θα υπήρχαν και τρεις ξεχωριστοί αναγνώστες.

Δείτε επίσης 
 Τσαρλς Μπάμπατζ
 Διαφορική μηχανή
 Μηχανισμός των Αντικυθήρων

Παραπομπές 

Ιστορία υπολογιστών