왜 'creat'를 'create'로 부르지 않았나요?

왜 'creat'를 'create'로 부르지 않았나요?

한 글자를 입력하는 것을 절약하기 위해서였나요?

나는 그 당시 C 함수 이름이 5자로 제한되지 않았다고 생각합니다. strcmp아마도 unlink그만큼 오래되었을 것입니다.

관련된 누군가가 기록에 뭔가를 말해주기를 바랬는데, 그걸 찾을 수 없었습니다.

이것은 'Ken Thompson이 "나는 'e'로 create를 철자하겠습니다.'라고 말했을 때 무슨 뜻이었는지 묻는 것과는 다릅니다." 왜냐하면 그것은 다른 대답을 가진 다른 질문이기 때문입니다.

답변1

에서LSP(28페이지):

예, 이 함수 이름에는 "e"가 없습니다. 유닉스 창시자인 켄 톰슨(Ken Thompson)은 문자가 사라진 것이 유닉스 설계에 있어 가장 큰 후회라고 농담한 적이 있다.

아마도 살펴 봐야 할 것입니다.이것질문.

답변2

아마도 이미 이 내용을 보셨을 것입니다. 귀하의 질문에 대한 완전한 답변은 아니지만 다음은 일부 내용입니다 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.

관련 정보