Интерфе́йс — граница между двумя функциональными объектами, требования к которой определяются стандартом; совокупность средств, методов и правил взаимодействия между элементами системы.
Интерфе́йс по́льзователя, он же по́льзовательский интерфейс — интерфейс, обеспечивающий передачу информации между пользователем-человеком и программно-аппаратными компонентами компьютерной системы.
ISDN — технология, обеспечивающая передачу цифрового сигнала по телефонным каналам с предоставлением различных услуг.
API — программный интерфейс, то есть описание способов взаимодействия одной компьютерной программы с другими. Обычно входит в описание какого-либо интернет-протокола, программного каркаса (фреймворка) или стандарта вызовов функций операционной системы. Часто реализуется отдельной программной библиотекой или сервисом операционной системы. Используется программистами при написании всевозможных приложений.
ODBC — это программный интерфейс (API) доступа к базам данных, разработанный компанией Microsoft в сотрудничестве с Simba Technologies на основе спецификаций Call Level Interface (CLI), который разрабатывался организациями SQL Access Group, X/Open и Microsoft. Впоследствии CLI был стандартизован ISO. Стандарт CLI призван унифицировать программное взаимодействие с СУБД, сделать его независимым от поставщика СУБД и программно-аппаратной платформы.
Юзаби́лити, также удо́бство испо́льзования, приго́дность испо́льзования, эргономи́чность — способность продукта быть понимаемым, изучаемым, используемым и привлекательным для пользователя в заданных условиях ; свойство системы, продукта или услуги, при наличии которого конкретный пользователь может эксплуатировать систему в определённых условиях для достижения установленных целей с необходимой результативностью, эффективностью и удовлетворённостью.
Наследование — концепция объектно-ориентированного программирования, согласно которой абстрактный тип данных может наследовать данные и функциональность некоторого существующего типа, способствуя повторному использованию компонентов программного обеспечения.
CORBA — технологический стандарт написания распределённых приложений, продвигаемый консорциумом OMG и соответствующая ему информационная технология. CORBA обеспечивает взаимодействие между системами, работающими под разными операционными системами, написанными на разных языках программирования и запущенных на разном вычислительном оборудовании. CORBA использует объектно-ориентированную модель, хотя системы, использующие CORBA, не обязательно должны быть объектно-ориентированными. CORBA — это пример парадигмы распределенной объектной системы.
Ме́тод в объектно-ориентированном программировании — это функция или процедура, принадлежащая какому-то классу или объекту.
Интерфейс — основной шаблон проектирования, являющийся общим методом для структурирования компьютерных программ для того, чтобы их было проще понять. В общем, интерфейс — это класс, который обеспечивает программисту простой или более программно-специфический способ доступа к другим классам.
Интерфе́йс — программная/синтаксическая структура, определяющая отношение между объектами, которые разделяют определённое поведенческое множество и не связаны никак иначе. При проектировании классов, разработка интерфейса тождественна разработке спецификации.
KISS — принцип проектирования, принятый в ВМС США в 1960.
Roomba — робот-пылесос, разработанный и продаваемый компанией iRobot. Он представляет собой роботизированное устройство для уборки квартиры. Roomba был впервые представлен в 2002 году. По состоянию на январь 2008 года было продано более 2,5 миллионов таких пылесосов; на январь 2010 года — 5 млн; на февраль 2017 года — 15 млн.
Loopback — это термин, который обычно используется для описания методов или процедур маршрутизации электронных сигналов, цифровых потоков данных, или других движущихся сущностей от их источника и обратно к тому же источнику без специальной обработки или модификаций. Первоначально он использовался для тестирования передачи или передающей инфраструктуры.
SOLID в программировании — мнемонический акроним, введённый Майклом Фэзерсом для первых пяти принципов, названных Робертом Мартином в начале 2000-х, которые означали 5 основных принципов объектно-ориентированных проектирования и программирования.
При́нцип откры́тости/закры́тости — принцип ООП, устанавливающий следующее положение: «программные сущности должны быть открыты для расширения, но закрыты для изменения»;
Command-query separation (CQS) или command-query responsibility segregation (CQRS) — это принцип императивного программирования, изобретённый Бертраном Мейером во время работы над языком программирования Eiffel.
Шаблон невиртуального интерфейса управляет переопределением методов в базовом классе. Такие методы могут вызываться из клиентского кода и переопределяемых методов, содержащих основную функциональность. Этот шаблон тесно связан с шаблонным методом. Шаблон невиртуального интерфейса имеет все преимущества неабстрактного метода, вызывающего абстрактные методы, выполняющие реальную работу. Этот уровень косвенности позволяет выполнять операции до и после абстрактных операций — как непосредственно, так и при условии возможных непредвиденных изменений в будущем. Шаблон невиртуального интерфейса может быть использован с весьма малыми затратами на производство программного обеспечения и его высокой производительностью. Многие коммерческие программные фреймворки используют шаблон невиртуального интерфейса.