интерфейс что это такое простыми словами



Программный интерфейс

Автор Kate задал вопрос в разделе Компьютеры, Связь

что такое программный интерфейс? и получил лучший ответ

Ответ от Анна Гуренко[гуру]
Программный интерфейс, аналогичную любому другому интерфейсу, выполняет роль связующего звена между пользователем и механизмом, обладающим определенным функциональным потенциалом. Попросту говоря, интерфейс - это преводчик между пользователем и механизмом. Под механизмом здесь следует понимать не какое-либо конкретное устройство, а некую абстракцию, наделенную способностью решать определенного рода задачи. Более того, за счет интерфейса пользователь именно что должен воспринимать этот механизм как абстракцию.
Первым признаком плохого интерфейса является необходимость чрезмерного вникания в детали функционирования интерфейса. И наоборот, чем меньше пользователь отвлекается на изучение интерфейса, тем удачнее интерфейс. Хороший интерфейс позволяет пользователю задействовать определенную функцию конечного механизма и получить ожидаемый результат с наименьшими затратами. Плохой интерфейс подразумевает перегрузку пользователя лишними действиями.
Однако, реакция на ввод данных это не все. Вывод данных в удобной для восприятия пользователем форме так же является составляющей частью интерфейса. Успешным можно назвать такой интерфейс, которые требует наименьших затрат для инициации выполнения определенной функции и при этом предоставляет результат в интуитивно-понятном для пользователя виде. Интуитивно-понятный вид относится конечно же в случае, когда мы рассматриваем в качестве пользователя человека. В контексте программирования под пользователем следует понимать несколько другой аспект.
На самом деле, границы интерфейса различить довольно сложно. Очень трудно сказать - вот здесь начинается интерфейс, а вот здесь он заканчивается. Начнем с того, что интерфейс является двусоставной абстракцией. Возвращаясь к ассоциации с переводчиком, представим, что в нашем общении с иностранным гостем нам помогает человек, который отлично говорит на языке гостя и посредственно на нашем родном языке. Конечно, в данном случае качество общения заметно падает, потому что переводчик, неважно владеющий одним из языков, может неправильно интерпретировать определенные слова, фразы или даже хуже - контекст.
Может показаться, что эта тонкость малоощутима в программировании, ведь в большинстве случаев интерфейс является кабелем, входящим в состав механизма-абстракции. Действительно, кабель, выходящий откуда-то из вашей мыши в большинстве случаев воспринимается как часть устройства. Однако более продвинутые пользователи знают, что это иллюзия и кабель это всего лишь физическая ипостась интерфейса. На самом деле, здесь важен не кабель, а протокол, согласно которого происходит обмен данными. Знание этого протокола есть вершина профессионализма (в определенной области, конечно) .
Но в нашем случае обратная от пользователя сторона интерфейса еще более призрачна. В качестве примера можно рассмотреть чисто-виртуальные (pure-virtual) методы и способы их использования, применяемые в объектно-ориентированном программировании. Например, использование чисто-виртуальных функций может быть обусловлено необходимостью описания интерфеса как протокола, до того как будет реализован непосредственно функционал. Т. е. фактически, виртуальный класс можно использовать для разработки пользователей класса еще до того, как этот класс будет начинен функционалом.
Вот здесь начинается ощущаться разница между пользователем программы и пользователем программного интерфейса. Пользователь программы посредством интерфейса получает доступ к определенным функциям программы с целью получить определенный результат. Для программиста интерфейс играет важную роль не только на момент использования, но и на этапе проектирования и программирования. Убедиться в этом позволит простой пример, когда вы работаете вдвоем. Как вы будете координировать работу двух программистов? Правильно, посредством заранее оговоренного интерфейса.
Но все-таки, что же такое программный интерфейс простыми словами? Программный интерфейс - это набор функций в ко

Ответ от Faust[гуру]
все что ты видишь в программе и с чем можешь взаимодействовать

Ответ от Maleц Удалец[эксперт]
Куда мышкой тыкаешь и чето открывается

Ответ от Пользователь удален[новичек]
Это меню и кнопки быстрого доступа.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: что такое программный интерфейс?
API на Википедии
Посмотрите статью на википедии про API
Интерфейс на Википедии
Посмотрите статью на википедии про Интерфейс
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*