"Institute of Educational Policy" Books
7.3 Πρόγραμμα - Γλώσσες προγραμματισμού
7.3.1 Το πρόγραμμα
Ήδη προαναφέρθηκε ότι ο υπολογιστής είναι μια προγραμματιζόμενη μηχανή. Δηλαδή, για να εκτελέσει ακόμη και την πιο απλή εργασία, θα πρέπει να του έχουν δοθεί λεπτομερείς οδηγίες για να την επιτελέσει. Αυτές οι οδηγίες αποτελούν το πρόγραμμα και εκτελούνται από την κεντρική μονάδα επεξεργασίας (ΚΜΕ) του υπολογιστή. Όπως είδαμε στο κεφάλαιο του υλικού των υπολογιστών, οι σύγχρονοι υπολογιστές είναι βασισμένοι στις αρχές που διατύπωσε ο Von Neumann και η ομάδα του κατά τη δεκαετία του 1940. Η μηχανή του Von Neumann χαρακτηρίζεται από ένα μεγάλο αριθμό κελιών μνήμης και μια μονάδα επεξεργασίας που περιέχει ένα μικρό σχετικά αριθμό κελιών, τους καταχωρητές. Η ΚΜΕ μπορεί να "φορτώσει" στοιχεία από τη μνήμη στους καταχωρητές, να εκτελέσει κάποιες αριθμητικές (πρόσθεση, αφαίρεση, κλπ.) και λογικές (AND, OR, NOT, κλπ.) πράξεις με το περιεχόμενο των καταχωρητών και να αποθηκεύσει τις τιμές από τους καταχωρητές πίσω στη μνήμη. Για μια μηχανή Von Neumann το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που επηρεάζουν τη σειρά με την οποία εκτελούνται οι εντολές. Είναι γεγονός ότι το ρεπερτόριο αυτών των βασικών λειτουργιών της ΚΜΕ είναι εξαιρετικά περιορισμένο, όμως είναι αρκετό, ώστε με τον κατάλληλο συνδυασμό τους να μπορούμε να δώσουμε στον υπολογιστή τις απαραίτητες οδηγίες για να κάνει όλα όσα βλέπουμε ότι γίνονται από υπολογιστές γύρω μας.
Πρώτος προγραμματιστής θεωρείται η Αugusta Ada Byron, κόμμισα του Lovelace (1815 - 1852). Ήταν κόρη του Λόρδου Βύρωνα με αξιόλογη μόρφωση και με ταλέντο στα Μαθηματικά. Όταν ο Charles Babbage έφερε τη διαφορική μηχανή του στο σπίτι της μητέρας της, η Augusta γοητεύτηκε από τις δυνατότητές της, με αποτέλεσμα να συνεργαστεί για χρόνια με τον Babbage στον προγραμματισμό της. Ωστόσο ο Babbage δεν κατάφερε να κάνει τη διαφορική μηχανή του να δουλέψει. Μαζί ανέπτυξαν ένα σύστημα για να κερδίζουν σε ιπποδρομίες. Αλλά ούτε αυτό πέτυχε, με αποτέλεσμα να αναγκαστεί να πουλήσει οικογενειακά κοσμήματα για να καλύψει τα χρέη από τον ιππόδρομο. Η Augusta πέθανε από καρκίνο στα 37 της χρόνια, στην ίδια ηλικία με το διάσημο πατέρα της. Προς τιμήν της έχει ονομαστεί Ada μια γλώσσα προγραμματισμού που υιοθετήθηκε στις αρχές του 1980 από το Υπουργείο Άμυνας των Η.Π.Α.