Worauf bezieht sich Ken? Gibt es einen "creat" -Befehl?
Worauf bezieht sich Ken? Gibt es einen "creat" -Befehl?
Antworten:
Es ist ein Unix-Systemaufruf, der eine Datei erstellt: Geben Sie an einer Unix-Shell-Eingabeaufforderung Folgendes ein, man 2 creat
um weitere Informationen zu erhalten.
Manpages sind heutzutage auch online verfügbar:
Nicht nur er bezieht sich auf man 2 creat
Systemaufruf. Er verweist auch auf die veralteten Trends, nach Möglichkeit bei jedem winzigen Zeichen zu sparen. Manchmal ist dies nur verwirrend, besonders jetzt, wenn ein anderes Zeichen eingegeben und gespeichert wird, selten ein Hindernis.
fcntl
, ls
, mv
usw., im Allgemeinen.
Es bezieht sich auf den UNIX-Systemaufruf zum Erstellen neuer Dateien. Linker auf einigen Computern waren auf Bezeichner mit höchstens 6 Zeichen beschränkt. Anscheinend musste Ken mit einem solchen Linker arbeiten und daher wurde der Systemaufruf create auf creat verkürzt, um dieser Einschränkung zu entsprechen. Die Ironie ist, dass schaffen auch tut.
Siehe auch: Was bedeutet das 9. Gebot?
'_'
Variablen- / Funktionsnamen vorangestellt und darauf geachtet hat, dass er '_'
beim Generieren von Symbolen nicht verwendet wird.
unlink
oder wie umount
es existieren könnte, was ich für zeitgemäß halte creat
.
umount
würde kollidieren umoun
oder umounx
oder was auch immer, aber der Name würde erlaubt werden. Aber das ist reine Spekulation :)
Ich bin sechs Jahre zu spät dran, aber ich glaube, dass die erhaltenen Antworten alle den Sinn von Thompsons Zitat verfehlen.
Ich würde Kreation mit einem 'e' buchstabieren.
Ken Thompson beklagt nicht den Namen der Funktion, die zum Öffnen und möglicherweise Erstellen einer Datei verwendet wird. Er drückt vielmehr aus, dass Unix richtig gemacht wurde, dh es gibt nichts Wichtiges , was anders hätte gemacht werden sollen.
Der subtile Punkt ist, dass die Unix-Architektur solide ist und die Implementierungen in Ordnung sind. Man müsste mit dem Fahrrad fahren , um in Unix etwas zu verbessern. Somit ist der offensichtliche Trottel über den Namen eines gängigen Systemaufrufs.
creat
ist ein Systemaufruf, kein CLI-Befehl.
creat
mit zwei Es buchstabieren würde - schließlich ist eines bereits vorhanden. Die implizite Botschaft ist natürlich, dass UNIX wie vorgesehen ohne wesentliche Änderungen verlaufen ist und nur diesen [einen] Tippfehler behoben werden muss.