Brian Kernighan

Brian Wilson Kernighan
Información sobre la plantilla
Url3.jpeg
Nacimientoenero de 1942
Nueva York, Bandera de los Estados Unidos de América Estados Unidos
OcupaciónCatedrático, Científico de la computación

Brian Wilson Kernighan. Científico de la computación, nacido en Toronto, Canadá en 1942. Conocido por la co-autoría del libro El lenguaje de programación C. Trabajó en Bell-Labs junto con Ken Thompson y Dennis Ritchie, donde ayudó en el desarrollo del sistema operativo Unix, programando utilidades como ditroff y cron para la versión 7 de Unix.

Síntesis biográfica

Kernighan es el jefe del departamento de "Estructuras de Investigación en Computación", Laboratorios Bell de Murray Hill, Nueva Jersey. Kernighan recibió su licenciatura en la Universidad de Toronto. Se doctoró en ingeniería eléctrica por la Universidad de Princeton.

Aunque prefiere el lenguaje C a cualquier otro (dijo que si tuviera que llevarse un lenguaje de programación a una isla desierta, tendría que ser C). Kernighan niega cualquier contribución suya en su diseño, acreditando su autoría total a Dennis Ritchie ("es enteramente obra de Dennis Ritchie" expone).

No obstante contribuyó en la creación de otros lenguajes como AWK y AMPL. La "K" de las letras K&R con las que se conoce su libro más famoso, y la "K" de AWK derivan de "Kernighan".

Kernighan fue también editor en temas de software para Prentice-Hall International. Su serie "Software Tools" extendió la esencia del 'pensamiento C/Unix', como mejora sobre los más establecidos en el momento BASIC, FORTRAN, y PASCAL.

Desde su ingreso en los Laboratorios Bell en 1969, ha trabajado en la optimización combinatoria, los sistemas de preparación de documentos, lenguajes de programación y herramientas de software. Sus intereses de investigación actuales son los lenguajes de programación orientados a la aplicación, la metodología de programación, e interfaces de usuario.

El Dr. Kernighan es el co-autor de varios libros, incluyendo "La programación en C" y "El lenguaje de programación de UNIX para el Medio Ambiente". En colaboración con Shen Lin ideó heurísticas bien conocidas por dos problemas de optimización NP-completo: particionado gráfico y el problema del vendedor ambulante. (En una muestra de la equidad de autor, la primera es por lo general llamado algoritmo de Kernighan-Lin, mientras que el segundo es un estilo de Lin y Kernighan.)

Kernighan fue el editor de software para Prentice Hall Internacional. Sus "herramientas de software" serie para difundir la esencia de C y el pensamiento Unix con cambios de imagen para BASIC, FORTRAN y Pascal - y sobre todo su "Ratfor" (racional FORTRAN) fue puesto en el dominio público.

Kernighan acuñó el término Unix en la década de 1970. El término original que se acuñó Unics (por Uniplexed Información y Servicio de Informática, un juego de Multics), que más tarde fue cambiado a Unix. Kernighan también se conoce como acuñador de la expresión "Lo que ves es todo lo que obtienes (WYSIAYG)", que es la variante sarcástica de la original "lo que ves es lo que obtienes" (WYSIWYG), término que se utiliza para indicar que los sistemas WYSIWYG podría tirar la información en un documento que podría ser útil en otros contextos.

Educación

Recibió su "Licenciatura en Física e Ingeniería" en la Universidad de Toronto. Obtuvo su "Doctorado en Ingeniería Eléctrica" en la Universidad de Princeton, donde ha ocupado un puesto de profesor en el departamento de ciencias de la computación desde el año 2000. Cada otoño se enseña un curso llamado "Informática en nuestro mundo", que introduce los fundamentos de la computación a los no mayores.

Resumen de sus logros

  • El lenguaje de programación AWK, junto con Al Aho y Peter Weinberger, y su libro "The AWK Programming Language".
  • El lenguaje de programación AMPL.
  • El libro "The Practice of Programming".
  • Software Tools, un libro y un conjunto de herramientas para C y Pascal, junto con P. J. Plauger.
  • "The Unix Programming Environment", un tutorial junto con Rob Pike.
  • The C Programming Language, junto con Dennis Ritchie (creador de C), que fue la primera guía del lenguaje C.
  • El lenguaje de procesamiento de textos pic para troff.
  • El lenguaje de procesamiento de textos eqn para troff.
  • The Principles of Programming, también con Rob Pike.
  • Why Pascal is Not My Favorite Programming Language, una crítica popular del lenguaje Pascal diseñado por Niklaus Wirth. Algunas partes de la crítica son ahora falsas debido al estándar ISO 7185 (Programming Languages - Pascal), pero el artículo fue escrito antes de la aparición de dicho estándar. (AT&T Computing Science Technical Report #100).
  • ditroff, o "troff independiente del dispositivo", lo que permitió troff para ser utilizado con cualquier dispositivo
  • El lenguaje de procesamiento de macros m4, con Dennis Ritchie

Escritos

(2003 con Robert Fourer Gay y David)

Fuentes