Brian Wilson Kernighan ( / ˈ k ɜːr n ɪ h æ n / ; [5] [6] nacido el 30 de enero de 1942) [2] es un informático canadiense . Trabajó en Bell Labs y contribuyó al desarrollo de Unix junto con los creadores de Unix Ken Thompson y Dennis Ritchie . El nombre de Kernighan se hizo ampliamente conocido gracias a su coautoría del primer libro sobre el lenguaje de programación C ( The C Programming Language ) con Dennis Ritchie. Kernighan afirmó que no participó en el diseño del lenguaje C ("es enteramente obra de Dennis Ritchie"). [7]
Kernighan fue autor de muchos programas Unix, incluido ditroff . Es coautor de los lenguajes de programación AWK y AMPL . La "K" de K&R C y de AWK significan "Kernighan".
Kernighan ha sido profesor de informática en la Universidad de Princeton desde 2000 y es director de estudios universitarios en el departamento de informática. [8] [9] [10] En 2015, fue coautor del libro The Go Programming Language .
Kernighan nació en Toronto . Asistió a la Universidad de Toronto entre 1960 y 1964, donde obtuvo su licenciatura en ingeniería física . [7] Recibió su doctorado. en ingeniería eléctrica de la Universidad de Princeton en 1969, completando una tesis doctoral titulada "Algunos problemas de partición de gráficos relacionados con la segmentación de programas" bajo la supervisión de Peter G. Weiner. [11] [12]
Carrera e investigación
Kernighan ha ocupado una cátedra en el departamento de informática de Princeton desde 2000. [13] Cada otoño imparte un curso llamado "Computadoras en nuestro mundo", que introduce los fundamentos de la informática a quienes no son especialistas. [14] [15]
Kernighan fue el editor de software de Prentice Hall International . Su serie "Herramientas de software" difundió la esencia del "pensamiento C/Unix" con cambios de imagen para BASIC , FORTRAN y Pascal , y más notablemente su " Ratfor " (FORTRAN racional) se puso en el dominio público .
Ha dicho que si se quedara varado en una isla con un solo lenguaje de programación, tendría que ser C. [16]
Kernighan acuñó el término "Unix" y ayudó a popularizar la filosofía Unix de Thompson . [17] Kernighan también es conocido por acuñar la expresión "Lo que ves es todo lo que obtienes" (WYSIAYG), que es una variante sarcástica del original "Lo que ves es lo que obtienes" ( WYSIWYG ). [18] El término de Kernighan se utiliza para indicar que los sistemas WYSIWYG podrían desechar información en un documento que podría ser útil en otros contextos.
En 1996, Kernighan impartió CS50 , que es el curso de introducción a la informática de la Universidad de Harvard . Kernighan fue una influencia para David J. Malan, quien posteriormente impartió el curso y lo amplió para ejecutarlo en varias universidades y en múltiples formatos digitales. [21]
"Por qué Pascal no es mi lenguaje de programación favorito", una crítica popular al Pascal de Niklaus Wirth . Algunas partes de las críticas están obsoletas debido a la norma ISO 7185 (lenguajes de programación - Pascal); la crítica se escribió antes de que se creara la norma ISO 7185. (Informe técnico de ciencias de la computación de AT&T n.° 100)
^ Kernighan, Brian Wilson (1969). Algunos problemas de partición de gráficos relacionados con la segmentación de programas (tesis doctoral). Universidad de Princeton. OCLC 39166855. ProQuest 302450661. (requiere suscripción)
^ ab La Biblioteca del Congreso. "Kernighan, Brian W. - Servicio de datos vinculados de LC: autoridades y vocabularios | Biblioteca del Congreso, de Servicio de datos vinculados de LC: autoridades y vocabularios (Biblioteca del Congreso)". id.loc.gov . Consultado el 3 de marzo de 2023 .
^ Lohr, Steve (31 de octubre de 2002). "A las artes liberales, añade la informática". Los New York Times . El Sr. Kernighan, de 60 años, es informático.
^ Lenguaje de programación "C": Brian Kernighan - Computerphile en YouTube
^ Pike, Rob (7 de noviembre de 2018). "La historia de Unix". YouTube . Archivado desde el original el 23 de noviembre de 2021 . Consultado el 2 de mayo de 2020 .
^ Charla de nerds: Doug McIlroy y Brian Kernighan, 22 de octubre de 2021 , consultado el 16 de diciembre de 2023
^ ab Dolya, Aleksey (29 de julio de 2003). "Entrevista con Brian Kernighan". Diario de Linux .
^ Página de perfil del autor de Brian Kernighan en la Biblioteca digital ACM
^ "Una historia oral de Unix". 2007-06-11. Archivado desde el original el 11 de junio de 2007 . Consultado el 13 de mayo de 2020 .
^ "Brian Kernighan | Departamento de Ciencias de la Computación de la Universidad de Princeton". www.cs.princeton.edu . Consultado el 13 de mayo de 2020 .
^ "Brian Kernighan - El proyecto de genealogía de las matemáticas". www.genealogy.math.ndsu.nodak.edu . Consultado el 13 de mayo de 2020 .
^ Kernighan, Brian W. (1969). Algunos problemas de partición de gráficos relacionados con la segmentación de programas.
^ "Brian Kernighan | Departamento de Ciencias de la Computación de la Universidad de Princeton".
^ Kernighan, Brian. "COS 109, otoño de 2021: página de inicio". www.cs.princeton.edu . Consultado el 23 de agosto de 2022 . El curso tendrá fundamentalmente la misma estructura que en años anteriores, pero las conferencias, los estudios de casos y los ejemplos cambian cada año según lo que esté sucediendo.
^ Kernighan, Brian. "COS 109: Computadoras en nuestro mundo" (PDF) . Educación de Princeton . Archivado (PDF) desde el original el 25 de marzo de 2017.
^ Budiu, Mihai (julio de 2000). "Una entrevista con Brian Kernighan".
^ abcd McIlroy, MD (1987). Un lector de Research Unix: extractos comentados del Manual del programador, 1971-1986 (PDF) (Informe técnico). CSTR. Laboratorios Bell. 139. Archivado (PDF) desde el original el 9 de octubre de 2022.
^ "Brian Kernighan: friki de la semana". Charla sencilla . 2010-05-19 . Consultado el 5 de febrero de 2019 .
^ "EL LENGUAJE DE PROGRAMACIÓN B". Laboratorios Bell. 16 de octubre de 2021. Archivado desde el original el 11 de junio de 2015.
^ "Brian Kernighan - Hola mundo". Artístico . Consultado el 18 de junio de 2015 .
^ Malan, David J. (2010). "Reinventar CS50". Actas del 41º simposio técnico de la ACM sobre educación en informática . págs. 152-156. doi : 10.1145/1734263.1734316 . ISBN9781450300063.
^ "Dr. Brian W. Kernighan". Sitio web de la NAE . Consultado el 13 de mayo de 2020 .
^ "Brian W. Kernighan". Academia Estadounidense de Artes y Ciencias . Consultado el 13 de mayo de 2020 .
^ "La leyenda de Unix, que no nos debe nada, sigue arreglando el código AWK fundamental". Ars Técnica . 23 de agosto de 2022 . Consultado el 12 de mayo de 2023 .
^ D es de Digital: lo que una persona bien informada debe saber sobre computadoras y comunicaciones ISBN 1463733895
^ Brian Kernighan y Alan Donovan (2015) El lenguaje de programación Go ISBN 0134190440
Wikiquote tiene citas relacionadas con Brian Kernighan .
Wikimedia Commons tiene medios relacionados con Brian Kernighan .
Página de inicio de Brian Kernighan en Bell Labs
Podcast de Lex Fridman n.º 109: Brian Kernighan: programación UNIX, C, AWK, AMPL y Go
"Por qué Pascal no es mi lenguaje de programación favorito", por Brian Kernighan, AT&T Bell Labs, 2 de abril de 1981
"Salta y prueba cosas" - Entrevista con Brian Kernighan - en "Harmony at Work Blog", octubre de 2009.
Una entrevista con Brian Kernighan - Por Mihai Budiu, para PC Report Rumania , agosto de 2000
"Transcripción de una entrevista con Brian Kernighan". Archivado desde el original el 28 de abril de 2009 . Consultado el 31 de marzo de 2016 . – Entrevista realizada por "Michael S. Mahoney". Archivado desde el original el 28 de mayo de 2009 . Consultado el 31 de marzo de 2016 .
Vídeo: TechNetCast en Bell Labs: Dennis Ritchie y Brian Kernighan (14 de mayo de 1999)
Vídeo (Universidad de Princeton, 7 de septiembre de 2003): "Asamblea de la promoción de 2007: 'D es de digital y por qué es importante'"