👉Есть два основных вида взаимодействия:
Взаимодействие человек - машина и машина - машина.
📌Когда речь идет о человеко-машинных интерфейсах - подразумеваются инструменты общения пользователя с компьютером, как пользователь выражает свою волю и как "отвечает" компьютер.
Это так и будет: пользовательский интерфейс - User Interface - UI.
💡Опуская исторически интересное взаимодействие космической игры через принтер (дисплеев не было, а компьютер был как шкаф) перейдем к графике - в этом случае добавляют графический UI - Graphical UI - GUI. Т.е. все что имеет красивые кнопки, закладки и пр. - это GUI.
Иконки программ, окна с содержимым папок и пр. - это GUI.
Когда интерфейс начинает учитывать накапливаемый пользовательский опыт взаимодействия (упрощается, адаптируется, улучается расположение компонентов и пр), то говорят о User Experience (Ux).
📚На опыте пользователей основаны изменения на сайтах и в программах. Примерами успеха может служить Google отказавшийся от множества банеров на заглавной странице и развитие приложения MS Office.
👉Если пользователь ведет взаимодействие через консоль (текстовый терминал + клавиатура), то это интерфейс командной строки - Command line interface или CLI. Как правило, этот интерфейс предназначен для специалистов и обладает малыми средствами выразительности; может использоваться другими программами.
Для прямого взаимодействия между программами используется программный интерфейс приложения - Application Programming Interface - API. Данный интерфейс описывает правила, по которым можно обращаться к серверу или сервису, и описывает формат предоставляемой информации.
📚Например, с помощью API пишут различных полезных ботов, для Telegram каналов, Instagram и пр.
💡Порядка для: сенсорные телефоны обладают Sensor-Based Adaptation of User Interface.
📚А современные разработки лежат в области взаимодействия мозг - компьютер brain-computer interface BCI. - одной из самых захватывающих историй - управление с помощью мыслей❗