Alan Kay
Alan Curtis Kay (* 17. Mai 1940[1] in Springfield, Massachusetts) ist ein amerikanischer Informatiker, der als Pionier in den Bereichen der objektorientierten Programmierung, Smalltalk, Squeak und der Gestaltung grafischer Benutzeroberflächen gilt.
Er ist Präsident des Viewpoints Research Institute[2], Privatdozent für Informatik an der University of California, Los Angeles sowie Mitglied des Beratungsgremiums von TTI/Vanguard. Bis Mitte 2005 war er Senior Fellow bei Hewlett-Packard, sowie Gastprofessor an der Universität Kyōto und Privatdozent am Massachusetts Institute of Technology (MIT).[3] Kay ist ein gewähltes Mitglied der American Academy of Arts and Sciences, der National Academy of Engineering, und der Royal Society of Arts.[4] Entsprechend seinem Werdegang wurde Kays Werk selbst zum Beispiel für das durch ihn geprägte geflügelte Wort: „The best way to predict the future is to invent it.“[5] (Die beste Methode die Zukunft vorherzusagen besteht darin, sie zu erfinden.)
Er war im Laufe seiner Karriere als professioneller Jazzgitarrist,[6] Komponist, Theatergestalter und Organist für klassische Orgel tätig.
Kay ist mit der Schriftstellerin, Produzentin und Schauspielerin Bonnie MacBird verheiratet.
Leben
Kay wurde in Springfield, Massachusetts, geboren. Sein Vater war Physiologe und seine Mutter war Musikerin und brachte Kay das Musizieren bei.[1] Dazu sagte Kay bei einem Interview
Since my father was a scientist and my mother was an artist, the atmosphere during my early years was full of many kinds of ideas and ways to express them. I did not distinguish between “art” and “science” and still don’t.[7]
(Da mein Vater Wissenschaftler und meine Mutter Musikerin war, herrschte in meinen ersten Lebensjahren eine Atmosphäre, in der es viele verschiedene Ideen und Ausdrucksmöglichkeiten gab. Ich unterschied nicht zwischen „Kunst” und „Wissenschaft” und tue es immer noch nicht.)
Aufgrund der beruflichen Tätigkeit des Vaters zog die Familie mehrmals um und ließ sich schließlich in der New York Metropolitan Area nieder. In einem Interview über Bildung in Amerika mit der Davis Group Ltd, sagte Kay
I had the fortune or misfortune to learn how to read fluently starting at the age of three. So I had read maybe 150 books by the time I hit 1st grade. And I already knew that the teachers were lying to me.[8]
(Ich hatte das Glück oder Unglück, im Alter von drei Jahren flüssig lesen zu können. Also hatte ich ungefähr 150 Bücher gelesen, bevor ich in die erste Klasse kam. Und ich wusste bereits, dass die Lehrer mich anlogen.)
Kay besuchte zunächst die renommierte Brooklyn Technical High School, wurde jedoch aufgrund von Ungehorsam in seinem letzten Schuljahr suspendiert.[7] Seine Leistungen genügten dennoch für einen Schulabschluss, woraufhin er ein Studium der Biologie und Mathematik am Bethany College in Bethany, West Virginia begann.[7] Nachdem er jedoch gegen die Begrenzungsquote von Juden in dieser Institution protestiert hatte, musste er diese verlassen.[7] Danach arbeitete er ein Jahr lang als Gitarrenlehrer in Denver, Colorado und verpflichtete sich bei der United States Air Force und begann dort als Softwareentwickler zu arbeiten,[1] wo er ein frühes System für die Datenübertragung zwischen verschiedenen Plattformen entwickelte.[7] In einer Antwort auf der Plattform Quora beschrieb er seine damalige Tätigkeit wie folgt:
We couldn’t design much. Back then the idea was to start programming other people’s designs so one was useful while gradually soaking up the more difficult systems design ideas and heuristics. This was done by implementing flowcharts, and in particular, flowcharts of punched card applications that the AF wanted to convert from the huge floors of rattling machines to run on small cheap computers like the 1401. The designers and makers of the flowcharts were called “programmers” and the human compilers of these into optimized machine codes were called “coders”.[9]
(Wir konnten nicht viel designen. Damals bestand die Idee des Programmierens darin, mit der Implementierung von den Designs anderer zu beginnen, damit man nützlich war, während man schrittweise die Designideen von schwierigeren Systemen und Heuristiken aufnahm. Dafür wurden Flowcharts implementiert, und insbesondere Flowcharts von Lochkarten-Applikationen, welche nach den Vorstellungen der AF umgewandelt werden sollten, sodass diese nicht mehr auf den großen, klappernden Maschinen liefen, sondern auf kleinen, billigen Computern wie dem 1401 ausgeführt werden konnten. Die Designer und Ersteller der Flowcharts wurden „Programmierer” genannt und die menschlichen Compiler, die diese in optimierten Maschinencode übersetzten, wurden „Coder” genannt.)
1966 erwarb Kay einen Bachelor in Mathematik und Molekularbiologie an der University of Colorado Boulder sowie 1968 einen Master in Elektrotechnik an der University of Utah.[1] 1969 erhielt er den Ph.D. in Informatik, wobei seine Doktorarbeit mit dem Titel „FLEX: A Flexible Extendable Language“ die Erfindung der Computersprache „FLEX“ beschrieb.[10][11][12] In Utah arbeitete Kay mit dem „Vater der Computergrafik“ Ivan Sutherland zusammen, der vor allem für die Entwicklung von Pionier-Programmen, wie etwa Sketchpad bekannt war. 1968 traf er Seymour Papert und lernte die Programmiersprache Logo als ein Dialekt von Lisp kennen, die für Bildungszwecke optimiert war.[13]
Nachdem Kay Utah als Privatdozent verließ, war er als Gastwissenschaftler am Stanford Artificial Intelligence Laboratory tätig und wurde schließlich 1971 Mitglied von Xerox PARC in Palo Alto, Kalifornien und führte dort die „Learning Research Group“.[1] Während der folgenden Dekade entwickelte er Prototypen für vernetzte Arbeitsstationen basierend auf der Programmiersprache Smalltalk, welche später in den Lisa- und Macintosh-Computern von Apple zum Einsatz kamen.
Kay wird als einer der Väter der objektorientierten Programmierung angesehen. Einige dieser Konzepte, darunter etwa die Begriffe „Objekt“ und „Klasse“ wurden für Simula 67 am Norwegian Computing Center entwickelt. Später sagte Kay:
I'm sorry that I long ago coined the term "objects" for this topic because it gets many people to focus on the lesser idea. The big idea is "messaging".[14]
(Es tut mir leid, dass ich vor langer Zeit den Begriff „Objekte“ für dieses Thema geprägt habe, weil es dafür sorgt, dass viele Leute sich auf die weniger bedeutenden Ideen fokussieren. Die große Idee ist „Messaging“).
Daneben galt Kay als einer der ersten Forscher auf dem Gebiet des Mobile Learnings, da er während seiner Zeit im Xerox PARC mit dem Dynabook ein Konzept entwickelte, das als Bildungsplattform einen Vorläufer von Laptops, Tabletcomputern und E-Books repräsentiert.[1] Viele der Konzepte von Dynabook wurden schließlich bei der Entwicklung der Bildungsplattform One Laptop Per Child übernommen, bei welcher Kay aktiv tätig ist.
Außerdem prägte Kay die Architektur von modernen grafischen Benutzeroberflächen durch die Einführung von überlappend angeordneten Anzeigefenstern (GUI).[15]
Basierend auf Kays Vorstellungen befindet sich das Computing vor einer neuen Revolution, bei welcher Computer nicht als ein Set von Werkzeugen angesehen werden, die von Douglas Engelbart entwickelt wurden, sondern ein Medium nach dem Verständnis von Marshall McLuhan.[16] Er schrieb:
As with Simulas leading to OOP, this encounter finally hit me with what the destiny of personal computing really was going to be. Not a personal dynamic vehicle, as in Engelbart’s metaphor opposed to the IBM “railroads”, but something much more profound: a personal dynamic medium. With a vehicle one could wait until high school and give “drivers ed”, but if it was a medium, it had to extend into the world of childhood.[17]
(Nachdem Simulas zu OOP führte, wurde mir schließlich klar, was die wirkliche Bestimmung von Personal Computing sein wird. Nicht ein persönliches, dynamisches Fahrzeug, wie in Engelbarts Metapher, die den „Eisenbahnen” von IBM entgegensteht, sondern etwas viel Tiefgreifenderes: ein persönliches, dynamisches Medium. Mit einem Fahrzeug kann man bis zur High School warten und „Fahrunterricht” geben, aber wenn es ein Medium wäre, muss es sich in die Welt der Kindheit ausdehnen.)
Werk und Anerkennung
Von 1981 bis 1984 war Kay als leitender Wissenschaftler bei Atari tätig und von 1984 bis zur Schließung der Advanced Technology Group 1997 war er Mitarbeiter bei Apple.[18] Daraufhin wechselte er mithilfe seines Freundes Bran Ferren, dem Leiter der Forschung und Entwicklung bei Disney, zu Walt Disney Imagineering, bis das Projekt 2001 endete.[19]
Anschließend gründete Kay das Viewpoints Research Institute, eine Non-Profit-Organisation, die sich Kindern, dem Lernen und fortgeschrittener Softwareentwicklung widmete. Zu Beginn des Jahres 2018 wurde das Viewpoints Research Institute geschlossen.[2] Daneben war Kay bis zur Auflösung des Advanced Software Research Teams im Jahr 2005 als Senior Fellow bei Hewlett-Packard tätig.
2007 zitierte Steve Jobs bei der Vorstellung des iPhone Alan Kay.
"People who are really serious about software should make their own hardware."
2011 war Kay Dozent an der New York University im Rahmen des Interactive Telecommunications Program (ITP), und hielt die Vorlesung „Powerful Ideas: Useful Tools to Understand the World“ mit dem Ziel, neue Wege des Unterrichtens und Lernens auszuarbeiten, welche auf fundamentalen und leistungsfähigen Konzepten anstelle von traditionellem Auswendiglernen basieren.[20]
Squeak, Etoys und Croquet
Kay war Mitglied der Entwicklergruppe von Squeak, das eine Open-Source-Version von Smalltalk darstellt und im Dezember 1995 gegründet wurde. In diesem Zusammenhang wurde im November 1996 mit der Arbeit am sogenannten Etoys-System begonnen. Zuletzt arbeitete Kay mit David A. Smith, David P. Reed, Andreas Raab, Rick McGeer, Julian Lombardi und Mark P. McCahill an Croquet, welches die Grundideen von Squeak, den Computer der physischen Umwelt anzugleichen, in eine dreidimensionale Bedienoberfläche einarbeiten sollte.[21]
Tweak
2001 erreichte die Etoys Architektur in Squeak ihre Grenzen, da Morphic als grafische Benutzeroberfläche nicht mehr ausreichte. Daraufhin schlug Andreas Raab, ein Forscher in Kays Gruppe und später bei Hewlett-Packard, vor, einen „Skript-Prozess“ zu definieren und einen vorgegebenen Scheduling-Mechanismus bereitzustellen, der verschiedene Probleme lösen soll.[22]
Dies resultierte schließlich in einer neuartigen Benutzeroberfläche, welche Mechanismen von Inseln, asynchronem Messaging, Spielern und Kostümen, Spracherweiterungen, Projekten und Tile Scripting enthielt.[23] Das zugrundeliegende System ist klassenbasiert, allerdings verhält es sich für den Nutzer während des Programmierens prototypbasiert.
100-Dollar-Laptop
Beim Weltgipfel zur Informationsgesellschaft im November 2005 präsentierte das Massachusetts Institute of Technology (MIT) einen neuen Laptop für den weltweiten Gebrauch im Bereich von Bildung.[24] Das Programm wurde von Kays Freund Nicholas Negroponte angestoßen und seitdem aufrechterhalten, wobei sich Kay als Mitentwickler vor allem auf die pädagogische Software konzentriert, welche Etoys und Squeak nutzt. Somit ist das Dynabook als Konzept einer interaktiven, computer- und netzwerkvermittelten Interaktion Bestandteil in der Softwareentwicklung für den Schülerlaptop.[25] Der Laptop besitzt verschiedene Namen: 100-Dollar-Laptop, das One Laptop per Child Programm, die Children's Machine und XO-1.
Das Programmieren neu erfinden
Kay referierte häufig über die Neuartigkeit der Computer-Revolution, wodurch noch nicht alle vielversprechenden Konzepte in die Realität umgesetzt werden konnten. Seine Vorträge bei der OOPSLA Konferenz 1997[26] und bei der Verleihung des ACM Turing Awards mit dem Titel "The Computer Revolution Hasn't Happened Yet" (Die Computer-Revolution hat noch nicht stattgefunden) basieren dabei auf seinen Erfahrungen mit Sketchpad, Simula, Smalltalk und dem komplexen Code kommerzieller Software.
2004 sagte Kay in einem Interview mit ACMQueue Folgendes:
Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.[27]
(Die meisten gegenwärtigen Softwareprojekte sind mit einer ägyptischen Pyramide gleichzustellen, bei welcher Millionen von Bausteinen übereinander gestapelt sind, ohne strukturelle Integrität, lediglich gebaut durch rohe Kraft und Tausende von Sklaven.)
Basierend auf dieser Idee erstellte Kay das Proposal „STEPS Toward the Reinvention of Programming: A compact and Practical Model of Personal Computing as a Self-exploratorium“,[28] welches am 31. August 2006 von der United States National Science Foundation (NSF) bewilligt wurde. Eine ungefähre Zusammenfassung dessen befindet sich in folgendem Zitat von einem Abstract für ein Seminar, das er in den Intel Research Labs, Berkeley, gehalten hatte:
"The conglomeration of commercial and most open source software consumes in the neighborhood of several hundreds of millions of lines of code these days. We wonder: how small could be an understandable practical "Model T" design that covers this functionality? 1M lines of code? 200K LOC? 100K LOC? 20K LOC?"[29]
(Die Ansammlung von kommerzieller Software und den meisten Open-Source-Projekten liegt ungefähr im Bereich von mehreren hundert Millionen Codezeilen. Wir fragen uns: Wie klein kann ein verständliches praktisches „Model T“ Design sein, das diese Funktionalität abdeckt? 1 Million Codezeilen? 200000 Codezeilen? 100000 Codezeilen? 20000 Codezeilen?)
Preise und Auszeichnungen
- 1987 erhielt Kay den ACM Software System Award zusammen mit Adele Goldberg und Daniel H.H. Ingalls, Jr. für die Errungenschaften in objektorientierter Programmierung und Smalltalk[30]
- 1993 erhielt er den ACM Outstanding Contribution to Computer Science Education Award für Smalltalk und seine Forschungen im Bereich von Software für Kinder[31]
- 2001 erhielt er den 01 Award der Universität der Künste in Berlin für seine Pionier-Arbeit im Bereich von grafischen Benutzeroberflächen[32][33] sowie die Auszeichnungen J-D Warnier Prix D'Informatique und NEC C&C Prize[34]
- 2002 erhielt er den Telluride Tech Festival Award of Technology in Telluride, Colorado sowie den Funai Foundation Prize[35]
- 2003 erhielt er den ACM Turing Award für seine Pionier-Arbeit im Bereich der objektorientierten Programmierung, für die Projektleitung des Teams Smalltalk sowie für seinen Beitrag im Bereich von Personal Computing.[1]
- 2004 erhielt er den Kyoto-Preis zusammen mit Jürgen Habermas,[36] und den Charles-Stark-Draper-Preis zusammen mit Butler W. Lampson, Robert W. Taylor und Charles P. Thacker.[37]
- 2012 erhielt er den UPE Abacus Award für seine umfangreichen Führungsleistungen von bildungsbezogenen Projekten im Bereich der Informatik[38]
- Ehrendoktortitel:
- 2002: Kungliga Tekniska Högskolan, Stockholm[39]
- 2005: Georgia Institute of Technology[40]
- 2005: Columbia College Chicago als Doctor of Humane Letters, Honoris Causa[41][42]
- 2007: Laurea Honoris Causa in Informatica, Università di Pisa[43]
- 2008: University of Waterloo[1]
- 2010: Universidad de Murcia[44]
- 2017: University of Edinburgh[45]
- Honorarprofessor an der Universität der Künste Berlin[46]
- Gewähltes Mitglied:
- Royal Society of Arts[1]
- 1994: American Academy of Arts and Sciences[47]
- 1997: National Academy of Engineering[48]
- 1999: Computer History Museum für fundamentale Beiträge im Bereich des Personal Computing und der Entwicklung von Benutzerschnittstellen[29]
- 2008: Association for Computing Machinery für fundamentale Beiträge im Bereich von Personal Computing und objektorientierter Programmierung[33]
- 2011: Hasso-Plattner-Institut[49][50]
Daneben hat Kay den Lewis Branscomb Technology Award erhalten.[1]
Weblinks
- Zitate von Alan Kay bei Wikiquote (englisch)
- Alan Kay bei Quora (englisch)
- Alan Kay Media Center (englisch)
- Doing with Images Makes Symbols: Communicating with Computers (Teil 1) und Teil 2: Vorlesungsvideo von Alan Kay, mit vielen Beispielen früher grafischer Benutzeroberflächen (englisch)
- The Computer "Revolution" Hasn't Happened Yet! Rede bei der OOPSLA 1997 (Vimeo, englisch)
- Predicting the Future Beiträge vom Stanford Computer Forum 1989 (englisch)
- Alan Kay: Is Computer Science an Oxymoron? (englisch)
- Vortrag von Alan Kay zum Thema „The Revolution Hasn't Started Yet“ auf der O'Reilly Etech 2003 Presentation (mit Videos, englisch)
- Viewpoints Research Institute (englisch)
- Alan Kay bei TED
Einzelnachweise
- Alan Kay - A.M. Turing Award Laureate. Abgerufen am 25. September 2018 (englisch).
- Viewpoints Research Institute. Abgerufen am 25. September 2018.
- HP converting storied garage into recycling center : Good Morning Silicon Valley. 26. Juni 2007, abgerufen am 25. September 2018.
- June 4,1997 – Alan Kay, Walt Disney Imagineering – The Computer Revolution Hasn't Happened Yet. Abgerufen am 25. September 2018.
- We Cannot Predict the Future, But We Can Invent It – Quote Investigator. Abgerufen am 25. September 2018 (amerikanisches Englisch).
- squeakland : resources : articles. Abgerufen am 25. September 2018.
- Dennis Shasha, Cathy Lazere: Out of their minds: the lives and discoveries of 15 great computer scientists. Springer-Verlag, Berlin, Heidelberg 1995, ISBN 0-387-97992-1.
- The Generational Divide. Abgerufen am 28. September 2018 (englisch).
- How did Alan Kay first get started with computing? - Quora. Abgerufen am 28. September 2018 (englisch).
- FLEX-A FLEXIBLE EXTENDABLE LANGUAGE. Abgerufen am 17. September 2018 (englisch).
- H. Peter Alesso, Craig F. Smith: Connections: Patterns of Discovery. John Wiley & Sons, 2008, ISBN 978-0-470-19152-1 (google.de [abgerufen am 28. September 2018]).
- S.B. Barnes: Alan Kay: Transforming the Computer Into a Communication Medium (PDF). Engineering & Technology History Wiki, abgerufen am 17. September 2018 (englisch).
- squeakland : resources : articles. Abgerufen am 28. September 2018.
- prototypes vs classes was: Re: Sun's HotSpot. Abgerufen am 28. September 2018.
- Thomas J. Bergin Jr. , Richard G. Gibson Jr.: History of programming languages---II. ACM, 1996, ISBN 0-201-89502-1 (acm.org [abgerufen am 28. September 2018]).
- Alan Kay At OOPSLA 1997 The Computer Revolution Hasnt Happened Yet. Abgerufen am 28. September 2018.
- The Early History of Smalltalk. (Nicht mehr online verfügbar.) Archiviert vom Original am 29. April 2011; abgerufen am 28. September 2018 (amerikanisches Englisch). Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- I Programmer. Historian: Alan Kay. Abgerufen am 19. September 2018 (englisch).
- Newton Lee, Krystina Madej: Disney Stories: Getting to Digital. Springer Science & Business Media, 2012, ISBN 978-1-4614-2101-6 (google.de [abgerufen am 28. September 2018]).
- Alan Kay: Powerful Ideas: Useful Tools to Understand the World. 15. September 2011, abgerufen am 28. September 2018 (englisch).
- Croquet - Betriebssystem für das Internet ohne Browser - Golem.de. (Online [abgerufen am 28. September 2018]).
- Tweak: OriginalTweakMemo. 31. August 2011, abgerufen am 28. September 2018.
- Tweak: Whitepapers. 27. September 2011, abgerufen am 28. September 2018.
- Annan presents prototype $100 laptop at World Summit on Information Society. In: MIT News. (Online [abgerufen am 28. September 2018]).
- Phil Windley: Alan Kay: The 100 Dollar Laptop and Powerful Ideas. Abgerufen am 28. September 2018 (englisch).
- Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yet. Abgerufen am 28. September 2018 (englisch).
- A Conversation with Alan Kay - ACM Queue. Abgerufen am 28. September 2018.
- Alan Kay, Dan Ingalls, Yoshiki Ohshima, Ian Piumarta, Andreas Raab: Steps Toward The Reinvention of Programming -- A Compact and Practical Model of Personal Computing as a Self-Exploratorium. 1. Januar 2006 (Online [abgerufen am 28. September 2018]).
- Computer History Museum | Fellow Awards - Alan Kay. 3. Oktober 2012, abgerufen am 28. September 2018.
- Alan Kay. Abgerufen am 28. September 2018 (englisch).
- Outstanding Contribution to Computer Science Education | Special Interest Group on Computer Science Education. Abgerufen am 28. September 2018.
- Tilman Baumgärtel: 01 Award der Universität der Künste für Computerpionier Alan Kay: Verstärker für die Fantasie. In: Berliner Zeitung. (Online [abgerufen am 28. September 2018]).
- ACM Fellows. 24. Juli 2011, abgerufen am 28. September 2018.
- Awards | NEC C&C Foundation. Abgerufen am 28. September 2018.
- Information Processing Society of Japan: FUNAI Achievement Award-Information Processing Society of Japan. Abgerufen am 28. September 2018.
- heise online: Kyoto-Preise für Alan Kay und Jürgen Habermas. Abgerufen am 28. September 2018.
- 2004 Recipients of the Charles Stark Draper Prize. In: archive.li. 25. März 2004 (archive.today [abgerufen am 28. September 2018]).
- UPE: 50 years of UPE (PDF). 2017, abgerufen am 26. September 2018 (englisch).
- Hedersdoktorer 1944-2008 (KTH). 9. Januar 2009, abgerufen am 28. September 2018.
- Tech forms dual-degree program with Chinese university (PDF). In: The Whistle. 19. Dezember 2005, abgerufen am 28. September 2018 (englisch).
- Columbia College Chicago : 2005 Commencement Ceremonies. 20. März 2012, abgerufen am 28. September 2018.
- Columbia College Chicago : Press Releases: May 2005 Archives. 30. September 2011, abgerufen am 28. September 2018.
- University of Pisa: Honoris Causa Degree in Informatica to Alan Curtis Kay. 2007, abgerufen am 28. September 2018 (englisch).
- Facultad de Informática, Universidad de Murcia: Facultad de Informática :: Doctor Honoris Causa Alan Kay. Abgerufen am 28. September 2018 (spanisch).
- Alan Kay receives an honorary degree from the School of Informatics. In: The University of Edinburgh. (Online [abgerufen am 28. September 2018]).
- Universität der Künste, Berlin: Prof. Dr. Alan Kay. Abgerufen am 28. September 2018.
- American Academy of Arts and Sciences: Dr. Alan Curtis Kay. (Nicht mehr online verfügbar.) Archiviert vom Original am 29. September 2018; abgerufen am 28. September 2018. Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- National Academy of Engineering: Dr. Alan C. Kay. Abgerufen am 28. September 2018 (englisch).
- Programming and Scaling. Abgerufen am 28. September 2018.
- Hasso-Plattner-Institut: Alan Kay als HPI Fellow gewürdigt. 24. Juli 2011, abgerufen am 28. September 2018.