Uma entrevista com Brian Kernighan, autor de Unix: Uma História e Memórias

Conteúdo

Bash Shell

Se você usa Linux ou Unix, você vai querer ler esta entrevista com Brian Kernighan sobre as origens do Unix, de seu livro ‘Unix: Uma história e uma memória '.

Unix: uma história e uma memória

Eu fui para a faculdade em 1990 e eu rapidamente descobri o SunOS Unix em nosso laboratório de informática do campus. Eu fui imediatamente fisgado. Unix tinha uma linha de comando que fornecia uma linha de comando rica e poderosa; Apesar disto, parecia familiar para mim, já que usei o MS-DOS nos últimos dez anos. Alguns anos depois, Eu atualizei minha máquina MS-DOS em casa para rodar um novo Unix gratuito chamado Linux, e eu nunca olhei para trás.

O Unix também me ajudou a iniciar minha carreira em TI. Meu primeiro trabalho foi dar suporte a uma rede de estações de trabalho Unix e servidores rodando SunOS, HP-UX e DomainOS. Os próximos passos na minha carreira também envolveram Unix, incluindo AIX, Solaris e Linux.

Com minha história no Unix, adorei ler Unix: uma história e uma memória (2019) de Brian Kernighan. Você pode reconhecer o nome de Kernighan; é o autor ou co-autor de uma dúzia de livros sobre computação e tecnologia. Meus próprios recursos de estante de livros O ambiente de programação Unix (con Pike), A linguagem de programação AWK (com Aho e Weinberger), e A linguagem de programação C (com Ritchie). Outros livros notáveis ​​incluem A linguagem de programação Go (con Donovan), Os itens do estilo de programação (com Plauger), e Compreendendo o mundo digital.

Como Kernighan explica no prefácio, “O livro é em parte história e em parte memórias., uma olhada nas origens do Unix e uma tentativa de explicar o que é o Unix, como surgiu e por que é essencial”. Ao longo de Unix: uma história e uma memória, Kernighan compartilha curiosidades fascinantes da história sobre a Bell Labs, Unix e os utilitários Unix comuns que você usa todos os dias.

Uma das minhas histórias favoritas é sobre como Bell Labs habilmente fez lobby por um novo computador para que eles pudessem continuar escrevendo Unix. Para resumir a conta de Kernighan:

A administração não queria investir no desenvolvimento de sistema operacional. Mas em&T é uma grande empresa e produz muitos pedidos de patentes. “Os pedidos de patente eram documentos de texto, mas com alguns requisitos rígidos de formatação, como páginas com números de linha. Nenhum sistema de computador existente poderia lidar com essas esquisitices, então o departamento de patentes planejava comprar ” [p. 42] um sistema dedicado de uma empresa que prometeu entregar o formato exigido em uma versão posterior.

Em vez de, a equipe do Bell Labs propôs que o departamento de patentes comprasse um PDP-11, e a equipe do Unix colocaria o Unix nele e escreveria o software necessário para formatar os pedidos de patentes. Foi um benefício mútuo para todos, e foi assim que a equipe Unix obteve seu primeiro PDP-11, e por que o Unix adicionou o nroff programa de composição.

Adorei ler as histórias deste livro, portanto, abordei Brian Kernighan para lhe perguntar sobre Unix: uma história e uma memória. Obrigado ao Brian por me conhecer.

J H: Você compartilha muita história sobre Unix e Bell Labs no livro. Qual é um exemplo que os leitores achariam realmente interessante?

