quinta-feira, 5 de março de 2009

Steve Bourne fala sobre a história do Sh

Um leitor anônimo escreve:
"Steve Bourne, criador da Bourne shell, ou sh, fala sobre a história desta shell como a shell default do Unix Versão 7. Bourne trabalhou nela em 1975 e disse que o processo levou não mais que seis meses. Sh almejava melhorar o que foi a Thompson shell. 'Eu modifiquei a shell para que os comandos pudessem ser usados como filtros. Na shell original isso não era realmente possível porque a entrada padrão para o script executando era o próprio script. Esta modificação ocasionou uma significativa perturbação na maneira como as pessoas estavam acostumadas a trabalhar. Eu adicionei variáveis, controle de fluxo e substituição de comandos. A instrução case pertia a fácil comparação de strings de forma que os comandos pudessem decodificar seus argumentos e tomarem decisões baseadas nisso. O loop for permitia interação sobre um conjunto de strings que eram tanto explícitas como, por default, o argumento que foi dado ao comando. Eu também adicionei um mecanismo de aspas de forma que você poderia fazer substituições de variáveis dentro das aspas. Isto foi uma modificação significativa com alguma coisa do sabor original da Thompson shell ainda lá. Também eliminei o goto em favor das primitivas de controle de fluxo como if e for. Isto também foi considerado particularmente radical partindo da prática existente. Substituição de comandos foi outra coisa que adicionei porque isso lhe dava um mecanismo geral para processar strings; ele permitia que você pegasse strings de volta dos comandos e as usasse como o texto do script como se você tivesse digitado diretamente. Acho que esta foi uma nova idéia que eu, pelo menos, não tiha visto em linguagens de scripts, exceto o LISP, talvez.' ele diz."
fonte: slashdot.org

Nenhum comentário:

Postar um comentário