Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материал для контрольной работы (теория).doc
Скачиваний:
0
Добавлен:
26.08.2019
Размер:
219.14 Кб
Скачать

Соглашения и умолчания

"Юридическую" основу взаимодействия человека с ПК образуют 2 великих принципа: принцип соглашений и связанный с ним принцип умолчания.

Соглашение определяет набор функций, которые будут выполняться конкретной программой, и вариант (или варианты) исполнения каждой функции.

Умолчание устанавливает конкретный вариант исполнения той или иной функции (при наличии альтернатив!), если пользователь явным образом не потребовал иного.

Пример. Фирма, выпускающая видеотехнику, устанавливает соглашение: видеомагнитофон будет записывать изображение с антенны, а пишущий плеер – с телевизора, что и сообщается покупателю, который будет знать, что в первом случае качество выше, но и аппарат – дороже. Кроме того, фирма предусмотрела 2 скорости перемотки ленты – альтернатива. Появляется умолчание: при обычной перемотке (например, с дистанционного пульта) скорость перемотки в 3 раза выше скорости воспроизведения. Если же нажать и удерживать кнопку перемотки, скорость увеличится еще в 2 раза.

В ИТ соглашения и умолчания используется гораздо шире.

Пример. Суть работы Norton Commander – непрерывная цепочка соглашений и умолчаний. Например, нажата клавиша [F5]. По соглашению ПК будет копировать файл, выделенный в данный момент курсорной рамкой. Но куда и с каким именем? По умолчанию – с тем же именем в каталог соседней панели. Вы можете указать иное: ввести другое имя файла и (или) другое имя каталога.

Пример. Имя программы, запускаемой в MS-DOS, должно иметь окончание .COM, .EXE или .BAT – это соглашение, предусмотренное MS-DOS. А если Вам лень набирать окончание, тогда, по принципу умолчания, ОС сначала попробует найти программу с окончанием .COM; не найдя ее, - попробует найти .EXE и лишь потом - .BAT. Если и такой программы не найдется, ОС укажет на ошибку.

Важно понять, что соглашения и умолчания устанавливаются не по законам Ньютона и даже не по решению Государственной Думы, а просто потому, что так решил какой-нибудь безвестный программист из Калифорнии или Ваш приятель.

Машина безоговорочно принимает любые соглашения, навязанные ей программистом (конечно, в пределах своих возможностей), однако и отступления от них пресекает беспощадно и неумолимо. Для изменения соглашений надо изменить программу, а это занимает в разных случаях от нескольких минут до нескольких месяцев.

Чего не может пк?

Познакомившись с возможностями и ограничениями ИТ, мы приходим к выводу: есть задачи, решение которых мы не можем или не должны поручать машине.

  1. Проблема неразрешимости. Существуют задачи, для которых людьми пока не найдено способа решения (так называемые алгоритмически неразрешимые задачи). Такие задачи бесполезно поручать ПК: он не может мыслить и решения не найдет.

  2. Проблема выбора. С проблемами выбора человек встречается всю жизнь. В детстве вам приходилось выбирать, на что потратить полученные от мамы деньги – купить мороженое или шоколадку, покататься на карусели или пойти в кино. Став подростками, вы решаете более серьезные задачи: купить велосипед или видеомагнитофон, а если "видик" (или "видак"?), то какой – Sony или Funai? Взрослые люди сталкиваются с проблемами выбора чаще: где отдохнуть, когда и как делать ремонт квартиры, какую квартиру купить (или арендовать) и т. д. Сложные задачи выбора возникают в науке, производстве, торговле, - например, как разрезать большой лист фанеры на куски для изготовления ящиков, как "оптимизировать" сеть торговых киосков и т. п.

При решении задачи выбора важно четко сформулировать варианты (без вариантов выбор не существует), ограничения (например, сколько у вас денег) и цель выбора, а точнее – критерий оптимальности выбора. Для решения многих задач выбора разработаны строгие математические методы. В таких задачах критерием оптимальности может служить минимум или максимум некоторой функции (целевой функции), принимающей разные значения в зависимости от вариантов выбора, при заданных ограничениях. Например, минимум отходов при разрезании фанеры или максимум торговой прибыли при размещении киосков в каком-то районе. ПК вполне справляется с решением задач выбора, если критерий оптимальности можно выразить формальной математической величиной. Но как измерить "максимум удовольствия" при выборе между мороженным, шоколадкой и каруселью или "максимум счастья" при выборе невесты (жениха) из нескольких вариантов?

Машина способна перебрать тысячи и миллионы вариантов, выбрать из них оптимальные по сколь угодно сложным и запутанным критериям. Многое она может подсказать человеку. Но у нее нет души, и она не может принимать решений, связанных с учетом вкусов, склонностей и привязанностей человека, моральных и этических аспектов задачи, социальных и политических последствий того или иного выбора.

  1. Проблема целесообразности. ПК – не самоцель, и его применение требует определенных затрат. Человеку всегда приходится соразмерять пользу, приносимую ПК, со стоимостью его услуг. Например, невыгодно применять машину для ведения телефонной картотеки объемом в несколько десятков номеров или использовать лазерный принтер для размножения чистых бланков.

Наконец, существуют задачи, для решения которых современным ПК (при их феноменальной производительности) потребовались бы сотни лет.