Warum wurde `creat` nicht `create` genannt?

Warum wurde `creat` nicht `create` genannt?

Wollte man sich nur das Tippen eines Buchstabens sparen?

Ich glaube nicht, dass C-Funktionsnamen damals auf fünf Zeichen beschränkt waren, da strcmpsie unlinkwahrscheinlich genauso alt sind.

Ich hoffe, dass jemand, der daran beteiligt war, etwas offiziell dazu gesagt hat, aber ich konnte es nicht finden.

Dies ist nicht das Gleiche wie die Frage „Was meinte Ken Thompson, als er sagte: ‚Create‘ würde ich mit ‚e‘ schreiben.‘, denn es ist eine andere Frage mit einer anderen Antwort.

Antwort1

AusLSP(Seite 28):

Ja, im Namen dieser Funktion fehlt ein „e“. Ken Thompson, der Erfinder von Unix, scherzte einmal, dass der fehlende Buchstabe sein größtes Bedauern beim Entwurf von Unix sei.

Sie sollten sich wahrscheinlich Folgendes ansehen:DasFrage.

Antwort2

Sie haben dies wahrscheinlich bereits gesehen, und es ist keine vollständige Antwort auf Ihre Frage, aber hier ist ein Auszug daraus man 3 creat:

RATIONALE
       The creat() function is redundant. Its services are also provided by the open() func‐
       tion. It has been included primarily for  historical  purposes  since  many  existing
       applications  depend on it. It is best considered a part of the C binding rather than
       a function that should be provided in other languages.

verwandte Informationen