
Brian
W. Kernighan,
científico de la computación,
nacido en Toronto,
Canadá.
Conocido por la co-autoría del libro El lenguage de programación C.
Trabajó en el Bell-Labs
junto con Ken
Thompson y Dennis
Ritchie, en donde ayudó en el desarrollo del sistema
operativo Unix,
programando utilidades como ditroff.
Actualmente es profesor en la Universidad
de Princeton.
Kernighan
niega cualquier contribución suya en el diseño del lenguaje
C, acreditando su autoría total a Dennis
Ritchie. No obstante contribuyó en la creación de otros lenguajes como AWK
y AMPL.
C
es un lenguaje
de programación creado en 1969
por Ken
Thompson y Dennis
M. Ritchie en los Laboratorios
Bell basándose en los lenguajes BCPL
y B.
Al igual que sus dos predecesores, es un lenguaje orientado a la implementación
de Sistemas
Operativos, concretamente Unix.
C es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se
utiliza para crear aplicaciones.
Se
trata de un lenguaje fuertemente tipado de medio
nivel pero con muchas características de bajo
nivel. Dispone de las estructuras típicas de los lenguajes
de alto nivel pero, a su vez, dispone de construcciones del lenguaje que
permiten un control a muy bajo
nivel. Los compiladores suelen ofrecer extensiones al lenguaje que
posibilitan mezclar código en ensamblador
con código C o acceder directamente a memoria
o dispositivos
periféricos.
La
primera estandarización del lenguaje C fue en ANSI,
con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido
vulgarmente como ANSI
C. Posteriormente, en 1990, fue ratificado como estándar ISO
(ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si
los programas creados lo siguen, el código es portable entre plataformas y/o
arquitecturas. En la práctica, los programadores suelen usar elementos
no-portables dependientes del compilador o del sistema operativo.
AWK
es un lenguaje
de programación de propósito general que fue diseñado para procesar datos
basados en texto, ya sean ficheros o flujos de datos. El nombre AWK deriva de
los apellidos de los autores: Alfred
V. Aho, Peter
J. Weinberger, y Brian
W. Kernighan.
AWK
es un ejemplo de un lenguaje de programación que usa ampliamente el tipo
de datos String,
arrays
asociativos (es decir, arrays indexados por cadenas clave), y expresiones
regulares.
AWK
es una de las primeras herramientas que apareció en la Versión 3 de Unix
y ganó popularidad como una forma de añadir funcionalidades a una tubería
de Unix. AWK es una funcionalidad estándar en casi todo sistema operativo
moderno de tipo Unix disponible hoy en día. Se pueden instalar implementaciones
de AWK en casi todos los demás sistemas operativos.