Brian Kernighan: Existe a história da origem de grep. [Esta história começa na página 70 no livro. Doug McIlroy perguntou "Não seria ótimo se pudéssemos procurar coisas em arquivos?”Ken disse:“ Deixe-me pensar sobre isso durante a noite ”e na manhã seguinte Ken mostrou a Doug o grep comando que ele já havia escrito, mas ainda não havia compartilhado.] Foi clássico que Ken teve uma ótima ideia, uma ideia clara, uma ideia clara, e foi capaz de escrever muito rapidamente. As expressões regulares já estavam presentes no editor de texto, assim, você apenas puxou o regex do editor e o transformou em um programa.

Na realidade, Eu usei isso como uma tarefa de programação em uma aula que dei. Contei a história de Ken aos meus alunos e disse-lhes que foi mais fácil por dois motivos: porque era C em vez de Assembly, e porque eles já tinham o ponto final definido. Mas eu disse que foi mais difícil porque nenhum deles era Ken Thompson!!

J H: Existem muitas histórias excelentes daquela época, mas uma quantidade limitada de espaço no livro. Que histórias você não contou em detalhes?

Brian Kernighan: a Golpe de laboratório pegue apenas um conto no livro, mas foi uma coisa divertida de fazer. [Esta história gira em torno de um parágrafo na página 174 no livro. Rob Pike e Dennis Ritchie (e uma dúzia de outros para ajudar) pregou uma peça no chefe deles, Arno Penzias. Versão curta: Penn e Teller fizeram uma visita e ajudaram a fingir uma demo como uma pegadinha bem humorada em Penzias - então fizeram uma aparição surpresa para dizer Olá pessoalmente.]

A piada era que Rob fingia mostrar a Arno um vídeo de Penn e Teller na TV, e Arno foi capaz de experimentar o que Rob mencionou como credenciamento de voz, mas na verdade eram Penn e Teller no corredor. Apesar disto, lembre-se do momento, isso é 1989, faz muito tempo. O credenciamento de voz era muito difícil para computadores na época.

Arno amou! Fiquei muito feliz em conhecer Penn e Teller. Eles eram muito conhecidos na época.

E há outra história por trás disso. Se preparando para isso, nós convidamos você a nos visitar com antecedência. E então saímos para jantar. Lembro-me do ensaio e depois de sair com Penn e Teller em uma pizzaria. Tenho certeza de que era um pouco estranho para os habitantes locais na época: “Tem gente dos laboratórios, E são penn e teller? Não, Isso não pode ser! ” mas foi ótimo.

Então aquela história de Rob e Dennis brincando com Arno teria sido uma grande história., mas teria sido demais, muito tempo para colocar isso no livro.

J H: Qual tecnologia da Bell Labs você gostaria de ter feito, mas ele não?

Brian Kernighan: Eu teria que dizer o Blit, o terminal de bitmap. [Blit é mencionado na página 127 no livro.] Isso foi em meados da década de 1990 1980, O que 1985. A ideia de janelas sobrepostas era muito inovadora na época. Rob Pike conseguiu uma patente sobre isso.

O terminal foi construído experimentalmente em 1127 [Bell Labs] usando uma CPU Motorola M68000 32 bits. O problema era que AT&T estava tentando entrar em sua própria fabricação de chips. Então, o edital foi emitido de que o Blit era interessante, mas teria que ser executado em hardware AT&T e não em Motorola. Isso atrasou o projeto em cerca de um ano., e então a janela do mercado havia passado.

Depois, há o microprocessador CRISP. Algumas pessoas estavam fazendo muito com microprocessadores em laboratórios. [CRISP é mencionado na página 128 no livro.] Este foi o projeto de Dave (Ditzel) e Rea (McLellan), e foi um precursor do RISC. O objetivo era corresponder melhor ao código que sai dos compiladores. NO&T vendi isso casualmente e a Apple testou no Newton. Mas realmente não pegou tração. Essa é uma daquelas coisas que poderia ter sido, mas eles não aconteceram.

Mas isso é verdade para qualquer organização. “deixe-os florescer 1000 flores e algumas delas não”. Que sorte o sorteio.

Unix: uma história e uma memória está habilitado na Amazon, em formato de bolso e e-book. Lançado por Kindle Direct Publishing, Outubro de 2019.

Kernighan também está trabalhando em seu próximo livro., uma atualização de Compreendendo o mundo digital, amadurecendo no final de 2020.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.