„Ken Thompson“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Dsds55 (Diskussion | Beiträge) linkfix |
K Änderungen von 93.207.14.42 (Diskussion) auf die letzte Version von 2003:DE:972B:24D2:CB2E:47F1:32BB:4946 zurückgesetzt Markierung: Zurücksetzung |
||
(43 dazwischenliegende Versionen von 30 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Datei:Ken |
[[Datei:Ken Thompson and Dennis Ritchie.jpg|mini|Ken Thompson (links) mit [[Dennis Ritchie]]]] |
||
'''Kenneth |
'''Kenneth Lane Thompson''' (* [[4. Februar]] [[1943]] in [[New Orleans]], [[Louisiana]]) ist ein [[Vereinigte Staaten|US-amerikanischer]] [[Informatik]]er, der unter anderem maßgeblich an der Entwicklung des [[Unix]]-Betriebssystems beteiligt war. Er erhielt für seine Arbeiten zahlreiche Ehrungen und Auszeichnungen, darunter den [[Turing Award]]. |
||
== Leben == |
== Leben == |
||
An der [[University of California, Berkeley|Universität von Kalifornien]] in [[Berkeley]], [[Kalifornien]] absolvierte Thompson ein [[Studium]] der [[Elektrotechnik]]. 1969 implementierte er zusammen mit seinem Kollegen [[Dennis Ritchie]] in den [[Bell Laboratories|Bell Labs]] die erste Version des [[Unix]]-Betriebssystems<ref>{{cite web |url=http://www.spiegel.de/netzwelt/tech/0,1518,643152,00.html |title=40 Jahre Unix |accessdate=2011-10-25 |publisher=Spiegel Online |author=Matthias Kremp |date=2009-08-18 }}</ref> in [[Assemblersprache]]. |
An der [[University of California, Berkeley|Universität von Kalifornien]] in [[Berkeley]], [[Kalifornien]] absolvierte Thompson ein [[Studium]] der [[Elektrotechnik]]. 1969 implementierte er zusammen mit seinem Kollegen [[Dennis Ritchie]] in den [[Bell Laboratories|Bell Labs]] die erste Version des [[Unix]]-Betriebssystems<ref>{{cite web |url=http://www.spiegel.de/netzwelt/tech/0,1518,643152,00.html |title=40 Jahre Unix |accessdate=2011-10-25 |publisher=Spiegel Online |author=Matthias Kremp |date=2009-08-18 }}</ref> in [[Assemblersprache]]. |
||
Als [[Anekdote]] wird gerne erzählt, dass die wahre Motivation hinter der Entwicklung von Unix war, das Spiel [[Space Travel]] auf eine wenig verwendete [[PDP-7]] zu portieren,<ref>{{cite web |url=http://www.bell-labs.com/history/unix/pdp7.html |title=The famous PDP-7 comes to the rescue |accessdate=2011-10-26 |publisher=[[Bell Labs]] |language=Englisch |archiveurl=https://web.archive.org/web/20070806110239/http://www.bell-labs.com/history/unix/pdp7.html |archivedate=2007-08-06 |quote=It did not take long, therefore, for Thompson to find a little-used PDP-7 computer with an excellent display terminal,“ Ritchie explained. „He and I rewrote 'Space Travel' to run on this machine.}}</ref> da auf den normalen Großrechnern eine Stunde Rechenzeit 75 US-Dollar kostete. |
Als [[Anekdote]] wird gerne erzählt, dass die wahre Motivation hinter der Entwicklung von Unix war, das Spiel [[Space Travel]] auf eine wenig verwendete [[PDP-7]] zu portieren,<ref>{{cite web |url=http://www.bell-labs.com/history/unix/pdp7.html |title=The famous PDP-7 comes to the rescue |accessdate=2011-10-26 |publisher=[[Bell Laboratories|Bell Labs]] |language=Englisch |archiveurl=https://web.archive.org/web/20070806110239/http://www.bell-labs.com/history/unix/pdp7.html |archivedate=2007-08-06 |quote=It did not take long, therefore, for Thompson to find a little-used PDP-7 computer with an excellent<!--sic--> display terminal,“ Ritchie explained. „He and I rewrote 'Space Travel' to run on this machine.}}</ref> da auf den normalen Großrechnern eine Stunde Rechenzeit 75 US-Dollar kostete. |
||
Für Unix schrieb Thompson unter anderem die erste [[Unix-Shell|Shell]] |
Für Unix schrieb Thompson unter anderem die erste [[Unix-Shell|Shell]], retronym [[Thompson-Shell]] „sh“, und den Zeileneditor [[Ed (Texteditor)|ed]]. Er entwickelte die [[Programmiersprache]] [[B (Programmiersprache)|B]], einen Vorgänger der Sprache [[C (Programmiersprache)|C]], die noch heute zu den weltweit meistbenutzten Programmiersprachen gehört. Später entwickelten er und [[Rob Pike]], ebenfalls an den Bell Labs, das Betriebssystem [[Plan 9 (Betriebssystem)|Plan 9]]. |
||
Unter Beratung von [[John Roycroft]] entwickelte er Programme zur kompletten ''Analyse von [[Endspiel (Schach)|Endspielen]]'' beim [[Schach]].<!-- Jahr? --> Die Ergebnisse dieser Arbeit stellte er auf vier [[Endspiel-CD]]s anderen zum Selbstkostenpreis zur Verfügung. Sie wurden später auch vertrieben. Mit [[Endspieldatenbank]]en kann ein [[Schachprogramm]] ein Endspiel (gegenwärtig mit höchstens sieben Figuren auf dem Brett) perfekt spielen, indem es auf die notwendige Information in der Datensammlung zugreift. In Gewinnstellungen findet es (je nach Zielstellung) den direkten Weg zum Matt oder zur Konvertierung in ein gewonnenes anderes Endspiel (durch [[Umwandlung (Schach)|Umwandlung]] oder Schlagen einer Figur); in Verluststellungen kann es den Verlust der Partie so weit wie möglich hinauszögern. |
Unter Beratung von [[John Roycroft]] entwickelte er Programme zur kompletten ''Analyse von [[Endspiel (Schach)|Endspielen]]'' beim [[Schach]].<!-- Jahr? --> Die Ergebnisse dieser Arbeit stellte er auf vier [[Endspiel-CD]]s anderen zum Selbstkostenpreis zur Verfügung. Sie wurden später auch vertrieben. Mit [[Endspieldatenbank]]en kann ein [[Schachprogramm]] ein Endspiel (gegenwärtig mit höchstens sieben Figuren auf dem Brett) perfekt spielen, indem es auf die notwendige Information in der Datensammlung zugreift. In Gewinnstellungen findet es (je nach Zielstellung) den direkten Weg zum Matt oder zur Konvertierung in ein gewonnenes anderes Endspiel (durch [[Umwandlung (Schach)|Umwandlung]] oder Schlagen einer Figur); in Verluststellungen kann es den Verlust der Partie so weit wie möglich hinauszögern. |
||
Zusammen mit [[Dennis Ritchie]] erhielt er 1983 den [[Turing Award]], 1990 die [[Richard-W.-Hamming-Medaille]] des [[Institute of Electrical and Electronics Engineers]] (IEEE). 1985 wurde Thompson in die [[National Academy of Sciences]], 1991 in die [[American Academy of Arts and Sciences]] gewählt. 1999 überreichte [[Bill Clinton]] ihm und Dennis Ritchie die [[National Medal of Technology and Innovation|National Medal of Technology]] für die Entwicklung von Unix und C, und 2011 wurde den beiden der [[Japan-Preis]], ebenfalls für ihr Unix-Engagement,<ref>{{cite web |author= |url=https://www.heise.de/newsticker/meldung/Japan-Preis-fuer-UNIX-Entwickler-1176849.html |title=Japan-Preis für UNIX-Entwickler |publisher=''heise online'' |date=2011-01-25 |accessdate=2011-09-04 }}</ref> zuerkannt. 2019 wurden beide in die [[National Inventors Hall of Fame]] aufgenommen. |
|||
Zusammen mit [[Dennis Ritchie]] erhielt er 1983 den [[Turing Award]], 1990 die [[Richard-W.-Hamming-Medaille]] des [[IEEE]]. |
|||
⚫ | |||
⚫ | In seiner Rede zum Erhalt des Turing Awards beschrieb Thompson, wie er eine besondere Art von [[Backdoor]] entwickelte. Dabei handelte es sich um einen [[Compiler]], der bei der Kompilierung eines Unix-Login-Programms unbemerkt eine Hintertür einbaut. Wenn es einmalig gelingt, den präparierten Compiler auf einem System zu installieren, ist es unerheblich ob die Backdoor-Codesequenz im Quellcode eines neu zu kompilierenden Compilers enthalten ist. Wenn der Compiler selbst auf diesem System kompiliert wird, erkennt er dies und fügt den Schadcode wieder ein. Auf diese Weise findet sich im Quellcode des Compilers keine Spur der Manipulation, trotzdem wird sie auch bei späteren Versionen des Compilers im Maschinencode erhalten bleiben.<ref>{{Internetquelle |url=https://dl.acm.org/citation.cfm?doid=358198.358210 |titel=Reflections on Trusting Trust |abruf= 2019-06-25}}</ref> |
||
⚫ | |||
⚫ | Thompson entwickelte in den späten 1970er- und frühen 1980er-Jahren zusammen mit seinem Kollegen [[Joe Condon]] (1935–2012) den [[Schachcomputer|Schachrechner]] ''[[Belle (Schach)|Belle]]'', der 1980 die [[World Computer Chess Championship|Computerschachweltmeisterschaft]] ''(WCCC)'' gewinnen konnte. Ferner entwickelte er 1992 zusammen mit [[Rob Pike]] [[UTF-8]], ein weit verbreitetes System zum Kodieren von Unicode-Zeichen.<ref>{{cite web |url=http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt |title=UTF-8 history |first=Rob |last=Pike |date=2003-04-30| accessdate=2012-05-24}}</ref> |
||
Thompson verließ die Bell Labs am 1. Dezember 2000. Danach war er bis 2006 Partner bei Entrisphere, Inc. und arbeitet inzwischen als angesehener Entwickler bei Google, wo er zusammen mit [[Rob Pike]] und [[Robert Griesemer]] die Programmiersprache [[Go (Programmiersprache)|Go]] entwickelte. |
Thompson verließ die Bell Labs am 1. Dezember 2000. Danach war er bis 2006 Partner bei Entrisphere, Inc. und arbeitet inzwischen als angesehener Entwickler bei Google, wo er zusammen mit [[Rob Pike]] und [[Robert Griesemer]] die Programmiersprache [[Go (Programmiersprache)|Go]] entwickelte. |
||
== Trivia == |
|||
⚫ | |||
2019 wurde bekannt, dass Thompson 39 Jahre zuvor das Passwort <code>p/q2-q4!</code> benutzte. Es steht in der nicht mehr so gängigen [[beschreibende Notation|beschreibenden Notation]] für die Damenbauerneröffnung [[ECO-Schlüssel#A40|d2–d4]].<ref>Sylvester Tremmel: [https://www.heise.de/newsticker/meldung/UNIX-Prominenz-waehlte-Schach-Eroeffnung-39-Jahre-alte-BSD-Passwoerter-geknackt-4554180.html ''UNIX-Prominenz wählte Schach-Eröffnung: 39 Jahre alte BSD-Passwörter geknackt.''] In: heise.de, 12. Oktober 2019, abgerufen am 14. Oktober 2019.</ref><ref>{{Webarchiv|url=https://www.inside-it.ch/articles/55776 |wayback=20191014183935 |text=''Uraltes Passwort von Unix-Vater Ken Thompson geknackt''}}. In: inside-it.ch, 11. Oktober 2019.</ref> |
|||
⚫ | |||
* {{Literatur |
* {{Literatur |
||
⚫ | |||
⚫ | |||
|Titel=Coders at Work : Bedeutende Programmierer und ihre Erfolgsgeschichten |
|||
⚫ | |||
|Verlag=mitp |
|||
|Jahr=2009 |
|||
|Datum=2011 |
|||
|Verlag=Apress u. a. |
|||
⚫ | |||
|Ort = Berkeley CA |
|||
⚫ | |||
⚫ | |||
|Seiten=407–435 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
}} |
|||
|Originaljahr=2009 |
|||
|Übersetzer=Reinhard Engel}} |
|||
== Weblinks == |
== Weblinks == |
||
{{Commonscat |
{{Commonscat}} |
||
* [http://cs.bell-labs.co/who/ken/ Ken Thompsons Website] |
* [http://cs.bell-labs.co/who/ken/ Ken Thompsons Website] |
||
* [http://genius.cat-v.org/ken-thompson/interviews/ Interviews mit Ken Thompson] |
* [http://genius.cat-v.org/ken-thompson/interviews/ Interviews mit Ken Thompson] |
||
* [https://www.informatik-aktuell.de/persoenlichkeiten-der-informatik/kenneth-lane-thompson.html Vita von Ken Thompson] |
|||
== Einzelnachweise == |
== Einzelnachweise == |
||
<references/> |
<references /> |
||
{{Navigationsleiste Träger des Turing-Awards}} |
{{Navigationsleiste Träger des Turing-Awards}} |
||
{{Normdaten|TYP=p|LCCN= |
{{Normdaten|TYP=p|GND=1280596163|LCCN=no2009189713|VIAF=103083869}} |
||
{{SORTIERUNG:Thompson, Ken}} |
{{SORTIERUNG:Thompson, Ken}} |
||
[[Kategorie:Informatiker]] |
[[Kategorie:Informatiker]] |
||
[[Kategorie:Softwareentwickler]] |
[[Kategorie:Softwareentwickler]] |
||
[[Kategorie: |
[[Kategorie:Computerschachprogrammierer]] |
||
[[Kategorie:Person (Unix)]] |
[[Kategorie:Person (Unix)]] |
||
[[Kategorie:Turing |
[[Kategorie:Träger des Turing Award]] |
||
[[Kategorie:Träger des Japan-Preises]] |
[[Kategorie:Träger des Japan-Preises]] |
||
[[Kategorie: |
[[Kategorie:Mitglied der National Academy of Sciences]] |
||
[[Kategorie:Mitglied der American Academy of Arts and Sciences]] |
|||
[[Kategorie:Hacker (Programmierersubkultur)]] |
[[Kategorie:Hacker (Programmierersubkultur)]] |
||
[[Kategorie:US-Amerikaner]] |
|||
[[Kategorie:Geboren 1943]] |
[[Kategorie:Geboren 1943]] |
||
[[Kategorie:Mann]] |
[[Kategorie:Mann]] |
||
Zeile 54: | Zeile 65: | ||
|NAME=Thompson, Ken |
|NAME=Thompson, Ken |
||
|ALTERNATIVNAMEN=Thompson, Kenneth Lane (vollständiger Name) |
|ALTERNATIVNAMEN=Thompson, Kenneth Lane (vollständiger Name) |
||
|KURZBESCHREIBUNG=amerikanischer Informatiker |
|KURZBESCHREIBUNG=US-amerikanischer Informatiker |
||
|GEBURTSDATUM=4. Februar 1943 |
|GEBURTSDATUM=4. Februar 1943 |
||
|GEBURTSORT=[[New Orleans]], [[Louisiana]], [[ |
|GEBURTSORT=[[New Orleans]], [[Louisiana]], [[Vereinigte Staaten]] |
||
|STERBEDATUM= |
|STERBEDATUM= |
||
|STERBEORT= |
|STERBEORT= |
Aktuelle Version vom 19. Juni 2024, 11:58 Uhr
![](http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Ken_Thompson_and_Dennis_Ritchie--1973.jpg/220px-Ken_Thompson_and_Dennis_Ritchie--1973.jpg)
Kenneth Lane Thompson (* 4. Februar 1943 in New Orleans, Louisiana) ist ein US-amerikanischer Informatiker, der unter anderem maßgeblich an der Entwicklung des Unix-Betriebssystems beteiligt war. Er erhielt für seine Arbeiten zahlreiche Ehrungen und Auszeichnungen, darunter den Turing Award.
Leben
[Bearbeiten | Quelltext bearbeiten]An der Universität von Kalifornien in Berkeley, Kalifornien absolvierte Thompson ein Studium der Elektrotechnik. 1969 implementierte er zusammen mit seinem Kollegen Dennis Ritchie in den Bell Labs die erste Version des Unix-Betriebssystems[1] in Assemblersprache. Als Anekdote wird gerne erzählt, dass die wahre Motivation hinter der Entwicklung von Unix war, das Spiel Space Travel auf eine wenig verwendete PDP-7 zu portieren,[2] da auf den normalen Großrechnern eine Stunde Rechenzeit 75 US-Dollar kostete.
Für Unix schrieb Thompson unter anderem die erste Shell, retronym Thompson-Shell „sh“, und den Zeileneditor ed. Er entwickelte die Programmiersprache B, einen Vorgänger der Sprache C, die noch heute zu den weltweit meistbenutzten Programmiersprachen gehört. Später entwickelten er und Rob Pike, ebenfalls an den Bell Labs, das Betriebssystem Plan 9.
Unter Beratung von John Roycroft entwickelte er Programme zur kompletten Analyse von Endspielen beim Schach. Die Ergebnisse dieser Arbeit stellte er auf vier Endspiel-CDs anderen zum Selbstkostenpreis zur Verfügung. Sie wurden später auch vertrieben. Mit Endspieldatenbanken kann ein Schachprogramm ein Endspiel (gegenwärtig mit höchstens sieben Figuren auf dem Brett) perfekt spielen, indem es auf die notwendige Information in der Datensammlung zugreift. In Gewinnstellungen findet es (je nach Zielstellung) den direkten Weg zum Matt oder zur Konvertierung in ein gewonnenes anderes Endspiel (durch Umwandlung oder Schlagen einer Figur); in Verluststellungen kann es den Verlust der Partie so weit wie möglich hinauszögern.
Zusammen mit Dennis Ritchie erhielt er 1983 den Turing Award, 1990 die Richard-W.-Hamming-Medaille des Institute of Electrical and Electronics Engineers (IEEE). 1985 wurde Thompson in die National Academy of Sciences, 1991 in die American Academy of Arts and Sciences gewählt. 1999 überreichte Bill Clinton ihm und Dennis Ritchie die National Medal of Technology für die Entwicklung von Unix und C, und 2011 wurde den beiden der Japan-Preis, ebenfalls für ihr Unix-Engagement,[3] zuerkannt. 2019 wurden beide in die National Inventors Hall of Fame aufgenommen.
In seiner Rede zum Erhalt des Turing Awards beschrieb Thompson, wie er eine besondere Art von Backdoor entwickelte. Dabei handelte es sich um einen Compiler, der bei der Kompilierung eines Unix-Login-Programms unbemerkt eine Hintertür einbaut. Wenn es einmalig gelingt, den präparierten Compiler auf einem System zu installieren, ist es unerheblich ob die Backdoor-Codesequenz im Quellcode eines neu zu kompilierenden Compilers enthalten ist. Wenn der Compiler selbst auf diesem System kompiliert wird, erkennt er dies und fügt den Schadcode wieder ein. Auf diese Weise findet sich im Quellcode des Compilers keine Spur der Manipulation, trotzdem wird sie auch bei späteren Versionen des Compilers im Maschinencode erhalten bleiben.[4]
Thompson entwickelte in den späten 1970er- und frühen 1980er-Jahren zusammen mit seinem Kollegen Joe Condon (1935–2012) den Schachrechner Belle, der 1980 die Computerschachweltmeisterschaft (WCCC) gewinnen konnte. Ferner entwickelte er 1992 zusammen mit Rob Pike UTF-8, ein weit verbreitetes System zum Kodieren von Unicode-Zeichen.[5]
Thompson verließ die Bell Labs am 1. Dezember 2000. Danach war er bis 2006 Partner bei Entrisphere, Inc. und arbeitet inzwischen als angesehener Entwickler bei Google, wo er zusammen mit Rob Pike und Robert Griesemer die Programmiersprache Go entwickelte.
Trivia
[Bearbeiten | Quelltext bearbeiten]2019 wurde bekannt, dass Thompson 39 Jahre zuvor das Passwort p/q2-q4!
benutzte. Es steht in der nicht mehr so gängigen beschreibenden Notation für die Damenbauerneröffnung d2–d4.[6][7]
Literatur
[Bearbeiten | Quelltext bearbeiten]- Peter Seibel: Coders at Work : Bedeutende Programmierer und ihre Erfolgsgeschichten. mitp, 2011, ISBN 978-3-8266-9103-4, Kapitel 12: Ken Thompson, S. 407–435 (englisch: Coders at Work : Reflections on the Craft of Programming. 2009. Übersetzt von Reinhard Engel).
Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Matthias Kremp: 40 Jahre Unix. Spiegel Online, 18. August 2009, abgerufen am 25. Oktober 2011.
- ↑ The famous PDP-7 comes to the rescue. Bell Labs, archiviert vom am 6. August 2007; abgerufen am 26. Oktober 2011 (englisch): „It did not take long, therefore, for Thompson to find a little-used PDP-7 computer with an excellent display terminal,“ Ritchie explained. „He and I rewrote 'Space Travel' to run on this machine.“
- ↑ Japan-Preis für UNIX-Entwickler. heise online, 25. Januar 2011, abgerufen am 4. September 2011.
- ↑ Reflections on Trusting Trust. Abgerufen am 25. Juni 2019.
- ↑ Rob Pike: UTF-8 history. 30. April 2003, abgerufen am 24. Mai 2012.
- ↑ Sylvester Tremmel: UNIX-Prominenz wählte Schach-Eröffnung: 39 Jahre alte BSD-Passwörter geknackt. In: heise.de, 12. Oktober 2019, abgerufen am 14. Oktober 2019.
- ↑ Uraltes Passwort von Unix-Vater Ken Thompson geknackt ( vom 14. Oktober 2019 im Internet Archive). In: inside-it.ch, 11. Oktober 2019.
Personendaten | |
---|---|
NAME | Thompson, Ken |
ALTERNATIVNAMEN | Thompson, Kenneth Lane (vollständiger Name) |
KURZBESCHREIBUNG | US-amerikanischer Informatiker |
GEBURTSDATUM | 4. Februar 1943 |
GEBURTSORT | New Orleans, Louisiana, Vereinigte Staaten |