|
|
Соглашения и умолчания 2
| Пример 2. По соглашению системная программа DIR (глава 2) выводит список файлов каталога на экран или в текстовый файл. По умолчанию компьютер выбирает экран, однако, если при за¬пуске DIR вы наберете имя текстового файла (например, DIR > DR.TXT), машина создаст файл DR.TXT со списком файлов.
Пример 3. В главе 2 вы узнаете, что имя программы, запус¬каемой в MS-DOS, должно иметь окончание .СОМ, .ЕХЕ или ВАТ — это соглашение, предусмотренное в этой операционной системой. Ну, а если вам лень набирать окончание? Тогда, по принципу умолчания, система сначала попробует найти про¬грамму с окончанием .СОМ; не найдя ее, попробует .ЕХЕ и лишь потом — .ВАТ. Если и такой программы не найдется, сис¬тема укажет вам на ошибку.
Многие люди по-разному оценивают соглашения, предусмот¬ренные конструкцией обычных устройств (скажем, утюга или телевизора), и соглашения программы, хотя последняя — такой же промышленный продукт. Например, никому не придет в го¬лову спрашивать, почему черно-белый телевизор не позволяет принимать изображения в цвете или почему с помощью утюга нельзя фотографировать. Но к программе (или к машине?) неко¬торые относятся как к интеллектуальному существу: «А нельзя ли попросить ее сделать вот это?». Например, набрав с помощью
простого (и дешевого) текстового редактора некую таблицу, пользователь спрашивает: «Можно ли мне просуммировать числа в этом столбце?». И получив отрицательный ответ, удивляется: «А почему?». Краткий ответ: потому что это не предусмотрено соглашениями!
Важно понять, что соглашения и умолчания устанавливаются не по законам Ньютона и даже не по решению Государственной думы, а просто потому, что так решил какой-нибудь безвестный программист из Калифорнии или ваш собственный приятель.
Машина безоговорочно принимает любые соглашения, навя¬занные ей программистом (конечно, в пределах своих возможно¬стей), однако и отступления от них пресекает беспощадно и не¬умолимо. Для изменения соглашений надо изменить программу, а это занимает в разных случаях от нескольких минут до не¬скольких месяцев. Если вы пользователь, вам следует считаться с этим, когда выясняется, что программа работает не так, как вам хочется, и вы требуете от программиста «воздействовать» на ма¬шину.
О В этом пункте речь идет только об отлаженных програм-мах, т. е. программах, работающих в полном соответствии с дек-ларированными соглашениями. На практике часто приходится сталкиваться с ошибками программиста, т. е. с ситуациями, ко-гда сам программист не соблюдает этих соглашений. Неопытные пользователи иногда принимают на веру утверждения не очень добросовестного программиста, вроде: «Это машина неправиль¬но сосчитала!». Часто ли ошибается машина? В общем случае — неизмеримо реже, чем программист и пользователь. У компью¬тера бывают технические поломки, как у всякого аппарата, но исправный компьютер практически не ошибается. |
| Категория: компьютеры | Добавил: sergei4 (10.10.2010)
|
| Просмотров: 197
| Рейтинг: 0.0/0
|
|
|