Alan Kay

Van Wikipedia, de gratis encyclopedie

Alan Kay (2008)

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.

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.“[2] (Die beste Methode die Zukunft vorherzusagen besteht darin, sie zu erfinden.)

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".[3]

(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 diese weniger bedeutende Idee fokussieren. Die grundlegende 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 (GUI) durch die Einführung von überlappend angeordneten Anzeigefenstern („windows“, Fenster, genannt und zuerst von Douglas Engelbart eingeführt).[4]

Ausbildung und Xerox Parc[Bearbeiten | Quelltext bearbeiten]

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.[5]

(Da mein Vater Wissenschaftler und meine Mutter Musikerin war, herrschte in meinen ersten Lebensjahren eine Atmosphäre, in der es viele verschiedene Ideen und Wege gab sie auszudrücken. 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.[6]

(Ich hatte das Glück oder Unglück, beginnend mit dem Alter von drei Jahren flüssig lesen gelernt zu haben. 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.[5] 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.[5] Nachdem er jedoch gegen die Begrenzung der Aufnahmequote von Juden an diesem College protestiert hatte, musste er es verlassen.[5] 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.[5] 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”.[7]

(Wir konnten nicht viel entwerfen. Damals bestand die Idee des Programmierens darin, mit der Implementierung von den Entwürfen anderer zu beginnen, um sich nützlich zu machen, während man schrittweise die Designideen von schwierigeren Systemen und Heuristiken aufnahm. Dafür wurden Flowcharts implementiert, und insbesondere Flowcharts von Lochkarten-Applikationen, die nach den Vorstellungen der Air Force von den großen, ratternden Maschinen auf kleinere billige Computer wie die 1401 übertragen werden sollten. 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 promovierte (Ph.D.) er bei David C. Evans (und Robert S. Barton) an der University of Utah in Informatik (Dissertation: A reactive engine).[8] Mit Edward Cheadle entwickelte er Flex, ein Hard- und Softwaresystem, das schon eine Art Vorläufer des späteren PC mit grafischer Benutzeroberfläche war, wenn auch durch die damals zur Verfügung stehende Technik beschränkt. Um dieselbe Zeit war er von der einer Demonstration der Erfindungen von Douglas Engelbart für die Interaktion mit Computern (z.B. der Computermaus) beeindruckt.[1][9][10][11] In Utah arbeitete Kay mit dem „Vater der ComputergrafikIvan Sutherland zusammen, der selbst für die Entwicklung von Pionier-Programmen wie etwa Sketchpad bekannt war. 1968 traf er Seymour Papert und lernte die Programmiersprache Logo als einen Dialekt von Lisp kennen, die für Bildungszwecke optimiert war.[12] Weitere Einflüsse waren JOSS (entstanden 1963 bei der Rand Corporation), eine frühe interaktive Time-Sharing Programmiersprache, GRAIL, eine graphische Programmiersprache für das RAND-Tablet, das Buch Understanding Media von Marshall McLuhan und frühe Flachbildschirme.[1] Die Forschung an der University of Utah war stark an praktischer Realisierung orientiert und wurde massiv von der DARPA gefördert.

Als Post-Doktorand war er am Stanford Artificial Intelligence Laboratory der Stanford University, wo er sich mit Entwicklung von Programmiersprachen befasste, und wurde schließlich 1971 Mitglied von Xerox PARC in Palo Alto, Kalifornien, an der er die „Learning Research Group“ leitete.[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.

Weitere Karriere[Bearbeiten | Quelltext bearbeiten]

Alan Key zeigt einen Dynabook-Prototyp
Alan Kay präsentiert einen Dynabook-Prototyp (2008).

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 als Apple Fellow.[13] 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.[14]

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.[15] Daneben war Kay bis zur Auflösung des Advanced Software Research Teams im Jahr 2005 als Senior Fellow bei Hewlett-Packard tätig.

Er war Mitglied des Beratungsgremiums von TTI/Vanguard und bis Mitte 2005 Senior Fellow bei Hewlett-Packard. Außerdem war er Gastprofessor an der Universität Kyōto und zeitweise Adjunct Professor am Massachusetts Institute of Technology (MIT)[16] und der University of California, Los Angeles.

Bei dem Ko-Gründer von Apple Steve Jobs war er ein Vorbild der integrativen Entwicklung von Hard- und Software. So zitierte Jobs 2007 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.[17]

Squeak, Etoys und Croquet[Bearbeiten | Quelltext bearbeiten]

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, das die Grundideen von Squeak, den Computer der physischen Umwelt anzugleichen, in eine dreidimensionale Bedienoberfläche einarbeiten sollte.[18]

Tweak[Bearbeiten | Quelltext bearbeiten]

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.[19]

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.[20] Das zugrundeliegende System ist klassenbasiert, allerdings verhält es sich für den Nutzer während des Programmierens prototypbasiert.

100-Dollar-Laptop[Bearbeiten | Quelltext bearbeiten]

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.[21] 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.[22] 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[Bearbeiten | Quelltext bearbeiten]

Nach Kay befindet sich die Anwendung des Computers vor einer neuen Revolution, in der Computer nicht nur als eine Sammlung von Werkzeugen angesehen werden, die von Douglas Engelbart entwickelt wurden, sondern ein Medium nach dem Verständnis von Marshall McLuhan.[23] 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.[24]

(Wie Simula zu OOP führte, machte mir diese Begegnung schließlich klar, was das eigentlich Schicksal von Personal Computing sein wird. Kein persönliches, dynamisches Fortbewegungsmittel, wie in Engelbarts Metapher den „Eisenbahnstrecken” von IBM entgegenstehend, 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.)

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[25] 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.[26]

(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“,[27] 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?"[28]

(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[Bearbeiten | Quelltext bearbeiten]

Sonstiges[Bearbeiten | Quelltext bearbeiten]

Er war im Laufe seiner Karriere als professioneller Jazzgitarrist,[50] Komponist, Theatergestalter und Organist für klassische Orgel tätig.

Kay ist seit 1983 mit der Schriftstellerin, Produzentin und Schauspielerin Bonnie MacBird verheiratet.[51][52]

Weblinks[Bearbeiten | Quelltext bearbeiten]

Commons: Alan Kay – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. a b c d e f g h i j k l m Alan Kay - A.M. Turing Award Laureate. Abgerufen am 25. September 2018 (englisch).
  2. We Cannot Predict the Future, But We Can Invent It – Quote Investigator. Abgerufen am 25. September 2018 (amerikanisches Englisch).
  3. prototypes vs classes was: Re: Sun's HotSpot. Abgerufen am 28. September 2018.
  4. 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]).
  5. a b c d e 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.
  6. The Generational Divide. Abgerufen am 28. September 2018 (englisch).
  7. How did Alan Kay first get started with computing? - Quora. Abgerufen am 28. September 2018 (englisch).
  8. Alan Kay im Mathematics Genealogy Project (englisch) Vorlage:MathGenealogyProject/Wartung/id verwendet
  9. FLEX-A FLEXIBLE EXTENDABLE LANGUAGE. Archiviert vom Original am 8. Februar 2017; abgerufen am 17. September 2018 (englisch).
  10. 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]).
  11. S.B. Barnes: Alan Kay: Transforming the Computer Into a Communication Medium (PDF). Engineering & Technology History Wiki, archiviert vom Original am 1. Juli 2016; abgerufen am 17. September 2018 (englisch).
  12. squeakland : resources : articles. Abgerufen am 28. September 2018.
  13. I Programmer. Historian: Alan Kay. Abgerufen am 19. September 2018 (englisch).
  14. 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]).
  15. Viewpoints Research Institute. Abgerufen am 25. September 2018.
  16. HP converting storied garage into recycling center : Good Morning Silicon Valley. 26. Juni 2007, archiviert vom Original am 26. Juni 2007; abgerufen am 25. September 2018.
  17. Alan Kay: Powerful Ideas: Useful Tools to Understand the World. 15. September 2011, abgerufen am 28. September 2018 (englisch).
  18. Croquet - Betriebssystem für das Internet ohne Browser - Golem.de. (Online [abgerufen am 28. September 2018]).
  19. Tweak: OriginalTweakMemo. 31. August 2011, archiviert vom Original am 31. August 2011; abgerufen am 28. September 2018.
  20. Tweak: Whitepapers. 27. September 2011, archiviert vom Original am 27. September 2011; abgerufen am 28. September 2018.
  21. Annan presents prototype $100 laptop at World Summit on Information Society. In: MIT News. (Online [abgerufen am 28. September 2018]).
  22. Phil Windley: Alan Kay: The 100 Dollar Laptop and Powerful Ideas. Abgerufen am 28. September 2018 (englisch).
  23. Alan Kay At OOPSLA 1997 The Computer Revolution Hasn't Happened Yet. Abgerufen am 28. September 2018.
  24. The Early History of Smalltalk. Archiviert vom Original am 29. April 2011; abgerufen am 28. September 2018 (amerikanisches Englisch).
  25. Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yet. Abgerufen am 28. September 2018 (englisch).
  26. A Conversation with Alan Kay - ACM Queue. Abgerufen am 28. September 2018.
  27. 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]).
  28. a b Computer History Museum | Fellow Awards - Alan Kay. 3. Oktober 2012, archiviert vom Original am 3. Oktober 2012; abgerufen am 28. September 2018.
  29. Alan Kay. Abgerufen am 28. September 2018 (englisch).
  30. Outstanding Contribution to Computer Science Education | Special Interest Group on Computer Science Education. Archiviert vom Original am 1. November 2018; abgerufen am 28. September 2018.
  31. 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]).
  32. a b ACM Fellows. 24. Juli 2011, archiviert vom Original am 24. Juli 2011; abgerufen am 28. September 2018.
  33. Awards | NEC C&C Foundation. Abgerufen am 28. September 2018.
  34. Information Processing Society of Japan: FUNAI Achievement Award-Information Processing Society of Japan. Abgerufen am 28. September 2018.
  35. heise online: Kyoto-Preise für Alan Kay und Jürgen Habermas. Abgerufen am 28. September 2018.
  36. 2004 Recipients of the Charles Stark Draper Prize. In: archive.li. 25. März 2004 (archive.today [abgerufen am 28. September 2018]).
  37. UPE: 50 years of UPE (PDF). 2017, abgerufen am 26. September 2018 (englisch).
  38. Hedersdoktorer 1944-2008 (KTH). 9. Januar 2009, archiviert vom Original am 9. Januar 2009; abgerufen am 28. September 2018.
  39. Tech forms dual-degree program with Chinese university (PDF). In: The Whistle. 19. Dezember 2005, archiviert vom Original am 1. Juli 2016; abgerufen am 28. September 2018 (englisch).
  40. Columbia College Chicago : 2005 Commencement Ceremonies. 20. März 2012, archiviert vom Original am 20. März 2012; abgerufen am 28. September 2018.
  41. Columbia College Chicago : Press Releases: May 2005 Archives. 30. September 2011, archiviert vom Original am 30. September 2011; abgerufen am 28. September 2018.
  42. University of Pisa: Honoris Causa Degree in Informatica to Alan Curtis Kay. 2007, abgerufen am 28. September 2018 (englisch).
  43. Facultad de Informática, Universidad de Murcia: Facultad de Informática :: Doctor Honoris Causa Alan Kay. Abgerufen am 28. September 2018 (spanisch).
  44. Alan Kay receives an honorary degree from the School of Informatics. In: The University of Edinburgh. (Online [abgerufen am 28. September 2018]).
  45. Universität der Künste, Berlin: Prof. Dr. Alan Kay. Abgerufen am 28. September 2018.
  46. https://www.amacad.org/person/alan-curtis-kay
  47. National Academy of Engineering: Dr. Alan C. Kay. Abgerufen am 28. September 2018 (englisch).
  48. Programming and Scaling. Abgerufen am 28. September 2018.
  49. Hasso-Plattner-Institut: Alan Kay als HPI Fellow gewürdigt. 24. Juli 2011, archiviert vom Original am 24. Juli 2011; abgerufen am 28. September 2018.
  50. squeakland : resources : articles. Abgerufen am 25. September 2018.
  51. Eintrag von Alan Kay in American Men and Women of Science, Thomson Gale 2005, dort als Bonnie Lynn
  52. Eintrag von Bonnie MacBird bei IMDB