На что ссылается Кен? Есть ли команда «создать»?
На что ссылается Кен? Есть ли команда «создать»?
Ответы:
Это системный вызов Unix, который создает файл: в командной строке Unix введите, man 2 creat
чтобы узнать больше.
Страницы руководства также доступны онлайн в эти дни:
Не только он относится к man 2 creat
системному вызову. Он также ссылается на устаревшие тенденции экономии на каждом крошечном персонаже, где это возможно, иногда это только сбивает с толку, особенно сейчас, когда ввод и хранение другого персонажа редко становится препятствием.
fcntl
, ls
, mv
и т.д., в общем.
Это относится к системному вызову UNIX для создания новых файлов. Линкеры на некоторых машинах были ограничены идентификаторами не более 6 символов. Видимо, Кен должен был работать с таким агентом , и , следовательно, создать систему вызов был сокращен до созда , чтобы соответствовать этому ограничению. Ирония в том, что творение тоже делает.
Смотрите также: что означает 9-я заповедь?
'_'
перед именами пользовательских переменных / функций и старается не использовать их '_'
при генерации символов.
unlink
или umount
могло существовать, однако, что я думаю, современно creat
.
umount
что столкнулся бы с umoun
или umounx
или как угодно, но имя будет разрешено. Но это чистое предположение :)
Я опоздал на шесть лет, чтобы ответить, но я полагаю, что дошедшие до нас ответы не соответствуют сути цитаты Томпсона.
Я заклинание сотворил бы с «е».
Кен Томпсон не оплакивает название функции, используемой для открытия и, возможно, создания файла. Скорее, он говорит, что Unix был сделан правильно, то есть нет ничего важного, что должно было быть сделано по-другому.
Тонкое дело, что Unix архитектура звук, и реализация в порядке. Нужно было бы ездить на велосипеде, чтобы найти что-нибудь для улучшения в Unix. Таким образом, очевидна придирка по поводу названия общего системного вызова.
creat
это системный вызов, а не команда CLI.
creat
с двумя буквами - в конце концов, один уже присутствует. Конечно, неявное сообщение о том, что UNIX оказался таким, каким он должен был быть, без каких-либо существенных изменений, требующих только исправления этой [одной] опечатки.