Карл Сассенрат - Carl Sassenrath
Карл Сассенрат | |
---|---|
Родившийся | 1957 (63–64 года) Калифорния, США
|
Альма-матер | Калифорнийский университет в Дэвисе |
Известен | Дизайн операционной системы Amiga , CDTV , компьютерного языка REBOL |
Научная карьера | |
Поля | Операционные системы , языки программирования |
Учреждения |
Commodore International Apple Inc. Hewlett-Packard Roku, Inc. |
Карл Сассенрат (родился в 1957 году в Калифорнии ) - архитектор операционных систем и компьютерных языков . Он принес многозадачность на персональные компьютеры в 1985 году с созданием Amiga компьютер , работающее ядра системы, и он является конструктором REBOL компьютерного языка, среды совместной работы REBOL / IOS, системы личных сообщений Safeworlds AltME и других продуктов. Карл в настоящее время является главным инженером в Roku, Inc.
Фон
Карл Сассенрат родился в 1957 году в Калифорнии в семье Чарльза и Кэролайн Сассенрат. Его отец был инженером-химиком и занимался исследованиями и разработками, связанными с переработкой нефти, производством бумаги и системами контроля загрязнения воздуха.
В конце 1960-х его семья переехала из района залива Сан-Франциско в небольшой городок Эврика, штат Калифорния . С раннего детства Сассенрат активно занимался электроникой, радиолюбительством , фотографией и кинопроизводством. Когда он был 13, Sassenrath начал работать KEET PBS общественного вещания телевизионной станции. Год спустя он стал оператором в KVIQ (в то время дочерняя компания American Broadcasting Company ) и прошел путь до технического директора и директора по новостям, рекламе и местному программированию.
В 1980 году Сассенрат окончил Калифорнийский университет в Дэвисе со степенью бакалавра в области EECS ( электротехника и информатика ). Во время учебы он заинтересовался операционными системами , параллельной обработкой , языками программирования и нейрофизиологией . Он был ассистентом преподавателя курсов компьютерного языка и научным сотрудником в области нейробиологии и поведенческой биологии. Его дядя, доктор Джулиус Сассенрат, возглавлял отдел педагогической психологии в Калифорнийском университете в Дэвисе , а его тетя, доктор Этель Сассенрат, была одним из первых исследователей ТГК в Калифорнийском национальном исследовательском центре приматов .
Карьера
Hewlett Packard
На последнем курсе университета Сассенрат присоединился к отделу компьютерных систем Hewlett Packard в качестве члена группы проектирования файловых систем Multi-Programming Executive (MPE) для компьютеров HP3000 . Его задачей было реализовать компилятор для нового типа языка управления под названием Outqueue - проблема, потому что язык был как описательным, так и процедурным. Год спустя Сассенрат стал членом группы разработчиков ядра ОС MPE-IV, а позже - частью группы ядра HPE.
Находясь в HP, Сассенрат заинтересовался минимизацией высокой сложности, присущей большинству операционных систем того времени, и решил сформулировать свои собственные концепции ОС на основе микроядра . Он предложил их HP, но обнаружил, что большая компания довольна идеями «меньшей ОС».
В конце 1981 - начале 1982 года Сассенрат взял академический отпуск, чтобы проводить исследования физики атмосферы для Национального научного фонда на Южнополярной станции Амундсена – Скотта . По возвращении Сассенрат достиг соглашения с HP о проведении независимых исследований в новых областях вычислений, включая графические пользовательские интерфейсы и методы удаленного вызова процедур распределенных вычислений.
Позже в 1982 году, впечатленный новыми вычислительными идеями, опубликованными в Xerox PARC , Сассенрат сформировал проект HP по разработке современного стиля графических интерфейсов, управляемых мышью на основе окон . Проект под названием Probus (для профессиональной рабочей станции для бизнеса) был создан на основе прототипа рабочей станции Sun Microsystems, позаимствованной у Энди Бехтольшейма, когда он учился в Стэнфордском университете . Probus наглядно продемонстрировал мощь графических пользовательских интерфейсов, и система также включала гиперссылки и ранние концепции распределенных вычислений .
В HP Сассенрат участвовал и находился под влиянием ряда языковых проектов HP, включая Ada , Pascal , Smalltalk , Lisp , Forth , SPL и множество экспериментальных языков.
Амига Компьютер
В 1983 году Карл Сассенрат присоединился к Amiga Computer, Inc. , небольшой начинающей компании в Кремниевой долине . В качестве менеджера операционных систем его попросили разработать новую операционную систему для Amiga , усовершенствованной мультимедийной персональной компьютерной системы, которая позже стала Commodore Amiga .
В качестве сложного для своего времени компьютера (Amiga использовала 25 каналов DMA и сопроцессор ), Sassenrath решил создать операционную систему с вытесняющей многозадачностью в рамках микроядра . Это был новый подход для 1983 года, когда другие операционные системы персональных компьютеров выполняли однозадачные операции, такие как MS-DOS (1981) и Macintosh (1984).
Ядро многозадачности Amiga также было одним из первых, кто реализовал методологию микроядерной ОС, основанную на ядре передачи сообщений в реальном времени ( межпроцессное взаимодействие ), известном как Exec (для исполнительной) с динамически загружаемыми библиотеками и устройствами в качестве дополнительных модулей вокруг ядра. .
Такой дизайн дал ОС Amiga большую расширяемость и гибкость при ограниченном объеме памяти компьютеров в 1980-х годах. Позже Сассенрат заметил, что дизайн возник из-за необходимости попытаться интегрировать в ПЗУ десятки внутренних библиотек и устройств, включая графику, звук, графический пользовательский интерфейс , дискеты , файловые системы и другие. Этот динамический модульный метод также позволил внешним разработчикам добавлять сотни дополнительных модулей на протяжении многих лет.
После выпуска Amiga в 1985 году Сассенрат покинул Commodore-Amiga, чтобы заняться новыми идеями дизайна языков программирования, над которыми он размышлял со времен учебы в университете.
Компьютер Apple
В 1986 году Сассенрат был принят на работу в группу Apple Computer Advanced Technology Group (ATG), чтобы изобрести операционные системы следующего поколения. Он был частью проекта Aquarius, проекта четырехъядерного процессора (смоделированного на собственном Cray XMP-48 от Apple ), который должен был стать преемником Macintosh на основе 3D.
В тот период язык C ++ был только представлен, но Сассенрат, наряду со многими другими исследователями Apple, предпочел более чистую ОО- реализацию языка Smalltalk . Работа в ATG с такими легендарными компьютерами, как Алан Кей , Ларри Тесслер , Дэн Ингаллс , Билл Аткинсон и другие, предоставила Сассенрату массу ресурсов и знаний, которые помогли сформировать его взгляды на языки и системы вычислений.
Sassenrath Research
В 1988 году Сассенрат покинул Кремниевую долину и направился в горы долины Юкайа, в 2 часах езды к северу от Сан-Франциско. Оттуда он основал компании мультимедийных технологий, такие как Pantaray, American Multimedia и VideoStream. Он также внедрил язык программирования Logo для Amiga , руководил разработкой программной ОС для CDTV , одной из первых телевизионных приставок с CD-ROM , и написал ОС для Viscorp Ed, одной из первых приставок для Интернет-телевидения. .
REBOL Technologies
В 1996 году, наблюдая за ростом и развитием языков программирования, таких как Java , Perl и Python , Сассенрат решил опубликовать свои собственные идеи в мире компьютерных языков. Результатом стал REBOL , объектный язык, основанный на относительных выражениях . REBOL предназначен для облегчения работы и, в частности, для поддержки эффективных распределенных вычислений .
Сассенрат описывает REBOL как баланс между концепциями контекста и символизма , позволяющий пользователям создавать новые отношения между символами и их значениями. Тем самым он пытается объединить концепции кода , данных и метаданных . Sassenrath считает REBOL экспериментальным, поскольку он обеспечивает больший контроль над контекстом, чем большинство других языков программирования. Слова могут использоваться для формирования разных грамматик в разных контекстах (это называется диалектированием ). Сассенрат утверждает, что REBOL является конечной точкой эволюции методологий языка разметки , таких как XML .
В 1998 году Сассенрат основал компанию REBOL Technologies, которой он управляет до сих пор. Компания выпустила несколько версий REBOL и выпустила дополнительные продукты, такие как REBOL / View, REBOL / Command, REBOL / SDK и REBOL / IOS.
Сассенрат внедрил REBOL V3.0 и выпустил его на GitHub 12 декабря 2012 г .: https://github.com/rebol/r3 .
Року
С 2010 года Сассенрат работает в Roku, Inc. в сфере разработки продуктов.
Личное
Сассенрат живет в Юкайа , Калифорния , где он выращивает виноград и делает вино, и интересуется любительским радио , видеопроизводством, квантовой электродинамикой и водным спортом . Он работает волонтером в Ассоциации улучшения телевидения, общественной организации, которая предоставляет бесплатные эфирные телевизионные передачи в районе Юкайа.
Прочие ссылки
- Справочное руководство ядра ПЗУ Amiga: Exec ; Карл Сассенрат; Коммодор; 1986 г.
- Руководство гуру по Commodore Amiga ; Карл Сассенрат; 1989 г.
- Объектно-ориентированная программа Amiga Exec ; Тим Холлоуэй; Журнал Byte; 1991 г.
- Боты REBOL ; Веб-методы; 9/1999
- Внутри языка сценариев REBOL ; Журнал доктора Добба; 6/2000
- REBOL для чайников ; Ральф Робертс; Голодные умы; 2000 г.
- Программирование REBOL ; Оливье Оверло; Éditions Eyrolles; 2001 г.
- Компьютерная энциклопедия, Том 5: Люди ; Умные вычисления; 2002 г.
- Распределенная файловая система REBOL IOS ; Журнал доктора Добба; 9/2002
- Руководство пользователя REBOL / Core ; Карл Сассенрат; 2000–2005
Примечания
внешняя ссылка
- Персональная домашняя страница
- Биографические заметки на REBOL.com
- Блог Карла на REBOL.com
- TIA - Ассоциация улучшения телевидения
- Обязательство по интервью , май 2007 г.
- MakeDoc - облегченная разметка документа
- Jeudy, Sébastien, Интервью с Карлом Сассенратом , Obligement, май 2007 г., по состоянию на 10 октября 2013 г.