Carl Sassenrath (nacido en 1957 en California ) es un arquitecto de sistemas operativos y lenguajes informáticos . Llevó la multitarea a las computadoras personales en 1985 con la creación del kernel del sistema operativo Amiga Computer , [1] y es el diseñador del lenguaje informático REBOL, el entorno de colaboración REBOL / IOS, el sistema de mensajería privada Safeworlds AltME y otros productos. Carl es actualmente ingeniero principal en Roku, Inc.
Carl Sassenrath | |
---|---|
Nació | 1957 (63 a 64 años de edad) California, EE. UU. |
alma mater | Universidad de California, Davis |
Conocido por | Diseño de Amiga OS, CDTV , lenguaje informático REBOL |
Carrera científica | |
Campos | Sistemas operativos , lenguajes de programación |
Instituciones | Commodore International Apple Inc. Hewlett-Packard Roku, Inc. |
Fondo
Carl Sassenrath nació en 1957 de Charles y Carolyn Sassenrath en California. Su padre era un ingeniero químico involucrado en la investigación y el desarrollo relacionados con la refinación de petróleo, la producción de papel y los sistemas de control de la contaminación del aire.
A fines de la década de 1960, su familia se mudó del área de la bahía de San Francisco a la pequeña ciudad de Eureka, California . Desde su niñez, Sassenrath participó activamente en la electrónica, la radioafición , la fotografía y el cine. Cuando tenía 13 años, Sassenrath comenzó a trabajar para KEET, una estación de televisión de transmisión pública de PBS . Un año después se convirtió en camarógrafo de KVIQ ( entonces afiliada de American Broadcasting Company ) y ascendió hasta convertirse en director técnico y director de noticias, comerciales y programación local.
En 1980, Sassenrath se graduó de la Universidad de California en Davis con una licenciatura en EECS ( ingeniería eléctrica e informática ). Durante sus estudios se interesó por los sistemas operativos , el procesamiento paralelo , los lenguajes de programación y la neurofisiología . Fue asistente de enseñanza para cursos de posgrado en lenguaje informático y asistente de investigación en neurociencia y biología del comportamiento. Su tío, el Dr. Julius Sassenrath, dirigía el departamento de psicología educativa en UC Davis , y su tía, la Dra. Ethel Sassenrath, fue una de las investigadoras originales del THC en el Centro Nacional de Investigación de Primates de California .
Carrera profesional
Hewlett Packard
Durante su último año en la universidad, Sassenrath se unió a la División de Sistemas Computacionales de Hewlett Packard como miembro del grupo de diseño de sistemas de archivos Multi-Programming Executive (MPE) para computadoras HP3000 . Su tarea consistía en implementar un compilador para un nuevo tipo de lenguaje de control llamado Outqueue, un desafío porque el lenguaje era tanto descriptivo como procedimental. Un año después, Sassenrath se convirtió en miembro del equipo del kernel del sistema operativo MPE-IV y más tarde en parte del grupo del kernel de HPE.
Mientras estaba en HP, Sassenrath se interesó en minimizar la alta complejidad que se encontraba en la mayoría de los sistemas operativos de esa época y se propuso formular sus propios conceptos de un sistema operativo basado en microkernel . Se los propuso a HP, pero encontró a la gran empresa complaciente con las ideas de "sistemas operativos más pequeños".
A finales de 1981 y principios de 1982, Sassenrath tomó una licencia académica para realizar investigación en física atmosférica para la Fundación Nacional de Ciencias en la estación Amundsen-Scott South Pole . A su regreso, Sassenrath llegó a un acuerdo con HP para realizar una investigación independiente en nuevas áreas de la informática, incluidas las interfaces gráficas de usuario y los métodos de llamada a procedimientos remotos de la informática distribuida.
Más tarde, en 1982, impresionado por las nuevas ideas informáticas que se estaban publicando desde Xerox PARC , Sassenrath formó un proyecto de HP para desarrollar el estilo moderno de las GUI controladas por mouse basadas en ventanas . El proyecto, llamado Probus (para estación de trabajo empresarial profesional) se creó en un prototipo de estación de trabajo Sun Microsystems que tomó prestado Andy Bechtolsheim mientras estaba en la Universidad de Stanford . Probus demostró claramente el poder de las interfaces gráficas de usuario y el sistema también incorporó hipervínculos y los primeros conceptos de computación distribuida .
En HP, Sassenrath estuvo involucrado e influenciado por una variedad de proyectos de lenguaje de HP, incluidos Ada , Pascal , Smalltalk , Lisp , Forth , SPL y una variedad de lenguajes experimentales.
Computadora Amiga
En 1983, Carl Sassenrath se unió a Amiga Computer, Inc. , una pequeña empresa de nueva creación en Silicon Valley . Como Gerente de Sistemas Operativos, se le pidió que diseñara un nuevo sistema operativo para el Amiga , un avanzado sistema de computadora personal multimedia que luego se convirtió en el Commodore Amiga .
Como una computadora sofisticada para su época (Amiga usó 25 canales DMA y un coprocesador ), Sassenrath decidió crear un sistema operativo multitarea preventivo dentro de un diseño de microkernel . Este fue un enfoque novedoso para 1983 cuando otros sistemas operativos de computadoras personales tenían una sola tarea, como MS-DOS (1981) y Macintosh (1984).
El kernel multitarea de Amiga también fue uno de los primeros en implementar una metodología de sistema operativo de microkernel basada en un núcleo de paso de mensajes en tiempo real ( comunicación entre procesos ) conocido como Exec (para ejecutivo) con bibliotecas y dispositivos cargados dinámicamente como módulos opcionales alrededor del núcleo. .
Este diseño le dio al SO Amiga una gran extensibilidad y flexibilidad dentro de la capacidad de memoria limitada de las computadoras en la década de 1980. Sassenrath señaló más tarde que el diseño surgió como una necesidad de intentar integrar en la ROM decenas de bibliotecas y dispositivos internos, incluidos gráficos, sonido, interfaz gráfica de usuario , disquete , sistemas de archivos y otros. Este método modular dinámico también permitió que desarrolladores externos añadieran cientos de módulos adicionales a lo largo de los años.
Después del lanzamiento de Amiga en 1985, Sassenrath dejó Commodore-Amiga para buscar nuevas ideas de diseño de lenguajes de programación que había estado contemplando desde sus días universitarios.
computadora Apple
En 1986, Sassenrath fue reclutado para el Grupo de Tecnología Avanzada (ATG) de Apple Computer para inventar la próxima generación de sistemas operativos. Formó parte del proyecto Aquarius, un proyecto de CPU de cuatro núcleos (simulado en el propio Cray XMP-48 de Apple ) que estaba destinado a convertirse en un sucesor de Macintosh basado en 3D.
Durante ese período, se acababa de introducir el lenguaje C ++ , pero Sassenrath, junto con muchos otros investigadores de Apple, prefirieron la implementación OO más pura del lenguaje Smalltalk . Trabajar en ATG con leyendas de la informática como Alan Kay , Larry Tessler , Dan Ingalls , Bill Atkinson y otros proporcionó a Sassenrath una gran cantidad de recursos y conocimientos que ayudaron a dar forma a sus puntos de vista sobre los lenguajes y sistemas informáticos.
Investigación de Sassenrath
En 1988, Sassenrath partió de Silicon Valley hacia las montañas del valle de Ukiah, a 2 horas al norte de San Francisco. A partir de ahí fundó empresas de tecnología multimedia como Pantaray, American Multimedia y VideoStream. También implementó el lenguaje de programación Logo para Amiga , administró el desarrollo del sistema operativo del software para CDTV , uno de los primeros decodificadores de TV de CD-ROM , y escribió el sistema operativo para Viscorp Ed, uno de los primeros decodificadores de TV por Internet. .
Tecnologías REBOL
En 1996, después de observar el crecimiento y desarrollo de lenguajes de programación como Java , Perl y Python , Sassenrath decidió publicar sus propias ideas dentro del mundo de los lenguajes informáticos. El resultado fue REBOL , el lenguaje de objetos basado en expresiones relativas . REBOL está diseñado para ser liviano y específicamente para admitir una computación distribuida eficiente .
Sassenrath describe REBOL como un equilibrio entre los conceptos de contexto y simbolismo , lo que permite a los usuarios crear nuevas relaciones entre los símbolos y sus significados. [ cita requerida ] Al hacerlo, intenta fusionar los conceptos de código , datos y metadatos . Sassenrath considera que REBOL es experimental porque proporciona un mayor control sobre el contexto que la mayoría de los otros lenguajes de programación. Las palabras se pueden usar para formar diferentes gramáticas en diferentes contextos (llamado dialección ). Sassenrath afirma que REBOL es el punto final definitivo para la evolución de las metodologías de lenguaje de marcado , como XML . [ cita requerida ]
En 1998, Sassenrath fundó REBOL Technologies, una empresa que todavía dirige. La compañía ha lanzado varias versiones de REBOL y ha producido productos adicionales como REBOL / View, REBOL / Command, REBOL / SDK y REBOL / IOS.
Sassenrath implementó REBOL V3.0 y lo lanzó a GitHub el 12 de diciembre de 2012: https://github.com/rebol/r3 .
Roku
Desde 2010, Sassenrath ha trabajado en Roku, Inc en el desarrollo de productos. [2]
Personal
Sassenrath vive en Ukiah , California , donde cultiva uvas y elabora vino, y está interesado en la radioafición , la producción de videos, la electrodinámica cuántica y la navegación. Es voluntario de la Asociación de Mejoramiento de la Televisión, una organización comunitaria que ofrece transmisiones de televisión gratuitas y por aire en el área de Ukiah.
otras referencias
- Amiga ROM Kernel Reference Manual: Exec ; Carl Sassenrath; Comodoro; 1986
- Guía del gurú para el comodoro Amiga ; Carl Sassenrath; 1989
- El Amiga Exec orientado a objetos ; Tim Holloway; Revista Byte; 1991
- REBOL Bots ; Técnicas web; 9/1999
- Dentro del lenguaje de secuencias de comandos REBOL ; Diario del Dr. Dobb; 6/2000
- REBOL para tontos ; Ralph Roberts; Mentes hambrientas; 2000
- Programación REBOL ; Olivier Auverlot; Éditions Eyrolles; 2001
- Enciclopedia de Computación, Vol. 5: Gente ; Computación inteligente; 2002
- El sistema de archivos distribuido REBOL IOS ; Diario del Dr. Dobb; 9/2002
- La Guía de usuarios de REBOL / Core ; Carl Sassenrath; 2000-2005
Notas
- ^ Manual de referencia del kernel de ROM de Amiga: Exec
- ^ "Perfil de LinkedIn" . LinkedIn .
enlaces externos
- Página personal
- Notas biográficas en REBOL.com
- Blog de Carl en REBOL.com
- TIA - Asociación para la mejora de la televisión
- Obligación de entrevista , mayo de 2007
- MakeDoc : marcado de documentos ligero
- Jeudy, Sébastien, Entrevista con Carl Sassenrath , Obligement, mayo de 2007, consultado el 10 de octubre de 2013