A que Ken se refere? Existe um comando "creat"?
A que Ken se refere? Existe um comando "creat"?
Respostas:
É 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 de manual também estão disponíveis online atualmente:
Ele não apenas se refere à man 2 creat
chamada do sistema. Ele também se refere às tendências obsoletas de economizar em todos os personagens minúsculos, sempre que possível, às vezes isso é apenas confuso, especialmente agora, ao digitar e armazenar outro personagem raramente é um obstáculo.
fcntl
, ls
, mv
, etc., em geral.
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 esse vinculador e, portanto, a chamada do sistema de criação foi reduzida para criar para corresponder a essa limitação. A ironia é que criar também.
Veja também: O que o nono mandamento significa?
'_'
precedeu um nome de variável / função antes do usuário e teve o cuidado de não usar '_'
ao gerar símbolos.
unlink
ou umount
poderia existir, no entanto, com o qual eu acho que é contemporâneo creat
.
umount
entrariam em conflito com o que umoun
quer que umounx
fosse, mas o nome seria permitido. Mas isso é pura especulação :)
Estou seis anos atrasado para responder, mas acredito que todas as respostas existentes não atendem ao ponto da citação de Thompson.
Eu soletraria creat com um '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 deva ter sido feito de maneira diferente.
O ponto sutil é que a arquitetura do Unix é sólida e as implementações são boas. É preciso andar de bicicleta para encontrar algo para melhorar no Unix. Assim, o óbvio óbvio sobre o nome de uma chamada de sistema comum.
creat
é uma chamada do sistema, não um comando da CLI.
creat
com dois 'e's - afinal, um já está presente. Obviamente, a mensagem implícita é que o UNIX acabou do jeito que deveria ser, sem alterações substanciais, exigindo apenas a correção desse [um] erro de digitação.