Прикладные свободные программы и системы в школе :: Отставнов Максим
Страница:
57 из 238
В данном случае смысл аргументов прозрачен: в первом примере ими были порядковый номер месяца и год, соответствующие месяцу, на который мы хотели получить календарь, а во втором — только год.
Синтаксис (допустимые значения и, во многих случаях, порядок следования) аргументов зависит от конкретной команды, так же, как их семантика (смысл).
Нарушение синтаксиса ( синтаксическая ошибка оператора) влечет за собой сообщение об ошибке (Рис. 1-6).
Рис. 1-6
Иногда оператор может ввести команду, корректную синтаксически, но не соответствующую задаче, то есть совершить семантическую ошибку . В следующем примере (Рис. 1-7) Алиса хотела получить календарь на апрель пятого года, но перепутала порядок следования аргументов.
Рис. 1-7
Результатом выполнения команды стал вывод календаря за май 4 г. У программы, исполняющей команду, во многих случаях нет шанса «догадаться» о семантической ошибке. В данном случае Алиса, возможно, заметит свою ошибку, поскольку календарь предваряется названием месяца и года, но далеко не всегда ошибка будет такой очевидной [17] .
Ситуация, когда команда, допускающая передачу ей параметров, предполагает некоторые значения этих параметров, если они ей не переданы явно, достаточно типична. В этом случае говорят о поведении команды по умолчанию [18] . Например, команда cal по умолчанию выводит календарь на текущий месяц.
Страницы руководства по простым командам
Текущая версия стандарта на ОС описывает 176 команд.
|< Пред. 55 56 57 58 59 След. >|