Carl Sassenrath - Carl Sassenrath

Carl Sassenrath
Carl-sassenrath-04.jpg
Geboren 1957 (63–64 Jahre)
Kalifornien, USA
Alma Mater Universität von Kalifornien, Davis
Bekannt für Design von Amiga OS, CDTV ,
REBOL Computersprache
Wissenschaftliche Karriere
Felder Betriebssysteme , Programmiersprachen
Institutionen Commodore International
Apple Inc.
Hewlett-Packard
Roku, Inc.

Carl Sassenrath (* 1957 in Kalifornien ) ist Architekt für Betriebssysteme und Computersprachen . Mit der Entwicklung des Betriebssystemkerns Amiga Computer brachte er 1985 Multitasking auf PCs. Er ist Designer der REBOL- Computersprache, der REBOL / IOS-Kollaborationsumgebung, des privaten Messaging-Systems Safeworlds AltME und anderer Produkte. Carl ist derzeit Principal Engineer bei Roku, Inc.

Hintergrund

Carl Sassenrath wurde 1957 als Sohn von Charles und Carolyn Sassenrath in Kalifornien geboren. Sein Vater war Chemieingenieur und forschte und entwickelte in den Bereichen Erdölraffinerie, Papierherstellung und Luftreinhaltung.

In den späten 1960er Jahren zog seine Familie aus der San Francisco Bay Area in die kleine Stadt Eureka in Kalifornien . Seit seiner frühen Kindheit war Sassenrath aktiv in den Bereichen Elektronik, Amateurfunk , Fotografie und Filmemachen tätig. Mit 13 Jahren begann Sassenrath bei KEET, einem öffentlich-rechtlichen Fernsehsender von PBS , zu arbeiten . Ein Jahr später wurde er Kameramann bei KVIQ ( damals Tochtergesellschaft der American Broadcasting Company ) und arbeitete sich bis zum technischen Direktor und Direktor für Nachrichten, Werbung und lokale Programme vor.

1980 schloss Sassenrath die University of California in Davis mit einem BS in EECS ( Elektrotechnik und Informatik ) ab. Während seines Studiums interessierte er sich für Betriebssysteme , Parallelverarbeitung , Programmiersprachen und Neurophysiologie . Er war Lehrassistent für Computer-Sprachkurse und wissenschaftlicher Mitarbeiter in den Bereichen Neurowissenschaften und Verhaltensbiologie. Sein Onkel, Dr. Julius Sassenrath, leitete die Abteilung für Pädagogische Psychologie an der UC Davis , und seine Tante, Dr. Ethel Sassenrath, war einer der ursprünglichen Forscher des THC am California National Primate Research Center .

Werdegang

Hewlett Packard

Während seines letzten Studienjahres wechselte Sassenrath als Mitglied der MPE- Dateisystem- Designgruppe ( Multi-Programming Executive ) für HP3000- Computer zur Abteilung Computersysteme von Hewlett Packard . Seine Aufgabe war es, einen Compiler für eine neue Art von Kontrollsprache namens Outqueue zu implementieren - eine Herausforderung, da die Sprache sowohl beschreibend als auch prozedural war. Ein Jahr später wurde Sassenrath Mitglied des MPE-IV OS- Kernel- Teams und später Teil der HPE-Kernel-Gruppe.

Carl Sassenrath am Südpol, 1982

Während seiner Zeit bei HP interessierte sich Sassenrath für die Minimierung der hohen Komplexität der meisten Betriebssysteme dieser Zeit und machte sich daran, seine eigenen Konzepte für ein auf Mikrokernen basierendes Betriebssystem zu formulieren . Er schlug sie HP vor, fand das große Unternehmen jedoch selbstgefällig gegenüber den "kleineren Betriebssystemen".

Ende 1981 und Anfang 1982 nahm Sassenrath einen akademischen Urlaub, um für die National Science Foundation an der Südpolstation Amundsen-Scott atmosphärische Physik zu erforschen . Nach seiner Rückkehr erzielte Sassenrath eine Vereinbarung mit HP, unabhängige Forschungen in neuen Bereichen des Computing durchzuführen , einschließlich grafischer Benutzeroberflächen und Methoden zum Aufrufen von Remoteprozeduren für verteiltes Computing.

