Alan Kay

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

Figure 1: Το Dynabook είναι ένα σχεδιαστικό όραμα του 1968 για ένα φορητό υπολογιστή τύπου τάμπλετ από τον Alan Kay που απευθύνεται σε παιδιά και μπορεί να προγραμματιστεί με στόχο την προσωπική έκφραση και την επεξεργασία της πληροφορίας

Η πρώτη σημαντική συνεισφορά του ήταν το όραμα και ο σχεδιασμός του Dynabook το 1968, το οποίο μορφολογικά και λειτουργικά μοιάζει πολύ με ένα σύγχρονο (2010) τάμπλετ. Αυτός ο αρχικός σχεδιασμός όμως ήταν τόσο φιλόδοξος που ακόμη και ο ίδιος θεωρεί πως οι σύγχρονοι υπολογιστές δεν εφαρμόζουν ακόμη όλες εκείνες τις οδηγίες τουλάχιστον από την ποιοτική πλευρά. Για να φτάσει στο όραμα του Dynabook ο Alan Kay εστίασε την προσοχή του στο λογισμικό, το οποίο αρχικά ήταν το περιβάλλον Smalltalk που έτρεχε σε έναν από τους πρώτους πειραματικούς επιτραπέζιους υπολογιστές, τον Xerox Alto.

Figure 2: Η αντικειμενοστραφής γλώσσα προγραμματισμού Smalltalk είχε έμφαση σε οντότητες υψηλού επιπέδου και στην διάδραση με τον χρήστη και έτσι διευκόλυνε την κατασκευή και τις δοκιμές του λογισμικού που τελικά οδήγησε στους πρώτους επιτυχημένους εμπορικά επιτραπέζιους υπολογιστές.

Μετά την εργασία του στο Xerox Parc συνέχισε να δουλεύει στην Apple και μετά στο Viewpoints Institute, αλλά σε κάθε περίπτωση συνέχισε να εργάζεται πάνω στο αρχικό όραμα του Dynabook με ιδιαίτερη έμφαση στον τρόπο που μαθαίνουν τα παιδιά. Δουλεύοντας επίμονα πάνω στο ίδιο αντικείμενο έκανε πολλές επαναλήψεις με το προσωρινό Dynabook (Xerox Alto, Xerox Notetaker), τα οποία μπορούσαν να εκτελέσουν προγράμματα Smalltalk. Το περιβάλλον Smalltalk αποτέλεσε την βάση για την δημιουργία της Squeak (eToys), η οποία με την σειρά της επηρέασε τα σύγχρονα εργαλεία εκμάθησης προγραμματισμού όπως το Scratch Blocks. Τρεις δεκαετίες μετά θα συμβάλει στην δημιουργία της διεπαφής για το πρόγραμμα του ενός φορητού υπολογιστή για κάθε παιδί.

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

Δεν είναι τυχαίο ότι ο Alan Kay επηρεάστηκε ιδιαίτερα από το έργο του Ivan Sutherland (δημιουργός του Sketchpad το 1963), ενώ o ίδιος ο Alan Kay αποτέλεσε σημαντική επιροή του Bret Victor. Παρατηρούμε ότι η δουλειά όλων βασίζεται στον προγραμματισμό της διάδρασης με αντικείμενα στην οθόνη του υπολογιστή με στόχο την διευκόλυνση της επεξεργασίας της πληροφορίας και κυρίως της προσωπικής έκφρασης. Η πιο σημαντική όμως συνεισφορά του Alan Kay δεν είναι τόσο το ίδιο το υλικό και λογισμικό των υπολογιστών που οραματίστηκε και έφτιαξε, αλλά η προσπάθεια να ενδυναμώσει την ανθρώπινη σκέψη και αντίληψη μέσα από τον προγραμματισμό της διάδρασης.

Figure 4: Το σύστημα Squeak βασίζεται στο περιβάλλον προγραμματισμού Smalltalk η οποία επιτρέπει τις απευθείας αλλαγές σε όλα τα αντικείμενα του συστήματος και ταυτόχρονα δεν κάνει καμία διάκριση ανάμεσα σε αρχεία, εφαρμογές, λειτουργικό σύστημα, έτσι ώστε ο χρήστης να έχει τον πλήρη έλεγχο με έμφαση στα έργα του.