Brian Kernighan, continúa arreglando el código de AWK
Brian Kernighan uno de los grandes en lo que refiere al mundo del software, continúa dando cátedra a muchos y es que se ha confirmado que continúa detrás del código de AWK, dando soporte y mejorando este lenguaje de procesamiento.
Kernighan solo era conocido por ser un canadiense de 31 años con un doctorado en ingeniería eléctrica nació en 1942, cuando Alan Turing estaba ocupado descifrando mensajes en código Enigma).
Comenzó a trabajar en AT&T Bell Labs en 1969, donde comenzó a colaborar con un grupo de investigadores liderado por Ken Thompson (el creador de B y las expresiones regulares) y Dennis Ritchie (el creador de C), quienes intentaban crear su propio sistema operativo inspirado en Multics, pero más sencillo y manejable. Se convirtió así, ese mismo año, en uno de los padres de UNIX.
La importancia de UNIX quedó clara tras el exitoso lanzamiento de su histórica Versión 7 en 1979, que incluía diversas aplicaciones desarrolladas por Kernighan, como cron y AWK.
AWK, llamado así por los tres creadores, Alfred Aho, Peter Weinberger y Brian Kernighan, es un lenguaje de procesamiento de archivos planos basado en líneas disponible en la mayoría de los sistemas Unix y en Windows con MinGW, Cygwin o Gawk. Se utiliza principalmente para la manipulación de archivos de texto para operaciones complejas de búsqueda, reemplazo y transformación.
Awk fue, junto con Sed, Bourne shell y tar, integrado en la versión 7 de UNIX en 1979, por Bell Laboratories. Posteriormente, se integró continuamente en las distribuciones de UNIX con, en 1985, una actualización importante de Awk que dio el New Awk (o Nawk).
Posteriormente, aparecieron nuevas versiones derivadas de Nawk, como Mawk (Mike’s Awk), Gawk (Gnu Awk), así como versiones comerciales como Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk), y otras versiones más específicas (Xgawk, Spawk, Jawk, Qtawk, Runawk).
Kernighan es también la «K» de «K&R C» el lenguaje de programación C que coescribió con Dennis Ritchie y que permanece grabado en la memoria de los programadores, mentalmente y en el papel.
Las raíces de C son mucho más profundas, ya que Kernighan estaba enseñando el lenguaje C a los empleados de Bell Labs y convenció a su creador, Ritchie, de colaborar en la redacción de un libro para difundir el conocimiento. Este libro dio origen al «estilo único de llaves verdaderas», el debate interminable que lo acompaña y la estructura que sustenta todos los lenguajes de programación modernos.
El profesor Kernighan ha escrito una serie de otros libros notables, incluidos en los últimos años The Go Programming Language (2015), Understanding the Digital World (2017) y Unix: A History and a Memoir (2019).
Cabe mencionar que el punto de tocar sobre AWS, es que Kernighan habló con Richard Jensen de Ars Technica para una historia del 50 aniversario de Unix hace poco y en ella relata que a fines de mayo, puso manos a la obra junto con 21 colaboradores, 46 usuarios de GitHub monitoreándolo.
De esta forma, Kernighan continúa involucrándose en el desarrollo y mantenimiento de AWK:
«He realizado una serie de pruebas, pero claramente se necesitan más pruebas», escribió Kernighan en el correo electrónico, publicado a fines de mayo como una especie de pseudo-compromiso con el repositorio de onetrueawk por parte del mantenedor de mucho tiempo, Arnold Robins. «Una vez que descubra cómo… intentaré enviar una solicitud de cambio». Me gustaría entender mejor git, pero a pesar de su ayuda, todavía no tengo una buena comprensión, por lo que puede llevar un tiempo. »
Como se dijo antes, existen innumerables variantes de AWK, incluidos los derivados modernos que admiten Unicode, pero One True AWK, a veces conocido como nawk, es una especie de versión canónica basada en el libro de Kernighan de 1985 El lenguaje de programación AWK y sus contribuciones posteriores.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.