Später im Jahr 1982, beeindruckt von den neuen Computing - Ideen aus veröffentlicht Xerox PARC , gebildet Sassenrath ein HP - Projekt den modernen Stil der Fenster-basierten zu entwickeln Maus -driven GUIs . Das Projekt mit dem Namen Probus (für professionelle Business-Workstations) wurde auf einem Prototyp einer Sun Microsystems- Workstation erstellt, die Andy Bechtolsheim während seines Studiums an der Stanford University ausgeliehen hatte . Probus demonstrierte deutlich die Leistungsfähigkeit grafischer Benutzeroberflächen, und das System enthielt auch Hyperlinks und frühe verteilte Computerkonzepte .

Bei HP war Sassenrath an einer Reihe von HP Sprachprojekten beteiligt und wurde von diesen beeinflusst, darunter Ada , Pascal , Smalltalk , Lisp , Forth , SPL und verschiedene experimentelle Sprachen.

Amiga Computer

Amiga Team, 1985 (Sassenrath im karierten Hemd rechts vom Schild)

1983 wechselte Carl Sassenrath zu Amiga Computer, Inc. , einem kleinen Startup-Unternehmen im Silicon Valley . Als Manager für Betriebssysteme wurde er gebeten, ein neues Betriebssystem für den Amiga zu entwerfen , ein fortschrittliches Multimedia-Personalcomputersystem, das später zum Commodore Amiga wurde .

Als zeitgemäßer Computer (Amiga verwendete 25 DMA- Kanäle und einen Coprozessor ) entschied sich Sassenrath, ein präventives Multitasking- Betriebssystem innerhalb eines Mikrokernel- Designs zu entwickeln. Dies war ein neuartiger Ansatz für 1983, als andere PC-Betriebssysteme Single-Tasking-Aufgaben wie MS-DOS (1981) und Macintosh (1984) ausführten .

Der Amiga-Multitasking-Kernel war auch einer der ersten, der eine Mikrokernel- Betriebssystemmethode implementierte, die auf einem Echtzeit- Kern für die Nachrichtenübermittlung ( prozessübergreifende Kommunikation ) basiert, der als Exec (für Executive) bekannt ist, mit dynamisch geladenen Bibliotheken und Geräten als optionale Module rund um den Kern .

Dieses Design gab dem Amiga-Betriebssystem in den 1980er Jahren eine große Erweiterbarkeit und Flexibilität innerhalb der begrenzten Speicherkapazität von Computern. Sassenrath bemerkte später, dass das Design eine Notwendigkeit für den Versuch war, Dutzende interner Bibliotheken und Geräte in das ROM zu integrieren , darunter Grafik, Sound, grafische Benutzeroberfläche , Diskette , Dateisysteme und andere. Mit dieser dynamischen modularen Methode konnten im Laufe der Jahre Hunderte zusätzlicher Module von externen Entwicklern hinzugefügt werden.

Nach der Veröffentlichung des Amiga im Jahr 1985 verließ Sassenrath Commodore-Amiga, um neue Ideen für das Design von Programmiersprachen zu verfolgen, über die er seit seiner Studienzeit nachgedacht hatte.

Apple Computer

1986 wurde Sassenrath in die Advanced Technology Group (ATG) von Apple Computer aufgenommen , um die nächste Generation von Betriebssystemen zu erfinden. Er war Teil des Aquarius-Projekts, eines Quad-Core-CPU-Projekts (simuliert auf Apples eigenem Cray XMP-48), das ein 3D-basierter Nachfolger des Macintosh werden sollte.

Während dieser Zeit war die C ++ - Sprache gerade eingeführt worden, aber Sassenrath bevorzugte zusammen mit vielen anderen Apple-Forschern die reinere OO- Implementierung der Smalltalk- Sprache. Die Arbeit bei ATG mit Computerlegenden wie Alan Kay , Larry Tessler , Dan Ingalls , Bill Atkinson und anderen versorgte Sassenrath mit einer Fülle von Ressourcen und Kenntnissen, die seine Ansichten über Computersprachen und -systeme prägten.

