O que Ken Thompson quis dizer quando disse: "Eu soletraria creat com um 'e'"?

4 respostas

54

É uma chamada de sistema Unix que cria um arquivo: Em um prompt de shell Unix, digite man 2 creat para saber mais.

As páginas do manual também estão disponíveis on-line nos dias de hoje:

por 11.11.2009 / 07:40
32

Não apenas ele se refere à chamada do sistema man 2 creat . Ele também se refere às tendências obsoletas para economizar em cada caractere minúsculo, quando possível, às vezes isso é confuso, especialmente agora, quando digitar e armazenar outro personagem raramente é um obstáculo.

    
por 11.11.2009 / 08:17
22

Refere-se à chamada do sistema UNIX para criar novos arquivos. Os vinculadores em algumas máquinas estavam limitados a identificadores de no máximo 6 caracteres. Aparentemente, Ken teve que trabalhar com um linker e, portanto, a chamada do sistema create foi encurtada para creat para corresponder a essa limitação. A ironia é que criar também.

Veja também: O que o 9º mandamento significa?

    
por 11.11.2009 / 22:34
21

Estou seis anos atrasado para responder, mas acredito que as respostas existentes não percebem o ponto da citação de Thompson.

I'd spell creat with an 'e'.

Ken Thompson não está lamentando o nome da função usada para abrir e possivelmente criar um arquivo. Em vez disso, ele está expressando que o Unix foi feito corretamente, ou seja, não há nada importante que deveria ter sido feito de forma diferente.

O ponto sutil é que a arquitetura Unix é boa, e as implementações são boas. Seria necessário bikeshed para encontrar algo para melhorar no Unix. Assim, o nitpick óbvio sobre o nome de uma chamada de sistema comum.

    
por 09.07.2015 / 22:47

Tags