É 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:
A que Ken está se referindo? Existe um comando "creat"?
É 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:
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.
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?
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.
Tags history