Brian Kernighan, continua a corrigir o código AWK

Brian Kernighan um dos grandes No que diz respeito ao mundo do software, ele continua a dar palestras a muitos, e é isso confirmou que ainda está atrás do código AWK, apoiando e melhorando esta linguagem de processamento.

Kernighan ele só era conhecido por ser um canadense de 31 anos com um Ph.D. em engenharia elétrica nasceu em 1942, quando Alan Turing estava ocupado decifrando mensagens em código Enigma).

Ele começou a trabalhar na AT&T Bell Labs em 1969, onde começou a colaborar com um grupo de pesquisadores liderados por Ken Thompson (criador de B e expressões regulares) e Dennis Ritchie (criador de C), que tentavam criar seu próprio sistema operacional inspirado no Multics, mas mais simples e mais gerenciável. Tornou-se assim, nesse mesmo ano, um dos pais do UNIX.

A importância do UNIX ficou clara após o lançamento bem-sucedido de sua versão 7 em 1979, que incluía vários aplicativos desenvolvidos por Kernighan, como cron e AWK.

AWK, nomeado para os três criadores, Alfred Aho, Peter Weinberger e Brian Kernighan, é uma linguagem de processamento de arquivos simples baseado em linha disponível na maioria dos sistemas Unix e no Windows com MinGW, Cygwin ou Gawk. É usado principalmente para manipular arquivos de texto para operações complexas de pesquisa, substituição e transformação.

oq foi, junto com Sed, Bourne shell e tar, embutidos no UNIX versão 7 em 1979, pelos Laboratórios Bell. Posteriormente, ele foi continuamente integrado às distribuições UNIX com, em 1985, uma grande atualização do Awk dando New Awk (ou Nawk).

Mais tarde, novas versões derivadas apareceram do Nawk, como Mawk (Mike's Awk), Gawk (Gnu Awk), além de versões comerciais como Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk), e outras mais específicas versões (Xgawk, Spawk, Jawk, Qtawk, Runawk).

Kernighan também é o "K" de "K&R C", a linguagem de programação C que ele co-escreveu com Dennis Ritchie e que permanece gravada na memória dos programadores, mentalmente e no papel.

As raízes do C são muito mais profundas, pois Kernighan estava ensinando a linguagem C aos funcionários da Bell Labs e convenceu seu criador, Ritchie, a ajudar a escrever um livro para espalhar a palavra. Este livro deu origem ao "estilo único de chaves verdadeiras", o debate interminável que o acompanha e a estrutura que sustenta todas as linguagens de programação modernas.

O professor Kernighan escreveu vários outros livros notáveis, incluindo nos últimos anos The Go Programming Language (2015), Understanding the Digital World (2017) e Unix: A History and a Memoir (2019).

Vale ressaltar que o ponto de tocar na AWS é que Kernighan conversou com Richard Jensen da Ars Technica para uma história do 50º aniversário do Unix recentemente e nele ele relata que no final de maio, ele começou a trabalhar em conjunto com 21 colaboradores, 46 usuários do GitHub monitorando-o.

Assim, Kernighan continua envolvido no desenvolvimento e manutenção do AWK:

"Eu executei vários testes, mas mais testes são claramente necessários", escreveu Kernighan no e-mail, postado no final de maio como uma espécie de pseudo-compromisso com o repositório onetrueawk do mantenedor de longa data Arnold Robins. "Assim que descobrir como... tentarei enviar uma solicitação de alteração." Eu gostaria de entender melhor o git, mas apesar de sua ajuda, ainda não tenho um bom entendimento, então pode demorar um pouco. »

Como dito anteriormente, existem inúmeras variantes de AWK, das quais, por exemplo, uma das mais populares que podemos citar é GNU Awk (Gawk), bem como aquelas que incluem derivados modernos que suportam Unicode, mas One True AWK, às vezes conhecido como nawk , é uma espécie de versão canônica baseada no livro de Kernighan de 1985 The AWK Programming Language e suas contribuições subsequentes.

Por fim, se você tiver interesse em saber mais sobre o assunto, pode consultar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.