Прикладные свободные программы и системы в школе   ::   Отставнов Максим

Страница: 57 из 238

В данном случае смысл аргументов прозрачен: в первом примере ими были порядковый номер месяца и год, соответствующие месяцу, на который мы хотели получить календарь, а во втором — только год.

Синтаксис (допустимые значения и, во многих случаях, порядок следования) аргументов зависит от конкретной команды, так же, как их семантика (смысл).

Нарушение синтаксиса ( синтаксическая ошибка оператора) влечет за собой сообщение об ошибке (Рис. 1-6).

Рис. 1-6



Иногда оператор может ввести команду, корректную синтаксически, но не соответствующую задаче, то есть совершить семантическую ошибку . В следующем примере (Рис. 1-7) Алиса хотела получить календарь на апрель пятого года, но перепутала порядок следования аргументов.

Рис. 1-7



Результатом выполнения команды стал вывод календаря за май 4 г. У программы, исполняющей команду, во многих случаях нет шанса «догадаться» о семантической ошибке. В данном случае Алиса, возможно, заметит свою ошибку, поскольку календарь предваряется названием месяца и года, но далеко не всегда ошибка будет такой очевидной [17] .

Ситуация, когда команда, допускающая передачу ей параметров, предполагает некоторые значения этих параметров, если они ей не переданы явно, достаточно типична. В этом случае говорят о поведении команды по умолчанию [18] . Например, команда cal по умолчанию выводит календарь на текущий месяц.

Страницы руководства по простым командам

Текущая версия стандарта на ОС описывает 176 команд.

|< Пред. 55 56 57 58 59 След. >|

Java книги

Контакты: [email protected]