Роббинс Арнольд
Шрифт:
2.2.1. Программа
Возможно, простейшим примером обработки командной строки является программа V7
28
См.
Всего 23 строки! Здесь есть два интересных момента. Во-первых, уменьшение
Ручной разбор опций обычен для кода V7, поскольку функция
Наконец, здесь и в других местах по всей книге, мы видим использование ключевого слова register. Одно время это ключевое слово давало компилятору подсказку, что данная переменная должна по возможности размещаться в регистре процессора. Теперь это ключевое слово устарело; современные компиляторы все основывают размещение переменных в регистрах на анализе исходного кода, игнорируя ключевое слово
29
Когда мы спросили Джима Мейеринга (Jim Meyering), сопроводителя Coreulils, о наличии
2.3. Разбор опций:
Примерно в 1980-х группа поддержки Unix для System III в AT&T заметила, что каждая программа Unix использовала для разбора аргументов свои собственные методики. Чтобы облегчить работу пользователей и программистов, они разработали большинство из перечисленных ранее соглашений. (Хотя изложение в System III справки для intro(1) значительно менее формально, чем в стандарте POSIX.)
Группа поддержки Unix разработала также функцию
2.3.1. Опции с одним символом
Функция
Аргументы
Для использования