Sassenrath Research

1988 verließ Sassenrath das Silicon Valley in Richtung der Berge des Ukiah-Tals, 2 Stunden nördlich von San Francisco. Von dort aus gründete er Multimedia-Technologieunternehmen wie Pantaray, American Multimedia und VideoStream. Er implementierte auch die Programmiersprache Logo für den Amiga , leitete die Software-Betriebssystementwicklung für CDTV , eine der ersten CD-ROM- TV- Set-Top-Boxen , und schrieb das Betriebssystem für Viscorp Ed, eine der ersten Internet-TV-Set-Top-Boxen .

REBOL Technologies

Nachdem Sassenrath 1996 das Wachstum und die Entwicklung von Programmiersprachen wie Java , Perl und Python beobachtet hatte , beschloss er, seine eigenen Ideen in der Welt der Computersprachen zu veröffentlichen. Das Ergebnis war REBOL , die relative ausdrucksbasierte Objektsprache . REBOL soll leichtgewichtig sein und speziell effizientes verteiltes Computing unterstützen .

Sassenrath beschreibt REBOL als ein Gleichgewicht zwischen den Konzepten von Kontext und Symbolik , das es Benutzern ermöglicht, neue Beziehungen zwischen Symbolen und ihren Bedeutungen herzustellen. Auf diese Weise versucht er, die Konzepte von Code , Daten und Metadaten zusammenzuführen . Sassenrath betrachtet REBOL als experimentell, da es eine bessere Kontrolle über den Kontext bietet als die meisten anderen Programmiersprachen. Wörter können verwendet werden, um verschiedene Grammatiken in verschiedenen Kontexten zu bilden ( Dialektierung genannt ). Sassenrath behauptet, REBOL sei der ultimative Endpunkt für die Entwicklung von Markup-Sprachmethoden wie XML .

1998 gründete Sassenrath REBOL Technologies, ein Unternehmen, das er immer noch leitet. Das Unternehmen hat mehrere Versionen von REBOL veröffentlicht und zusätzliche Produkte wie REBOL / View, REBOL / Command, REBOL / SDK und REBOL / IOS hergestellt.

Sassenrath implementierte REBOL V3.0 und veröffentlichte es am 12. Dezember 2012 für GitHub : https://github.com/rebol/r3 .

Roku

Seit 2010 arbeitet Sassenrath bei Roku, Inc in der Produktentwicklung.

persönlich

Sassenrath lebt in Ukiah , Kalifornien , wo er Trauben anbaut und Wein herstellt. Er interessiert sich für Amateurfunk , Videoproduktion, Quantenelektrodynamik und Bootfahren. Er engagiert sich freiwillig bei der Television Improvement Association, einer Gemeinschaftsorganisation, die kostenlose drahtlose Fernsehsendungen in die Region Ukiah bringt.

andere Referenzen

  • Amiga ROM Kernel Referenzhandbuch: Exec ; Carl Sassenrath; Kommodore; 1986
  • Gurus Leitfaden zum Commodore Amiga ; Carl Sassenrath; 1989
  • Der objektorientierte Amiga Exec ; Tim Holloway; Byte Magazine; 1991
  • REBOL Bots ; Webtechniken; 9/1999
  • Innerhalb der REBOL-Skriptsprache ; Dr. Dobbs Tagebuch; 6/2000
  • REBOL für Dummies ; Ralph Roberts; Hungrige Köpfe; 2000
  • REBOL-Programmierung ; Olivier Auverlot; Éditions Eyrolles; 2001
  • Computing Encyclopedia, Band 5: Menschen ; Smart Computing; 2002
  • Das verteilte REBOL IOS-Dateisystem ; Dr. Dobbs Tagebuch; 9/2002
  • Das REBOL / Core-Benutzerhandbuch ; Carl Sassenrath; 2000–2005

Anmerkungen

Externe Links