BASIC-Miterfinder Thomas E. Kurtz verstorben
(computerhistory.org)- Thomas Eugene Kurtz war ein US-amerikanischer Mathematiker und Informatiker, der gemeinsam mit John Kemeny BASIC und das Dartmouth Timesharing System entwickelte. Er wurde am 22. Februar 1928 geboren und starb am 12. November 2024.
- Anfang der 1960er-Jahre fehlte im akademischen Computing eine Programmiersprache für Nichtfachleute, die Studierende im Grundstudium einfach nutzen konnten; BASIC wurde entwickelt, um diese Lücke zu schließen.
- Kurtz und Kemeny entwickelten gemeinsam DTSS, damit Studierende über Teletype-Terminals auf dem Campus auf BASIC zugreifen konnten. Beide Systeme wurden am 1. Mai 1964 veröffentlicht.
- Im Herbst 1964 nutzten Hunderte Studierende BASIC an 20 Terminals auf dem Dartmouth-Campus; später verbreitete es sich über mehrere Computergenerationen hinweg.
- Kurtz’ Einfluss setzte sich in der Computing-Ausbildung und den Betriebsorganisationen von Dartmouth, in der Standardisierung von BASIC und in der Gründung von True BASIC fort; 1994 wurde er zum ACM Fellow ernannt.
BASIC und das Dartmouth Timesharing System
- Thomas Eugene Kurtz erfand gemeinsam mit John Kemeny die Programmiersprache BASIC und das Dartmouth Timesharing System (DTSS) mit.
- Anfang der 1960er-Jahre fehlte es im akademischen Computing an einer einfachen Programmiersprache für Nichtfachleute, die Studierende im Grundstudium verwenden konnten; BASIC wurde mit Blick auf diese Nutzer entwickelt.
- Um BASIC den Studierenden auf dem Campus bereitzustellen, entwickelten die beiden auch DTSS gemeinsam.
- DTSS war ein Verfahren, bei dem der Zugriff auf Computer über ein Netzwerk geteilt wurde.
- Eine solche Grundlage war nötig, damit mehrere Studierende auf BASIC zugreifen konnten.
- DTSS etablierte sich als erfolgreiches frühes groß angelegtes Timesharing-System.
- General Electric, das Dartmouth einen Computer gestiftet hatte, baute DTSS zum Kernel von Online-Diensten wie Genie aus.
- DTSS und BASIC wurden am 1. Mai 1964 veröffentlicht.
- Im Herbst 1964 nutzten Hunderte Studierende BASIC an 20 Terminals auf dem Campus.
Ausbildung und frühe Computing-Erfahrungen
- Kurtz wurde in Oak Park, Illinois, geboren, schloss 1950 das Knox College ab und promovierte 1956 an der Princeton University in Mathematik.
- 1951 erhielt er die Gelegenheit, den SWAC-Computer an der UCLA zu nutzen.
- SWAC war der vom National Bureau of Standards entwickelte Standards Western Automatic Computer.
- Er gehörte zu den frühen elektronischen Computern in den USA und wurde von Harry Huskey betreut, der 2013 CHM Fellow wurde.
Verbreitung von BASIC und die Ära der Personal Computer
- BASIC wurde über mehrere Computergenerationen hinweg weiter genutzt.
- Mainframes und Minicomputer der 1960er-Jahre
- Mikrocomputer der 1970er- und 1980er-Jahre
- heutige Raspberry-Pi-Computer in Kreditkartengröße
- 1978 schrieben die Harvard-Studenten Bill Gates und Paul Allen die erste BASIC-Version für den Hobby-Mikrocomputer MITS Altair 8800.
- Dieses BASIC machte den Altair, der im Wesentlichen eine blinkende Kiste mit kaum Funktionen war, zu einem nützlichen Computer.
- In der Ära der Personal Computer stieg die Popularität von BASIC erneut stark an.
Bildungs- und Organisationsarbeit in Dartmouth
- Kurtz war in Dartmouth lange in Computing-Ausbildung und -Betrieb engagiert.
- Von 1966 bis 1975 war er director des Kiewit Computation Center.
- Von 1975 bis 1978 war er director des Office of Academic Computing.
- 1979 organisierte er gemeinsam mit Stephen J. Garland den spezialisierten Masterstudiengang Computer and Information Systems; ein Teil der Finanzierung kam aus einem IBM-Zuschuss.
- 1983 gründete er zusammen mit Kemeny und drei ehemaligen Dartmouth-Studierenden True BASIC, Inc..
- Ziel war die Entwicklung hochwertiger Bildungssoftware und plattformunabhängiger BASIC-Compiler.
- Nach dem Ende des CIS-Programms kehrte er 1988 in die Lehre zurück und ging 1993 in Dartmouth in den Ruhestand.
BASIC-Standardisierung und Beiträge zum akademischen Computing
- Kurtz beteiligte sich an mehreren Organisationen des akademischen Computings und an Standardisierungsaktivitäten.
- Er war council chairman und trustee von EDUCOM.
- Er wirkte im Pierce Panel des President's Advisory Committee mit.
- Er war Mitglied in den steering committees zweier von NSF und ARPA unterstützter Aktivitäten.
- Er leitete die erste CCUC conference zum Thema instructional computing.
- Auch bei der Standardisierung von BASIC spielte er eine zentrale Rolle.
- Er trug zur Bildung des American National Standards committee X3J2 bei, das den ANSI-Standard für BASIC erarbeitete, und war von 1974 bis 1985 dessen Vorsitzender.
- Er war Mitglied des ISO committee SC22/WG8 für den internationalen BASIC-Standard und von 1987 bis 1993 dessen convener.
- 1994 wurde er zum ACM Fellow ernannt.
1 Kommentare
Hacker-News-Kommentare
96 Jahre alt – was für ein erfülltes Leben. RIP
Etwa 1986 bis 1990 habe ich im alten Bangalore als 12-Jähriger viel QBASIC benutzt, und damals gab es in Indien nicht Mac, Unix oder Windows, sondern nur MSDOS
Ich steckte eine 5,25-Zoll-Diskette in einen 386er, bootete mit
command.com, starteteGWBASIC.EXEund quälte Familie und Freunde mit hochfrequenten Tönen aus Code wieSOUND 2000+i, j; wenn man das in eineWHILE WEND-Schleife packte, brach Chaos aus, weil niemand wusste, wie man es stopptEines Tages kam plötzlich statt DOS MS WINDOWS 3.1, und man musste in die weiße Kugel der Maus greifen und auf Icons klicken; GWBASIC war verschwunden, dafür gab es QBASIC und das Schlangenspiel
Auf CGA zeichnete ich mit
SCREEN 2,LINEundCIRCLE, später kam das Upgrade auf VGA, und mitSCREEN 12in 640x480 baute ich Programme, die sogar Töne ausgaben – BASIC bescherte mir eine fantastische KindheitVon BASIC ging es weiter zu CLIPPER und FOXPRO; mit FOXPRO baute ich ein Bestandsverwaltungssystem und bekam dafür echte Rupien, später folgten MFC und Borland C++, und so kam ich bis heute – aber alles begann mit BASIC. Danke, Dr. Kurtz
Interessant, dass du ausdrücklich GWBASIC erwähnst; das war auch der BASIC-Dialekt, auf den ich Zugriff hatte, und in den USA scheint diese Variante nicht besonders verbreitet gewesen zu sein
CLIPPER habe ich ebenfalls gelernt und damit verschiedene Tools und Geschäftsanwendungen gebaut; auch das scheint ziemlich regional verbreitet gewesen zu sein
BASIC war die erste Sprache, in der ich programmieren lernte. Als ich D entwarf, dachte ich daran zurück, wie einfach und natürlich die String-Verarbeitung in BASIC war – und was für ein fehleranfälliger Sumpf sie in C ist
In D war es eine hohe Priorität, Strings einfach und korrekt zu machen, und wie die Geschichte zeigt, war das aus meiner Sicht erfolgreich
Wenn ich C-Code reviewe, schaue ich zuerst auf die String-Verarbeitung, weil man dort mit nahezu Sicherheit Bugs findet. An die Widersprechenden: Könnt ihr aus dem Stegreif sagen, wie
strncpy()mit Null-Terminierung umgeht, ohne nachzusehen?Danke, Thomas Kurtz
Am Telefon habe ich dich, äh, wohl nach C gefragt; du hast höflich geantwortet, aber es klang, als würdest du die Zähne zusammenbeißen
Am Ende fiel die Wahl auf C, und dieses Betriebssystem landete in diesem Ding hier: https://www.youtube.com/watch?v=u8ZEUwwOYxo&t=72s
Ich zucke immer noch zusammen, wenn ich an dieses Gespräch denke
Es müssen Zehntausende gewesen sein, die diese Seiten eigenhändig abtippten, und manche waren sicher froh, im Gymnasium Maschinenschreiben gelernt zu haben
Dann wurde daraus ein „Das will ich auch mal probieren“, und wenn es klappte oder man ein mächtigeres BASIC suchte, ging es weiter zu
PEEK,POKEund sogar Assembler. Es war unglaublich spannend, und vor allem vermittelte es das Gefühl, selbst etwas machen zu könnenDanke, Thomas Kurtz
strncpy()kopiert höchstensnBytes und übernimmt ein Null-Byte, falls innerhalb dieser Grenze eines vorkommt; wenn dasn-te Byte aber kein Null-Byte ist, wird keines angehängtMan muss also entweder
n+1Bytes reservieren oder beimn-ten Byte abschneiden und das letzte Byte selbst auf 0 setzenDas Vermächtnis von BASIC ist enorm. Ich hatte als Kind das Glück, einen Atari 800XL benutzen zu können, und weil BASIC im ROM der Hardware steckte, lernte ich BASIC
Es war so einfach, dass selbst ein Kind ohne irgendein computeraffines Umfeld es allein mit den Beispielprogrammen hinten im Handbuch lernen konnte
Ich habe Kurtz nie persönlich getroffen, aber ich verdanke dieser Sprache viel, weil sie mir Zugang zu der beinahe grenzenlosen Kreativität gab, die Computer und Programmierung ermöglichen
Für große und komplexe Aufgaben war es vielleicht nicht die beste Sprache, aber für ein Kind reichte es völlig, um Text-Adventures zu bauen und Pixel auf den Bildschirm zu setzen. Dass
INTnicht Integer, sondern Interrupt bedeutet, habe ich erst etwa zehn Jahre später gelerntAls Teenager bastelte ich außerdem mit TI-BASIC an Spielen für den Taschenrechner im Unterricht; auch das hat mich auf gute Weise als Entwickler geprägt und war ein frühes Beispiel für die in der Programmierung so häufige Erfahrung „gleich, aber anders“. Mit etwas Glück führte das sogar in eine frühe Karriere in der Spieleentwicklung
Noch bis gestern hätte ich den Namen Thomas E. Kurtz wohl nicht erkannt, aber schon das Wort BASIC ruft Dutzende gute Erinnerungen hervor. Ich besitze meinen Atari 800XL aus der Kindheit noch immer, und wahrscheinlich werde ich jetzt jedes Mal an ihn denken, wenn ich ihn sehe
Wenn ich mich richtig erinnere, habe ich 1976 meine erste BASIC-Zeile geschrieben.
Ich war 15 und mit meinem Vater auf einer Fachmesse, als mich am IBM-Stand jemand aufforderte, ein Mondlandespiel auszuprobieren. Es war ein IBM 5100.
Ich fragte meinen Vater, was mit den Zeichen passierte, die nach oben aus dem Bildschirm scrollten und verschwanden, und mein Vater, der sich überhaupt nicht für Technik interessierte, bat einen IBM-Ingenieur, es mir zu erklären. In diesem Moment wusste ich, dass das mein Weg war, und schrieb direkt dort meine ersten paar Zeilen BASIC.
Im nächsten Jahr war ich wie verzaubert, als ich am Stand von Hewlett Packard sah, wie eine Maschine, die wie ein HP-9825A aussah, mit einem Plotter Lissajous-Figuren zeichnete.
Im Jahr darauf arbeitete ich in jedem Schulurlaub, um einen HP-25 zu kaufen, und im darauffolgenden Jahr bekam ich einen TRS-80 Model 1 Level II und begann, in BASIC zu programmieren.
Damals wusste ich noch kaum etwas und glaubte sogar, dass sich die Bildschirmauflösung erhöhen würde, wenn ich den Editor/Assembler kaufte.
Danach nutzte ich auf dem Atari ST Megamax C und GFA BASIC und wechselte auf dem PC durch mehrere Sprachen.
Was mich immer wieder erstaunt, ist, dass manche Menschen in nur wenigen Tagen, Wochen oder Monaten eine Sprache erschaffen haben, die Millionen Menschen ein Leben lang benutzen. Das ist ein enormer Einfluss.
Herr Kurtz, vielleicht haben Sie nicht die beste Sprache geschaffen, aber das, was Sie geschaffen haben, hat einer Generation junger Programmierer Freude und Inspiration gegeben. Diese Freude scheint heute etwas verblasst zu sein, es sei denn, man codiert in Rust.
Es war ein System mit Plasma-Bildschirmen und 1000 Terminals, mit einem sozialen Netzwerk, airfight als Vorläufer von Microsoft Flight Simulator und pedit5/dnd als erstem Dungeon-Spiel.
Beim Rasenmähen wünschte ich mir sehnlichst einen HP-25- oder SR-52-Rechner oder am liebsten einen eigenen Computer wie den IMSAI 8080.
Später brachte ich PLATO dazu, ein Pocket-Football-Spiel zu simulieren, und schrieb mit einem Spielzeug-Interpreter auch BASIC-Programme, aber es gab keine Möglichkeit, sie nach Ende der Sitzung zu speichern.
2010 habe ich Thomas Kurtz bei ihm zu Hause für meine Dissertation über die Vision des Computer Utility in den 60er und 70er Jahren interviewt.
Diese Vision ging davon aus, dass große Computer-Utilities, ähnlich wie AT&T oder Stromversorger, elektronische Dienste bereitstellen würden.
Er war schon lange im Ruhestand, lebte aber noch immer in den Hügeln von New Hampshire nahe Dartmouth, und obwohl ich meine Interviewnotizen heute nicht mehr finden kann, erinnere ich mich daran, wie freundlich und gastfreundlich er war.
Was er und John Kemeny in Dartmouth geleistet haben, war wirklich erstaunlich. Für sie waren Technologie, also Time-Sharing und BASIC, Mittel, um Studierende auszubilden und zu befähigen und letztlich die Gesellschaft als Ganzes zu stärken.
Danke fürs Teilen. Ich freue mich darauf, sie zu lesen.
Tom Kurtz und John Kemeny und BASIC haben auch mein Leben verändert.
1970 schrieb ich mein erstes BASIC-Programm, und ab dem folgenden Jahr programmierte ich ab der Highschool stundenlang in BASIC vor dem Model 33 Teletype im Computerraum der Schule, über das HP-2000-Time-Sharing-System des Schulbezirks.
Letztlich entschied ich mich wegen der Computerphilosophie für Studierende im Grundstudium dafür, nach Dartmouth zu gehen.
Damals war jede Form von Computerzugang etwas Besonderes, und programmieren zu können war eine Fähigkeit, die einen bei Bewerbungen für Graduate School oder Jobs deutlich von Gleichaltrigen abhob.
Deshalb fühlt es sich so an, als würde ich noch immer auf jener Welle der frühen 1970er Jahre reiten, auch wenn die Zahl kompetenter jüngerer Menschen explosionsartig gestiegen ist.
Es war eine erstaunliche und kurze Zeit. Wenn man heute 13 wäre, weiß ich nicht, welche vergleichbare Technologie einen so leicht nach vorn bringen könnte.
Mein erstes Programm sah so aus:
10 LET N=5^2.5,20 PRINT N,30 ENDDie Antwort, ein Wert knapp über 55, war wie eine Offenbarung. Ich kannte damals Logarithmen noch nicht, daher war die Bedeutung eines gebrochenen Exponenten ein völliges Rätsel, und ich musste meinen Mathematiklehrer fragen, was das Ergebnis bedeutete.
Ich gab „5 to the power of 2.5“ ein und nach ein paar Klicks erschien im Suchfeld ein Ergebnis mit „math solver“: https://www.google.com/search?q=5%5E(2.5)
Es gibt sogar einen Button, der die Rechenschritte zeigt, und in einer Quora-Antwort wurden zwei Lösungswege mithilfe der Exponentengesetze erklärt.
Ziemlich cool. Ich sollte wohl wieder einmal Schulmathematik auffrischen.
Könnte man für Dr. Kurtz einen schwarzen Trauerbalken anbringen?
Das Vermächtnis von BASIC für unsere Branche kann man kaum genug betonen. Die Sprache und die Mission in Dartmouth waren bahnbrechend.
Allein schon dadurch, dass es in der Frühzeit des Personal Computers für unzählige neue Computernutzer die erste Programmiersprache war, hatte es unabsehbare Sekundäreffekte.
Ich bin gerade ganz nostalgisch geworden; hier ist das Dartmouth-BASIC-Referenzhandbuch von 1964: http://web.archive.org/web/20120716185629/http://www.bitsave...
Wirklich charmant und vermittelt ein wenig das damalige Gefühl.
Besonders gefällt mir auf Seite 21 der Satz „TYPING IS NO SUBSTITUTE FOR THINKING“.
BASIC war ein leichter Einstieg ins Programmieren und hat zahllose Menschen für Computing begeistert, darunter auch Kinder der 70er und 80er wie mich. Er hat die Zukunft so sehr mitgestaltet wie kaum jemand sonst.
Es gab kein Diskettenlaufwerk zum Speichern, also habe ich die Kabel beschriftet und gehofft, dass niemand den Strom zieht.
Einige Jahre später bekam ich als Studienanfänger während des Dotcom-Booms meinen ersten Job mit VB, und das hat mein Leben buchstäblich verändert und mich auf einen Weg gebracht, auf dem ich es einmal besser haben konnte als meine Eltern.
Deshalb tauchen dort Zeilen wie
F0R X=1 T0 1OOauf.War das 1964 wirklich tatsächlich genau so herum?
Wenn gemeint ist, dass das Vermächtnis von BASIC gewaltig ist, dann passt eher, dass man es kaum übertreiben kann, egal was man sagt.
„couldn't be understated“ würde bedeuten, dass es selbst dann noch wahr wäre, wenn man es so gering wie möglich darstellt. Das war vermutlich nicht die Absicht.
Deshalb hatte emptiestplaces Kommentar die Downvotes nicht wirklich verdient.
Wie für viele Programmierer meiner Generation war BASIC die erste Sprache, die ich gelernt habe.
In den 80ern und 90ern war BASIC wirklich überall, und auf fast jedem Computer war irgendeine Form von BASIC dabei.
Sogar in unserem Mathematikbuch der 6. Klasse gab es einen Anhang mit Lernspielen für Mathe in Form von BASIC-Quellcode zum Abtippen.
Machen Sie’s gut, und danke für den Fisch, Dr. Kurtz.
Spontan fallen mir BASIC, BASICA und QBASIC ein, aber an die Unterschiede zwischen den Varianten erinnere ich mich heute nicht mehr.
Ich weiß, dass das eine Redewendung ist, und ich habe es auch schon gelesen, aber ich würde es lieber von einem Menschen erklärt bekommen als von Google.
Ich habe auch mit BASIC angefangen zu programmieren.
Zuerst auf den Apple ][ in der Schule, danach bekam ich zu Hause einen Vic-20.
Ein großer Teil der cooleren Spiele auf dem Vic-20 war allerdings nicht besonders lehrreich, weil man dafür riesige Mengen an Integer-Daten aus Zeitschriften abtippen musste.
Später bekam ich Zugang zu einem HP-System mit Rocky Mountain BASIC, und das war ein ziemlich großartiges System.
Einige Jahre danach bekam ich meinen ersten professionellen Einstieg als Tester bei der Portierung von RM BASIC auf HP/UX, und etwa fünf Jahre später bin ich mit RMB wieder darauf zurückgekommen, als ich ein Produktions-Testmanagementsystem namens Functional Test Manager entwickelte.
Erst vor ein paar Tagen war ich mit jemandem zu Mittag essen, mit dem ich damals zusammengearbeitet habe. Beim Schreiben merke ich gerade, dass BASIC ein zentraler Teil meiner Laufbahn war. RIP Thomas
Interessant ist, dass Pascal unter anderem deshalb verspottet wurde, weil das Originalsystem begrenzt war und die Implementierungen auf dem Markt untereinander inkompatibel waren.
BASIC dagegen kann man durchaus als das Rückgrat der Mini- und Mikrocomputer-Industrie über 20 Jahre hinweg bezeichnen, obwohl die Implementierungen und Funktionen wirklich völlig unterschiedlich waren.
Die BASIC-Dialekte, die ich verwendet habe, waren – abgesehen von Dingen wie Ausdrücken und elementaren Datentypen – nicht miteinander kompatibel, und selbst bei diesen Grundlagen war die String-Verarbeitung jeweils anders.
Tatsächlich gibt es auch keine wirklich große Software, die in der ursprünglichen Version von Pascal geschrieben wurde.
Pascal war als kompilierte Sprache entworfen worden, mit der man potenziell große Systeme schreiben konnte, hatte in dieser Hinsicht aber gravierende Einschränkungen.
BASIC war eine Lehrsprache, und obwohl Leute damit ernsthafte Systeme gebaut haben, wussten doch alle, dass es im Kern immer noch eine überdehnte Lehrsprache war.
Sie wurde auch für ernsthafte Arbeit verwendet, blieb aber eine „Spielzeug“-Sprache, und niemand erwartete, dass ernsthafte in BASIC geschriebene Programme portabel sein würden.
Pascal begann ebenfalls als Lehrsprache, wurde aber als deutlich „ernsthaftere“ Sprache wahrgenommen, und tatsächlich waren die Kontrollstrukturen dort sehr viel besser als in BASIC.
Allerdings erreichte Pascal den Maßstab nicht, den diese Erwartungen gesetzt hatten, aus den bereits genannten Gründen.
Hätte man dieselben Anwendungen, die in BASIC geschrieben wurden, auch in Pascal schreiben können? Mit ziemlicher Sicherheit. Wäre das besser gewesen? Eindeutig.
Der Unterschied war vermutlich, dass BASIC zugänglicher war. Daran konnte selbst ein Zehnjähriger herumprobieren, während Pascal eher etwas war, womit Studierende experimentierten.
Deshalb waren die Erwartungen an Pascal höher, und dieselben Arten von Einschränkungen wirkten dort wie ein stärkerer Bruch mit dem, was man erwartet hatte.