Jack Bonnell Dennis (nacido el 13 de octubre de 1931) [1] es un científico informático estadounidense y profesor emérito de Ciencias de la Computación e Ingeniería en el Instituto Tecnológico de Massachusetts .
Se reconoce que el trabajo de Dennis en sistemas informáticos y lenguajes informáticos desempeñó un papel clave en la cultura hacker . Como miembro de la facultad del Instituto Tecnológico de Massachusetts, patrocinó un acceso más fácil a las instalaciones informáticas del MIT durante el desarrollo temprano de la subcultura. [2] [3] Gran parte de lo que luego se convertiría en Unix surgió de su temprana colaboración con Dennis Ritchie y Ken Thompson . Esta filosofía colaborativa y abierta sigue viva hoy en día.
Dennis también fue miembro del histórico Tech Model Railroad Club , que incubó gran parte de la jerga y las tradiciones tempranas del hacking.
Dennis se graduó en el Instituto Tecnológico de Massachusetts (MIT) como Licenciado en Ciencias (1953), Máster en Ciencias (1954) y Doctor en Ciencias (1958). [4] Su tesis doctoral analizó la relación entre los problemas de programación matemática y las redes eléctricas. [5] Después de completar su doctorado, Dennis pasó a formar parte del cuerpo docente del Departamento de Ingeniería Eléctrica y Ciencias de la Computación del MIT, siendo promovido a profesor titular en 1969.
Como profesor en el MIT, Dennis influyó en el trabajo del estudiante Alan Kotok y sus colegas profesores Marvin Minsky y John McCarthy . [2] Dio a los jóvenes programadores acceso a computadoras multimillonarias y les permitió ver hasta dónde podían llevarlos sus habilidades, inspirando a una generación de graduados del MIT que darían forma a la industria informática en DEC , Xerox Parc y ARPA .
Dennis fue uno de los fundadores del proyecto Multics . Su contribución más importante al proyecto fue el concepto de memoria de un solo nivel . Multics no tuvo un éxito total como proyecto comercial, pero fue importante porque influyó en el diseño de muchos otros sistemas operativos de computadoras , y lo más importante fue la inspiración directa para que Ken Thompson (que también trabajó en el proyecto) diseñara la primera encarnación de Unix . En reconocimiento a su trabajo en el proyecto Multics, Dennis fue elegido miembro del IEEE.
La investigación de Dennis en el MIT se centró en la teoría de la computación y los sistemas informáticos, específicamente:
Dennis también ha trabajado como consultor independiente y científico investigador en proyectos relacionados con hardware y software de computadoras paralelas desde su retiro del MIT en 1987. Ha trabajado con el Instituto de Investigación de Ciencias de la Computación Avanzadas de la NASA como científico visitante, con el Grupo de Arquitectura de Carlstedt Elektronik (Gotemburgo, Suecia), y con Acorn Networks, Inc., como científico jefe. [5]
Gran parte de la carrera de Dennis ha estado dedicada a modelos de computación, arquitectura y lenguajes distintos de los de von Neumann, en los que los programas no están asociados a un contador de programas. Junto con sus estudiantes, Dennis adoptó los conceptos de asignación única y flujo de datos , en los que las instrucciones se ejecutan tan pronto como los datos están disponibles (este modelo específico se denomina "estático" en contraste con el "dinámico" de Arvind ). [6]
En 2009, Dennis fue elegido miembro de la Academia Nacional de Ingeniería por sus contribuciones al intercambio y protección en sistemas informáticos y arquitecturas paralelas basadas en principios de flujo de datos.