Аутсорсинговый центр

Неземной
аутсорсинг

Интерфейс в информатике (Interface)

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

Что означает термин

Слово «интерфейс» происходит от латинских inter (между) и facies (лицо, поверхность) и буквально описывает то, что находится между двумя сторонами, - поверхность их соприкосновения. В информатике это понятие охватывает любые точки, через которые одна система обменивается данными или командами с другой: человек с компьютером, программа с программой, программный модуль с аппаратным устройством, один аппаратный компонент с другим.

В зависимости от того, кто или что находится по разные стороны взаимодействия, выделяют несколько разновидностей. Пользовательский интерфейс (UI, User Interface) - средства взаимодействия человека с программой или устройством. Графический интерфейс (GUI, Graphical User Interface) - разновидность пользовательского интерфейса, построенная на визуальных элементах: значках, меню, кнопках, окнах. Интерфейс командной строки (CLI, Command Line Interface) - текстовый режим, в котором пользователь вводит команды для управления программой.

Как устроено

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

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

Где применяется

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

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

Возврат к списку

База знаний организована при поддержке делового сообщества. Спираль?!