Интерфейс – это внешняя оболочка приложения вместе с программами управления доступом и другими скрытыми от пользователя механизмами управления, дающая возможность работать с документами, данными и другой информацией, хранящейся в компьютере или за его пределами.
Главная цель любого приложения – обеспечить максимальное удобство и эффективность работы с информацией: документами, базами данных, графикой или изображениями. Поэтому интерфейс является самой важной частью любого приложения.
Интерфейс пользователя — разновидность интерфейсов, в котором одна сторона представлена человеком (пользователем), другая — машиной/устройством. Представляет собой совокупность средств и методов, при помощи которых пользователь взаимодействует с различными, чаще всего сложными, с множеством элементов, машинами и устройствами. В ранних операционных системах пакетного режима функции пользовательского интерфейса были сведены к минимуму и не требовали наличия терминала. Команды языка управления заданиями набивались на перфокарты (Носитель информации, предназначенный для использования в системах автоматической обработки данных. Сделанная из тонкого картона, перфокарта представляет информацию наличием или отсутствием отверстий в определённых позициях карты.), а результаты выводились на печатающее устройство.
1 1 Интерфейс программы, общие понятия
Современные ОС поддерживают развитые функции пользовательского интерфейса для интерактивной работы за терминалами двух типов: алфавитно-цифровыми и графическими.
Алфавитно-цифровой терминал. При работе с таким терминалом пользователь имеет в своем распоряжении систему команд, мощность который отражает функциональные возможности данной ОС. Обычно командный язык ОС позволяет запускать и останавливать приложения, выполнять различные операции с файлами и каталогами, получать информацию о состоянии ОС (количество работающих процессов, объем свободного пространства на дисках и т. п.), администрировать систему. Команды могут вводиться не только в интерактивном режиме с терминала, но и считываться из так называемого командного файла, содержащего некоторую последовательность команд.
Графический пользовательский интерфейс. В этом случае пользователь для выполнения нужного действия с помощью мыши выбирает на экране нужный пункт меню или графический символ.
Интерфейс прикладного программирования прикладные программисты используют в своих приложениях обращения к ОС, когда для выполнения тех или иных действий им требуется особый статус, которым обладает только операционная система. В большинстве современных ОС все действия, связанные с управлением аппаратными средствами компьютера, может выполнять только ОС.
Помимо этих функций прикладной программист может воспользоваться набором сервисных функций ОС, которые упрощают написание приложений. Функции такого типа реализуют универсальные действия, часто требующиеся в различных приложениях, такие, например, как обработка текстовых строк.
Эти функции могли бы быть выполнены и самим приложением, однако гораздо проще использовать уже готовые, отлаженные процедуры, включенные в состав операционной системы. В то же время даже при наличии в ОС соответствующей функции программист может реализовать ее самостоятельно в рамках приложения, если предложенный операционной системой вариант его не вполне устраивает.
Возможности операционной системы доступны прикладному программисту в виде набора функций, называющегося интерфейсом прикладного программирования (Application Programming Interface, API). От конечного пользователя эти функции скрыты за оболочкой алфавитно-цифрового или графического пользовательского интерфейса.
Для разработчиков приложений все особенности конкретной операционной системы представлены особенностями ее API. Поэтому операционные системы с различной внутренней организацией, но с одинаковым набором функций API кажутся им одной и той же ОС, что упрощает стандартизацию операционных систем и обеспечивает переносимость приложений между внутренне различными ОС, соответствующими определенному стандарту на API.
Например, следование общим стандартам API UNIX, одним из которых является стандарт Posix, позволяет говорить о некоторой обобщенной операционной системе UNIX, хотя многочисленные версии этой ОС от разных производителей иногда существенно отличаются внутренней организацией. Приложения выполняют обращения к функциям API с помощью системных вызовов.
Способ, которым приложение получает услуги операционной системы, очень похож на вызов подпрограмм. Информация, нужная ОС и состоящая обычно из идентификатора команды и данных, помещается в определенное место памяти, в регистры и/или стек.
Затем управление передается операционной системе, которая выполняет требуемую функцию и возвращает результаты через память, регистры или стеки. Если операция проведена неуспешно, то результат включает индикацию ошибки. Способ реализации системных вызовов зависит от структурной организации ОС, которая, в свою очередь, тесно связана с особенностями аппаратной платформы.
Кроме того, он зависит от языка программирования. При использовании ассемблера программист устанавливает значения регистров и/или областей памяти, а затем выполняет специальную инструкцию вызова сервиса или программного прерывания для обращения к некоторой функции ОС. При использовании языков высокого уровня функции ОС вызываются тем же способом, что и написанные пользователем подпрограммы, требуя задания определенных аргументов в определенном порядке.
Источник: infopedia.su
Немного об интерфейсе
Давайте с Вами поближе познакомимся еще с одним термином, который очень часто встречается в различных источниках, посвященных компьютерной тематике.
И этот термин — Интерфейс .
Вариации могут быть различными — это интерфейс пользователя, программный интерфейс, графический интерфейс, дружественный интерфейс. Но смысловое значение у всех понятий примерно одинаковое.
Если посмотреть толкование этого термина в Википедии (Всемирной энциклопедии), то сразу трудно сообразить, о чем вообще идет речь:
Интерфейс (англ. interface — поверхность раздела, перегородка) — граница раздела двух систем, устройств или программ, определённая их характеристиками, характеристиками соединения, сигналов обмена и т. п. Совокупность унифицированных технических и программных средств и правил (описаний, соглашений, протоколов), обеспечивающих взаимодействие устройств и/или программ в вычислительной системе или сопряжение между системами. Понятие интерфейса распространяется и на системы, не являющиеся вычислительными или информационными.
Определение хоть и нудное, набивающее оскомину, но ключевые слова, по которым можно понять, что означает этот термин, здесь все-таки присутствуют — совокупность, взаимодействие, системы.
Начну с того, что слово «интерфейс» (interface) очень близко по звучанию со словом «интернет», которое у меня ассоциируется с чем-то внешним. Причем часть слова «Inter» на техническом английском переводится как «между». Ну а часть слова «face» однозначно ассоциируется с лицом, тем более что слово «face» с английского переводится именно как «лицо».
Отсюда и вытекает такое понятие как «внешнее лицо» или «внешний вид». Или если использовать «между», то дословно получается «между лицами».
Ну а вторая составляющая для понятия «интерфейс» — это взаимодействие. Т.е. как мы взаимодействуем с этим «внешним видом».
Что мы видим после того, как только загрузится наш компьютер? Мы видим различные графические компоненты. Это «Рабочий стол», полоса «Панели задач», различные ярлыки на рабочем столе. Причем эти компоненты на всех без исключения компьютерах по умолчанию находятся в, строго определенных местах, если, конечно не «издеваться» над рабочим столом и панелью задач.
Эти все компоненты и являются элементами графического интерфейса операционной системы Windows.
С этими элементами на персональных компьютерах мы в основном взаимодействуем с помощью манипулятора мышь, на ноутбуках с помощью сенсорной панели «тачпад», ну а на планшетных компьютерах уже напрямую пальцами.
Так вот совокупность этих графических компонентов и то, как мы с этими компонентами взаимодействуем (щелкаем кнопками мыши, перетаскиваем, выделяем и т.п.) и называется графическим интерфейсом.
По сути, интерфейс Windows является именно графическим интерфейсом. Но не только.
Разработчики операционной системы Windows постарались сделать так, чтобы даже неискушенный пользователь, впервые сев за компьютер, очень быстро смог разобраться «что куда нажимать», чтобы для начала сыграть в игрушку, выйти в интернет или пообщаться с друзьями, допустим, через Скайп.
И действительно, совершенно ничего не зная о принципах работы программ и не понимая терминологии, начинающий пользователь очень быстро осваивает то, что ему необходимо на первых порах знакомства с компьютером.
Вот эта простота быстрого и относительного легкого приобретения необходимых навыков, называется дружественный интерфейс.
Все вышеперечисленное относится и к любой программе, которую вы запускаете на своем компьютере.
Если вы, например, запускаете браузер Google Chrome, то Вы получаете интерфейс программы Google Chrome. Если запускаете браузер Opera, то получаете интерфейс программы Opera. Если вы запускаете программы Word, Excel, Paint, калькулятор и т.д., то Вы получаете интерфейсы этих программ.
На заре компьютерной эры, когда персональных компьютеров не было, а сам «компьютер» состоял из множества огромных шкафов и занимал несколько комнат, с компьютером «общались» через специализированную печатающую машинку (ее еще называли пишмашкой) или терминалы (монитор с клавиатурой).
На печатающей машинке, на заправленной длинной бумажной ленте печаталась команда, а компьютер в ответ печатал результат выполнения команды. Аналогично было и с терминалом, только ввод команд и результаты их выполнения отображались на экране монитора.
Так вот такое взаимодействие с компьютером через ввод — вывод информации назывался консольным вводом — выводом и носил название консольный интерфейс.
Консольный интерфейс до сих пор сохраняет свою актуальность. Правда называться он может немножко по-другому.
В операционной системе Windows он называется «Интерфейс командной строки».
Для примера я набрал команду просмотра папок и файлов — dir и нажал клавишу «Enter».
Правда обычные пользователи им не пользуются, а вот для профессионалов типа системных администраторов, администраторов баз данных, да и суперпрофессионалов типа хакеров — это основной интерфейс для работы.
По сути, мы вводим команды и получаем какой-то результат в текстовом виде. Поэтому данный интерфейс называют еще текстовым интерфейсом.
Еще один интересный момент. В то время, когда никакой графики еще не было, для «рисования» табличек, линий, двойных линий придумали специальные символы. Выводя на экран монитора или на печать в определенных местах, создавалось впечатление, что текст окружен рамками с одинарными или двойными линиями, что было довольно красиво и эстетично. Или другими словами можно сказать, что интерфейс становился более дружественным.
Так вот эти символы, с помощью которых можно было «рисовать» рамки и таблицы назвали символы псевдографики.
В приведенной ниже табличке коды этих символов начинаются с кода 176 и заканчиваются кодом 255.
Вы можете своими глазами увидеть и «пощупать» символы псевдографики, используя интерфейс командной сроки, тем более что некоторым моим читателям это в жизни уже пригодилось (Можно ввести любой символ и любую букву независимо от языка ввода, установленного по умолчанию. Если необходим урок на эту тему, напишите в комментариях).
Для примера выведем на экран верхний левый уголок одинарной рамки. Это код 218.
Делается это следующим образом. Нажимаем клавишу . Удерживая клавишу нажатой, набираем на дополнительной клавиатуре число 218, последовательно нажимая кнопки , , . Отпускаем клавишу . Все, код введен — элемент рамки «нарисован».
Графический и текстовый интерфейсы являются типами пользовательского интерфейса. Или как иногда еще называют интерфейсом пользователя.
Хочу еще привести несколько примеров использования понятия интерфейса не связанного или мало связанного с компьютерами.
Кабель, которым подключен Ваш компьютер или ноутбук к модему или маршрутизатору, называют сетевым интерфейсом. Хотя он имеет свое название — пачкорд.
Если Вы подключены к своим «железкам» по беспроводному соединению типа WiFi (вай фай), то это подключение можно назвать беспроводным интерфейсом.
Даже шнур питания компьютера от электросети можно назвать интерфейс питания компьютера.
Во всех перечисленных примерах объекты или системы взаимодействуют друг с другом, используя определенную среду.
Человек с компьютером общается с помощью клавиатуры и мышки, сообщает компьютеру различную информацию и получает ответы на экране монитора.
Компьютер общается с модемом через провод, благодаря чему у Вас есть выход в интернет. С электрической сетью компьютер «общается» через шнур питания, благодаря чему он вообще работает.
И все это носит общее название — интерфейс . Теперь, если еще раз прочитать определение из Википедии, приведенного в начале статьи, то понятие «интерфейс», я надеюсь, станет более понятным.
На этом на сегодня все. Всем удачи и творческих успехов.
Подписывайтесь на обновления блога Начинающим пользователям компьютера и первыми узнавайте о новых статьях и уроках.
С уважением ко Всем моим читателям и подписчикам
Источник: compsam.ru
Для чего необходим интерфейс? Виды и понятие
Слово интерфейс может иметь множество определений, однако основное определение действует в сфере компьютерной техники. Интерфейс здесь означает средство, которое помогает пользователю взаимодействовать с играми, программами или операционным системами. Это средство делает программы узнаваемыми и облегчает работу с ними. Для примера можно взять интерфейс программы Paint. Если человек умеет с ней работать, то ему под силу будет и работа с иными программами, имеющими подобный интерфейс.
Можно объяснить термин другими словами, как совокупность разных средств, с помощью которых человек управляет вычислительной техникой. Основные задачи интерфейса – это ввод и вывод информации. Помимо этого, он помогает управлять программным обеспечением, обмениваться данными и проводить командные операции. Данные операции проводятся с помощью внешних носителей информации.
Как интерфейс можно характеризовать заднюю панель компьютера. Это обусловлено возможностью подключать к нему разные устройства с помощью входов. Панели управления, которые находятся на стиральных машинах или в автомобилях, также являются интерфейсом.
Само слово «интерфейс» позаимствовано в английском языке. Его буквальный перевод означает взаимодействие между лицами, в таком же значении оно и используется. В современных технологиях, интерфейс – это уникальные системные связи, которые обеспечивают передачу информации между двумя объектами или более. Хотя данное понятие чаще всего используется в компьютерных технологиях, присутствует оно и в других областях науки и техники. К примеру, в инженерной психологии интерфейсом называют коммуникации машин с людьми.
Необходимость интерфейсов
Представим, что сложное оборудование составлено из связей, блоков и других различных узлов. Также оборудование связано и с самим пользователем. Последняя связь должна быть выражена в логической форме. Это система, которая предоставляет информацию, а также характеризует сигналы.
Компьютерные интерфейсы логически можно представить себе как системы, созданные на основании математики. То есть, математически, это системы понятий Булевой алгебры. Физически же его можно представить как совокупность чипов, электронных деталей, проводков и других частей, которые между собой обмениваются импульсами тока.
С помощью интерфейса компьютер вообще может работать. Именно он обеспечивает связь процессора и оперативной памяти, устройствами печати, а также с видеокартой. Помимо этого с помощью интерфейса можно работать в Интернете, связываться с иными устройствами и с иными пользователями.
Проще сказать, без данного средства работа вычислительной техники не может быть выполнена. В компьютерных технологиях сегодня применяются разные типы интерфейсов, которые нужны, чтобы работать программисту, необходимы они и для обычных пользователей ПК.
Интерфейс программы
Интерфейсом программы именуют разные части, с использованием которых может производиться управление этой программой. В программе интерфейс выглядит как окошки, кнопочки, которые используются для того, чтобы программа могла совершить действия, которых вы от неё ждете.
Приведем простой пример в использовании компьютерных программ. Для того чтобы посмотреть фильм, необходимо воспользоваться такой программой, как видеоплеер. В программе запускается та строка, которая обозначает фильм, после чего он отображается на экране. Программа для просмотра фильмов также имеет свой интерфейс, который служит для того, чтобы управлять. Так, с помощью кнопок, присутствующих на плеере, можно сделать звук громче или тише, поставить фильм на паузу или выполнить другие необходимые действия.
Графический интерфейс
Графический интерфейс – это пользовательский интерфейс, в котором используются изображения вместо цифр. Изображения в нем заменяют также и буквы, это кнопки или иконки. Яркий пример интерфейса графического типа – это рабочий стол Виндоуз. Работа в этом интерфейсе заключается в том, чтобы обеспечивать работу программы с помощью кликов.
По сравнению с тем, что происходит ввод и вывод через командную строку, графический интерфейс простой и понятный. Не так часто для того, чтобы пользоваться графическим интерфейсом, необходимы специальные знания компьютера. Графический интерфейс часто интуитивно понятен, еще его называют дружелюбным.
Графический интерфейс имеет и свои недостатки, главный из которых – это большой объем памяти, который необходим для того, чтобы в графическом виде представлять себе программу. Но современные программы этот недостаток преодолели, поскольку память современных компьютеров увеличивается с каждым новым выпуском. Но вместе с этим усложняется и сам интерфейс, теперь он занимает больше памяти, но становиться удобнее и эффективнее.
Что касается игр, то в них также существует графический интерфейс, чтобы пользователь мог взаимодействовать с компьютером во время игры. Он обеспечивает также и общение пользователей друг с другом. Почти во всех играх интерфейс сложный, и он позволяет управлять игрой с помощью кнопок и мышкой.
Действия игровых персонажей обеспечиваются действиями пользователя, и способы реализации их стандартны для всех практически игр. Часто пользователю предоставляется возможность поменять настройки интерфейса для того, чтобы ему удобнее было играть. Сейчас появились и новые возможности управления, так, при создании сенсорных экранов, управлять игрой можно с помощью прикосновения пальцев руки.
Виды интерфейса
Помимо того, что интерфейс существует игровой, программный и графический, бывает также интерфейс следующих видов:
Внутренний интерфейс представляет собой методы и свойства, к ним доступ осуществляется посредством иных средств данного объекта. Еще их именуют приватными.
Внешним интерфейсом именуют методы и свойства, которые снаружи доступны пользователям. Такие методы называют публичными. Данные виды можно рассмотреть наглядно, взяв за пример кофеварку. Внутри кофеварки спрятан кипятильник, элемент, который нагревает, тепловой предохранитель и так далее. Все это можно назвать внутренним интерфейсом.
Детали, которые его составляют, обеспечивают работоспособность прибора. Для этого они взаимодействуют друг с другом. К примеру, для работы кофеварки её нагревательный элемент подключен к кипятильнику.
Ко внутреннему интерфейсу кофеварки подобраться тяжело, он закрыт от пользователя пластмассовым корпусом. Детали прибора скрыты, и пользователю доступен только внешний интерфейс. Когда приобретена кофеварка, то пользователю доступен только внешний интерфейс. Знать о внутреннем интерфейсе совсем не обязательно, для пользования прибором необходим только внешний его интерфейс.
Такие же примеры касаются и остальных бытовых приборов, к примеру, стиральная машинка, телевизор и прочее. Существует внутренний интерфейс и у компьютера, он не доступен пользователю, однако при поломке прибора, приходится взаимодействовать именно с ним.
Таким образом, интерфейс характеризуют как средства, с помощью которых удается взаимодействовать с вычислительными машинами, управлять бытовыми приборами и так далее. Он бывает внешним и внутренним. Пользователю доступен только внешний интерфейс приборов и машин.
Отзывы
Роман Ушаков, 27 лет, Ижевск.
С помощью интерфейса мы можем работать на компьютере. С его помощью используются все пользовательские программы. Интерфейсы могут быть графическими или текстовыми, и создавать их могут на разных языках, как и программное обеспечение. Я, к примеру, работаю в фотошопе, и поэтому могу делать свою работу только благодаря интерфейсу программы.
Богдана Сырникова, 35 лет, Москва.
Работать с информационными системами можно только с помощью интерфейса. Функции системы не изменяются, она может работать и с другими объектами. Все программы в компьютере работают практически идентично, и когда пользователь учится обращаться с одной из них, то другую он также сможет освоить с легкостью. К примеру, две программы для обработки фото имеют разный интерфейс, но принцип его работы одинаковый.
Михаил Синицын, 33 года, Екатеринбург.
Наиболее часто интерфейс используют по отношению к компьютерным программам. Это набор методов и средств, которые и помогают взаимодействовать с данными программами пользователю. Всем доступный пример – это контакт, социальная сеть. Мы заходим на свою страничку и можем совершать там разные действия, а помогает нам в этом именно оформление страницы, то есть интерфейс.
Видео
Источник: sekrety-zhizni.ru