Язык Си для всех

Урок 4. Человеко-машинное взаимодействие

Цель урока: научиться распознавать человеко-машинное взаимодействие в окружающем мире.

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

Организм и машина являются ёмкостями.

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

Организм несёт полезную функцию в биоценозе, поэтому является устройством.

Компьютер является сложной, комплексной машиной.

Проблема человеко-машинного взаимодействия состоит в том, что компьютер оперирует фактами, а человек - интерпретациями фактов.

Факт, описанный на естественном языке (языке человеческой речи), всё равно остаётся интерпретацией.

Компьютер не может понять, то есть интерпретировать, естественный язык человека.

Компьютер может извлечь из окружающего мира только факты.

Человек может извлечь из окружающего мира только интерпретации.

Органы чувств, мыслеформы в конечном итоге будут поставлять человеку сведения в виде интерпретаций - знаний об окружающем мире на естественном языке.

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

Человек является сложным, комплексным организмом.

Картина взаимодействия между другими организмами, другими организмами с машинами, полученная на основе сведений о человеко-машинном взаимодействии, всегда будет неполной.

Компьютер может передавать в окружающий мир только факты, потому что владеет только фактами; их совпадение с интерпретациями - случайность.

Человек может передавать в окружающий мир только интерпретации, потому что владеет только интерпретациями; их совпадение с фактами - случайность.

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

Посредником между компьютером и человеком в человеко-машинном взаимодействии является компьютерная программа, задающая вертикаль власти, где верховным деспотом попеременно выступает то человек, то компьютер в строго определенной программой последовательности.

Цель человеко-машинного взаимодействия определяется автором программы.

Автором программы может выступать или человек, или компьютер, или оба одновременно.

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

Фильтры бывают однонаправленными и двунаправленными.

В программе могут быть реализованы одновременно несколько фильтров различных типов.

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

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

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

Программа для осуществления человеко-машинного взаимодействия обязательно должна быть исполнимой в течение конечного промежутка времени.

Задать вопрос к интерпретации может только человек.

Ответом на вопрос к интерпретации может быть только интерпретация.

Число интерпретаций бесконечно, поскольку естественный язык открыт для творчества и не имеет границ.

Поэтому число вопросов, которые могут быть заданы к интерпретации, бесконечно.

Вопросы к интерпретации могут быть открытыми (подразумевают развёрнутый ответ) и закрытыми (подразумевают один из ответов - да или нет).

Задать вопрос к факту может только компьютер.

Ответом на вопрос о факте может быть только факт.

Число фактов конечно, потому что память компьютера ограничена, и, тем самым, ограничено число распознаваемых фактов.

Поэтому число вопросов, которые могут быть заданы к факту, конечно.

Вопросы к факту могут быть только закрытыми.

Компьютер устанавливает факты на основе наличия или отсутствия сигнала (чаще - электрического) заранее известного уровня в одном из имеющихся на его борту устройств-регистраторов событий.

Сигнал отделяется от шума компьютером при помощи математических средств коррекции ошибок и позволяет однозначно устанавливать факт.

Текущий уровень сигнала всегда соответствует тому или иному факту.

Человек, взаимодействующий с компьютером посредством исполняемой программы, называется оператором или абонентом.

Вопросы для обсуждения по теме урока:
  1. SMS-сообщение с текстом "Солнце светит" - это факт или интерпретация и почему?
  2. Может ли человек что-либо назвать фактом и почему?
  3. Могут ли на одном компьютере исполняться две программы единовременно и почему? При ответе опирайтесь на определения из предыдущих уроков.
  4. Посредством каких изученных конструкций могли бы взаимодействовать разные программы, обслуживаемые разными операторами на разных компьютерах?