- Para el político neoyorquino del siglo XIX, véase Stephen C. Johnson (senador estatal) .
Stephen Curtis Johnson (conocido como Steve Johnson ) [1] es un científico informático que trabajó en Bell Labs y AT&T durante casi 20 años. Él es mejor conocido por Yacc , pelusa , hechizo , y el compilador de C portátil , lo que contribuyó a la difusión de Unix y C . [2] También ha contribuido en campos tan diversos como la música por ordenador , la psicometría y el diseño de VLSI . [3]
Stephen C. Johnson | |
---|---|
Nacionalidad | americano |
Ocupación | Científico de la computación |
Conocido por | Yacc , Lint , compilador de C portátil |
Vida y educación
La pasión de Johnson por la informática comenzó a los cinco años, cuando su abuelo lo llevó a trabajar en la Oficina de Estándares . La computadora que vio ("del tamaño de una casa pequeña") le causó una fuerte impresión, y decidió que "quería trabajar con computadoras y nunca miró hacia atrás". [3]
No había clases de informática en la universidad, por lo que estudió matemáticas, en las que finalmente obtuvo un doctorado.
Carrera profesional
Bell Labs y AT&T
Johnson se unió a Bell Labs y AT&T en la década de 1960 y trabajó en herramientas Unix durante casi 20 años, junto con científicos informáticos como Jeffrey Ullman , Dennis Ritchie y Alfred Aho . Era mejor conocido por escribir Yacc , Lint y Portable C Compiler .
A mediados de la década de 1970, el colega de Johnson y Bell, Dennis Ritchie, fueron coautores del primer puerto Unix de AT&T . También "demostraron que Unix era portátil ", lo que Ritchie considera la chispa que llevó a que Unix se generalizara. [4] A mediados de la década de 1980, se desempeñó como jefe del Departamento de Idiomas de UNIX ( UNIX System V ). [3]
Johnson desarrolló Yacc a principios de los 70 porque quería insertar un operador exclusivo o en el compilador de lenguaje B de Ritchie . [5] El colega de Bell Labs, Alfred Aho, sugirió que mirara el trabajo de Donald Knuth sobre análisis LR , que sirvió como base para Yacc. [3] En una entrevista de 2008, Johnson reflexionó que "la contribución que hizo Yacc a la difusión de Unix y C es de lo que estoy más orgulloso". [2] Lint se desarrolló en 1978 mientras Johnson depuraba la gramática Yacc que estaba escribiendo para C y luchaba con problemas de portabilidad derivados de la migración de Unix a una máquina de 32 bits . [3] [6]
Silicon Valley
En 1986, Johnson se mudó a Silicon Valley , donde se unió a varias startups , donde trabajó principalmente en compiladores , pero también en gráficos 2D y 3D, computación masivamente paralela y sistemas embebidos . Las nuevas empresas incluyeron Dana Computer, Inc. , [7] Melismatic Software y Transmeta , que fabricaba microprocesadores compatibles con Intel de bajo consumo . [3]
Johnson se desempeñó en la junta de USENIX durante diez años, incluidos cuatro años como presidente a principios de la década de 1990. Ahora se desempeña como representante de USENIX en la Asociación de Investigación en Computación . [ cita requerida ]
Carrera posterior
En 2002, se mudó a Boston para trabajar en MathWorks , [8] donde ayudó a mantener la interfaz del lenguaje de programación MATLAB , para lo cual también desarrolló un producto lint llamado M-Lint. Había conocido al fundador de MathWorks, Cleve Moler, mientras trabajaba en una startup de Silicon Valley y desarrolló una "relación de consultoría a larga distancia" con él en la década de 1990. [3]
Johnson vive actualmente en Morgan Hill, California y trabaja en aprendizaje automático en Wave Computing, una startup que desarrolla computadoras energéticamente eficientes para el aprendizaje automático. [1]
Referencias
- ^ a b Johnson, Steve. "De qué se trata" . Yaccman.com . Consultado el 19 de enero de 2018 .
- ^ a b Hamilton, Naomi (10 de julio de 2008). "Yacc, Unix y asesoramiento de ex alumnos de Bell Labs Stephen Johnson" . Computerworld . Consultado el 19 de enero de 2018 .
- ^ a b c d e f g Morris, Richard (1 de octubre de 2009). "Stephen Curtis Johnson: Geek de la semana" . Software Red Gate . Consultado el 19 de enero de 2018 .
- ^ Ritchie, Dennis (septiembre de 1994). "¿Cómo llegamos aquí, hacia dónde vamos?" . Actas de la conferencia AUUG . Australia: AUUG, Inc. pág. 4. ISBN 978-0-646-20108-5.
- ^ Ritchie, Dennis M. (abril de 1993). El desarrollo del lenguaje C (PDF) . Asociación para Maquinaria de Computación.
- ^ Johnson, Stephen C. (25 de octubre de 1978). "Lint, a C Program Checker": 78–1273. CiteSeerX 10.1.1.56.1841 . Cite journal requiere
|journal=
( ayuda ) - ^ Watt, Peggy (15 de junio de 1987). "Jobs empuja para el nuevo estándar Unix: los asistentes de Usenix defienden el sistema operativo" . InfoWorld . Consultado el 19 de enero de 2018 .
- ^ "Instructores de la pista de formación de USENIX '04" . USENIX . Consultado el 19 de enero de 2018 .