Курсовая работа: интерфейсы современных компьютеров. виды, типы, характеристики

Понятие интерфейса пользователя

Интерфейс — совокупность технических, программных и методических (протоколов, правил, соглашений) средств сопряжения в вычислительной системе пользователей с устройствами и программами, а также устройств с другими устройствами и программами.

Интерфейс — в широком смысле слова, это способ (стандарт) взаимодействия между объектами. Интерфейс в техническом смысле слова задаёт параметры, процедуры и характеристики взаимодействия объектов. Различают:

Интерфейс пользователя — набор методов взаимодействия компьютерной программы и пользователя этой программы.

Программный интерфейс — набор методов для взаимодействия между программами.

Физический интерфейс — способ взаимодействия физических устройств. Чаще всего речь идёт о компьютерных портах.

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

Рис.1. Взаимодействие пользователя с компьютером

В основном пользователь генерирует сообщения следующих типов:

запрос информации

запрос помощи

запрос операции или функции

ввод или изменение информации

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

Интерфейс пользователя компьютерного приложения включает:

средства отображения информации, отображаемую информацию, форматы и коды;

командные режимы, язык «пользователь — интерфейс»;

устройства и технологии ввода данных;

диалоги, взаимодействие и транзакции между пользователем и компьютером, обратную связь с пользователем;

поддержку принятия решений в конкретной предметной области;

порядок использования программы и документацию на неё.

Пользовательский интерфейс (ПИ) часто понимают только как внешний вид программы. Однако на деле пользователь воспринимает через него всю программу в целом, а значит, такое понимание является слишком узким. В действительности ПИ объединяет в себе все элементы и компоненты программы, которые способны оказывать влияние на взаимодействие пользователя с программным обеспечением (ПО).

Это не только экран, который видит пользователь. К этим элементам относятся:

набор задач пользователя, которые он решает при помощи системы;

используемая системой метафора (например, рабочий стол в MS Windows);

элементы управления системой;

навигация между блоками системы;

визуальный (и не только) дизайн экранов программы;

средства отображения информации, отображаемая информация и форматы;

устройства и технологии ввода данных;

диалоги, взаимодействие и транзакции между пользователем и компьютером;

обратная связь с пользователем;

поддержка принятия решений в конкретной предметной области;

порядок использования программы и документация на нее.

Интерфейсы для плагинов

Самый простой пример — plug-in. Помню, до появления интерфейсов в Delphi приходилось извращаться и одно из таких извращений я показывал в первой книге Delphi глазами хакера. Тогда Delphi не поддерживал интерфейсов, когда я писал тот пример.  

Что такое plug-in? Это какой-то объект, который выполняет отделенные действия. Основной программе (основному коду) плевать, как выполняется действие и возможно, что даже по барабану, что там происходит, наша задача всего лишь предоставить возможность плагину зарегистрироваться у нас, и нам нужно знать, как можно запустить плагин на выполнение. 

Итак, нам нужно описать протокол, как буду общаться между собой код и расширение плагин. Для этого описываем интерфейс: 

interface IInterface 

 void getTest(); 

Сразу же хочу извинится за возможные отпечатки и ошибки в коде. Я пишу эту заметку на iPad в OneNote, у которого нет компиляторе и проверки на ошибки в C# коде.  

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

Теперь мы можем объявить класс, который будет описывать дом и этот дом может реализовывать наш протокол: 

class Home : Interface  

 public void GetTest() 

 { 

  // вот тут находится реализация интерфейсы 

 } 

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

Теперь мы можем создать интерфейс класса Home: 

IInterface test = new Home(); 

Так как дом реализует наш протокол, то такая операция абсолютно легальна.  

Пока никакой выгоды особо не видно, но теперь мы подошли к тому моменту, когда когда уже можно увидеть выгоду. Дело в том, что в C# двойное расследование запрещено. А что, если наш plugin должен наследоваться от какого-то класса? Если вы хотите реализовать расширения в виде абстрактного базового класса, то люди, которые будут писать расширения не смогут объявить класс, который будет наследовать ваш класс и класс, который им нужен. Нужно будет использовать извращения, которые не стоят выделки.  

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

Посмотрим на полноценный код возможного примера:  

using System; // классика 

using System.Collections.Generic; // нам понадобится List 

// возможно я здесь забыл что-то еще подключить и код не скомпилируется 

// ну ничего, тем, кто любит искать ошибки, будет чем заняться  

namespace OurApplication 

    // объявляем интерфейс 

    interface IInterface 

    { 

        void getTest(); 

    } 

    // объявляем дом 

    class Home : IInterface 

    { 

        public void getTest() 

        { 

        } 

    } 

    // еще один класс утка, который реализует интерфейс 

    class Duck : IInterface 

    { 

        public void getTest() 

        { 

        } 

    } 

    // это началась наша программа 

    class Program 

    { 

        static void Main(string[] args) 

        { 

           // создаем список расширений 

            Listtests = new List(); 

            // добавляем в него объекты 

            tests.Add(new Home()); 

            tests.Add(new Duck()); 

           // запускаем каждый объект на выполнение 

            foreach (IInterface test in tests) 

                test.getTest(); 

        } 

    } 

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

В своей программе мы можем создать список из интерфейсов:  

Listtests = new List(); 

Это список, который состоит из объектов любого класса, но все они реализуют интерфейс IInterface.  

После этого я создаю утку и дом, добавляю из в список и запускаю цикл, в котором выполняют метод getTest.   

Реализация интерфейсов

Неужели в каждом классе нужно писать свою реализацию метода UploadFile? Это же в каждом классе будет куча одинакового кода инициализации FTP соединения и передачи данных.  

Ни в коем случае. Вы можете написать один класс RealFtpClient, который будет делать все за вас, а в каждом классе, который на следует IFtpInterface будет переадресация:  

class UnitTestFtpClient : IFtpInterface { 

  public bool UploadFile(string fileName) { 

   (new RealFtpClient()).UploadFile(fileName); 

  } 

}  

Дублирование кода минимально, а гибкость по круче чем у Алины Кабаевой. А если учесть, что классы могут наследовать сколько интерфейсов, то мы сможем объединять некоторые функции в одном классе. Такое чаще нужно делать в контроллерах, а в модели лучше выполнять одну четкую задачу в каждом отдельном классе.

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

Абстракция

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

Прикол тут в том, что если вам нужно написать класс, работы с FTP сервером, вы не создаете объект напрямую, а используйте интерфейс:  

interface IFtpInterface  

 bool UploadFile(string fileName); 

class FtpClient : IFtpInterface 

 public bool UploadFile(string fileName); 

class program  

 static void Main(string[] args) { 

    // тут выполняем какие-то действия и сохраняем их в файл 

    // этот файл мы хотим загрузить на сервер 

    IFtpInterface client = new FtpClient();  

    client.UploadFile(«c:\file.txt»); 

 } 

В данном случае у нас только один метод у FtpFlient, поэтому трудно представить себе выгоду, но представьте себе, что класса десятки методов. Что если вы решили не поддерживать самостоятельно код FTP клиента, а решили перейти на стороннюю разработку? У этой сторонней разработки могут быть другие методы и вот тут вы попадаете в полную задницу, если используйте объекты напрямую.  

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

Я не использую интерфейсы везде, где попало, но стараюсь их использовать там, где работаю со сторонним кодом. Если бы в Delphi работа с базами данных была выполнена через интерфейсы, то переход с BDE на ADO.NET или DBExpress был бы простым. Но так как этого нет, я бы на вашем месте обращался к базе через интерфейсы.  

При создании интерфейсы описывайте методы с точки зрения клиента. Не нужно копировать методы, которые уже есть в ADO.NET, описывайте интерфейс так, чтобы методы выглядели понятно для клиента.  

Friends of Figma Moscow

Сразу скажу что это не рекламный пост, никакой продажи, платного контента в данной статье нет(заранее для администрации хабра), но возможно удалят пост все равно.))))

Всем привет! Меня зовут Игорь, я ведущий Продуктовый дизайнер в ВТБ.

Что это за сообщество такое, для чего оно, и кому будет полезно! Начну с самого начала, отправил заявку на официальном сайте Figma, предоставил все материалы которые были необходимы для рассмотрения моей заявки вступить в сообщество и быть организатором(представителем) Figma сообщества в России. Буквально 2-3 недели и мою заявку рассмотрели, прислав письмо с поздравлениями.

История

Персональный компьютер The Xerox Star

Персональный компьютер Apple Lisa

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

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

В 1960-х на свет появилась компьютерная мышь, благодаря студенту из Стэнфорда, Дугласу Энгельбарту. Так зародилась новая модель взаимодействия с ПК, а дизайнеры первых пользовательских интерфейсов получили возможность создавать меню, которыми было гораздо проще управлять пользователям. С помощью мышки стало удобно буквально перетаскивать по экрану ПК значки. Началась эпоха, в которой человеку для управления компьютером не нужно было быть экспертом в данной сфере, ведь сам ПК мог предложить своему пользователю разнообразные меню, полные тех или иных опций.

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

Вскоре после этого ребята из Apple позаимствовали новую идею у Xerox в обмен на некоторое количество акций своей новой фирмы. В 1984 году свет увидел первый Macintosh — компьютер для обывателей, с помощью которого люди могли легко выполнять какие-то повседневные задачи. Концепция персонального компьютера стала еще более доступной широким массам.

Идея оказалась настолько успешной, что в очень скором времени ее использовали парни из Microsoft, создав свою собственную платформу Windows. А появление Windows 95 без преувеличения сотворило революцию в сфере ПК.

Развитие компьютерных технологий способствовало их упрощению и, соответственно, росту популярности. В начале 90-х персональные компьютеры начали изменять мир. Причем удачное сочетание довольно неплохой аппаратной платформы, понятного ПО и доступа в Интернет обещало практически всем желающим возможность познакомиться с таким, казалось бы, технологически сложным процессом управления ПК.

Хотя на тот момент технологии все же были еще довольно непростыми. При колоссальном потенциале для общения, поиска данных и обмена информацией пользовательский интерфейс и сам процесс использования компьютера оставляли желать лучшего. Не удивительно, что самыми продаваемыми в 90-х книгами стали справочники «Для чайников» и «Шаг за шагом».

Виды интерфейса

Помимо того, что интерфейс существует игровой, программный и графический, бывает также интерфейс следующих видов:

  • внешний;
  • внутренний.

Внутренний интерфейс представляет собой методы и свойства, к ним доступ осуществляется посредством иных средств данного объекта. Еще их именуют приватными.

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

Ко внутреннему интерфейсу кофеварки подобраться тяжело, он закрыт от пользователя пластмассовым корпусом. Детали прибора скрыты, и пользователю доступен только внешний интерфейс. Когда приобретена кофеварка, то пользователю доступен только внешний интерфейс. Знать о внутреннем интерфейсе совсем не обязательно, для пользования прибором необходим только внешний его интерфейс.

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

Таким образом, интерфейс характеризуют как средства, с помощью которых удается взаимодействовать с вычислительными машинами, управлять бытовыми приборами и так далее. Он бывает внешним и внутренним. Пользователю доступен только внешний интерфейс приборов и машин.

2.1 Командный интерфейс

Пакетная технология. Исторически этот
вид технологии появился первым. Она
существовала уже на релейных машинах
Зюса и Цюзе (Германия, 1937 год). Идея ее
проста: на вход компьютера подается
последовательность символов, в которых
по определенным правилам указывается
последовательность запущенных на
выполнение программ. После выполнения
очередной программы запускается
следующая и т.д. Машина по определенным
правилам находит для себя команды и
данные. В качестве этой последовательности
может выступать, например, перфолента,
стопка перфокарт, последовательность
нажатия клавиш электрической пишущей
машинки (типа CONSUL). Машина также выдает
свои сообщения на перфоратор,
алфавитно-цифровое печатающее устройство
(АЦПУ), ленту пишущей машинки. Такая
машина представляет собой «черный
ящик» (точнее «белый шкаф»), в
который постоянно подается информация
и которая также постоянно «информирует»
мир о своем состоянии (см. рисунок 1)
Человек здесь имеет малое влияние на
работу машины — он может лишь приостановить
работу машины, сменить программу и вновь
запустить ЭВМ. Впоследствии, когда
машины стали помощнее и могли обслуживать
сразу нескольких пользователей, вечное
ожидание пользователей типа: «Я послал
данные машине. Жду, что она ответит. И
ответит ли вообще? » — стало, мягко
говоря, надоедать. К тому же вычислительные
центры, вслед за газетами, стали вторым
крупным «производителем» макулатуры.
Поэтому с появлением алфавитно-цифровых
дисплеев началась эра по-настоящему
пользовательской технологии — командной
строки.

Рис.2. Вид большой ЭВМ серии ЕС ЭВМ

Технология командной строки. При этой
технологии в качестве единственного
способа ввода информации от человека
к компьютеру служит клавиатура, а
компьютер выводит информацию человеку
с помощью алфавитно-цифрового дисплея
(монитора). Эту комбинацию (монитор +
клавиатура) стали называть терминалом,
или консолью. Команды набираются в
командной строке. Командная строка
представляет собой символ приглашения
и мигающий прямоугольник — курсор. При
нажатии клавиши на месте курсора
появляются символы, а сам курсор смещается
вправо. Это очень похоже на набор команды
на пишущей машинке. Однако, в отличие
от нее, буквы отображаются на дисплее,
а не на бумаге, и неправильно набранный
символ можно стереть. Команда заканчивается
нажатием клавиши Enter (или Return) После
этого осуществляется переход в начало
следующей строки. Именно с этой позиции
компьютер выдает на монитор результаты
своей работы. Затем процесс повторяется.
Технология командной строки уже работала
на монохромных алфавитно-цифровых
дисплеях. Поскольку вводить позволялось
только буквы, цифры и знаки препинания,
то технические характеристики дисплея
были не существенны. В качестве монитора
можно было использовать телевизионный
приемник и даже трубку осциллографа.

Обе эти технологии реализуются в виде
командного интерфейса — машине подаются
на вход команды, а она как бы «отвечает»
на них.

Преобладающим видом файлов при работе
с командным интерфейсом стали текстовые
файлы — их и только их можно было создать
при помощи клавиатуры. На время наиболее
широкого использования интерфейса
командной строки приходится появление
операционной системы UNIX и появление
первых восьмиразрядных персональных
компьютеров с многоплатформенной
операционной системой CP / M.

Реализация интерфейсов с реализациями по умолчаниюImplementing interfaces with default implementations

C# поддерживает определение интерфейсов с реализациями по умолчанию следующим образом:C# supports defining interfaces with default implementations, like so:

Они напрямую используются в F #:These are directly consumable from F#:

Можно переопределить реализацию по умолчанию с помощью , например переопределив любой виртуальный член.You can override a default implementation with , like overriding any virtual member.

Все члены интерфейса, у которых нет реализации по умолчанию, по-прежнему должны быть явно реализованы.Any members in an interface that do not have a default implementation must still be explicitly implemented.

ЧМИ основной интерфейс это для человека

ЧМИ – это человеческое, машинное взаимодействие. Охватывает
весь спектр управления человекам любыми машинами, оборудованием.

Сюда входит управление своим рабочим местом. Правильная
расстановка мебели и приспособлений для работы. Компьютер, и тот нужно
поставить правильно. Чтоб не портилось зрение и осанка.

Все виды текстовых услуг: копирайт, рерайт, магазин статей, наполнение сайтов, переводы, smo — Адвего

Наиболее сложные ЧМИ у пилотов самолётов, космических
аппаратов и сложных машин.  На многих приборах
есть системы защиты от случайных ошибок. Но даже они, не всегда, помогают
пилотам совершать ошибки.

Что такое интерфейс?

Слово интерфейс может иметь множество определений, однако основное определение действует в сфере компьютерной техники. Интерфейс здесь означает средство, которое помогает пользователю взаимодействовать с играми, программами или операционным системами. Это средство делает программы узнаваемыми и облегчает работу с ними. Для примера можно взять интерфейс программы Paint. Если человек умеет с ней работать, то ему под силу будет и работа с иными программами, имеющими подобный интерфейс.

Можно объяснить термин другими словами, как совокупность разных средств, с помощью которых человек управляет вычислительной техникой. Основные задачи интерфейса – это ввод и вывод информации. Помимо этого, он помогает управлять программным обеспечением, обмениваться данными и проводить командные операции. Данные операции проводятся с помощью внешних носителей информации.

Как интерфейс можно характеризовать заднюю панель компьютера. Это обусловлено возможностью подключать к нему разные устройства с помощью входов. Панели управления, которые находятся на стиральных машинах или в автомобилях, также являются интерфейсом.

Само слово «интерфейс» позаимствовано в английском языке. Его буквальный перевод означает взаимодействие между лицами, в таком же значении оно и используется. В современных технологиях, интерфейс – это уникальные системные связи, которые обеспечивают передачу информации между двумя объектами или более. Хотя данное понятие чаще всего используется в компьютерных технологиях, присутствует оно и в других областях науки и техники. К примеру, в инженерной психологии интерфейсом называют коммуникации машин с людьми.

2.1. Постановка задачи

Предприятие ООО «Энергос» осуществляет деятельность, связан­ную с обеспечением электроэнергией физических и юридических лиц, и производит расчеты по предоставленным услугам. Данные, на основании которых производятся расчеты по оплате, представ­лены на рис. 1.1.

1. Построить таблицу согласно рис. 1.1.

2. Результаты вычислений представить в виде таблицы, содержа­щей данные о расходе электроэнергии и сумму к оплате (рис. 1.2), и в графическом виде.

3. Организовать межтабличные связи для автоматического фор­мирования документа «Квитанция об оплате электроэнергии» при помощи функций ВПР или ПРОСМОТР.

4. Сформировать и заполнить квитанцию на оплату электроэнер­гии (рис. 1.3). 5. Построить и проанализировать графический отчет по получен­ным результатам.

Информационная модель решения задачи

Информационная модель, отражающая взаимосвязь исходных и результирующих документов

FIREWIRE

Единственным реальным соперником USB 2.0 в борьбе за сердца и кошельки пользователей является интерфейс FireWire, называемый также IEEE1394. В настоящее время этот стандарт все еще дороже своего конкурента и менее распространен.

Изобретателем нового высокоскоростного последовательного интерфейса, который сначала разрабатывался как скоростной вариант SCSI, является фирма Apple. После решения Apple открыть стандарт и сотрудничества с заинтересованными фирмами в 1990 году вышло техническое описание этой шины в виде стандарта IEEE1394 (Institute of Electrical and Electronic Engineers 1394 – стандарт института инженеров по электротехнике и электронике 1394).

Скорость передачи данных шины IEEE 1394 – 100, 200, 400 Мбит/c, расстояние – до 4.5 м, количество устройств – до 63. Как и USB, шина IEEE 1394 обеспечивает возможность переконфигурации аппаратных средств компьютера без его выключения. В соответствии с принятым стандартом IEEE1394 существует два варианта разъемов и кабелей.

Первый вариант с 6-контактным разъемом IEEE1394 предусматривает не только передачу данных, но и подачу электропитания на подключенные к соответствующему контроллеру ПК устройства IEEE1394. При этом общий ток ограничен величиной 1.5 А.

Второй вариант с 4-контактным разъемом IEEE1394 рассчитан только на передачу данных. В этом случае подключаемые устройства должны иметь автономные источники питания.

Шина IEEE 1394, используемая для подключения различного видео и аудио оборудования (телевизоры, видеомагнитофоны, видеокамеры и т.д.), осуществляющего передачу данных в цифровом коде, широко известна под названием i.LINK (это торговая марка Sony).

Архитектура системных интерфейсов

По
функциональному назначению можно
выделить системные интерфейсы(интерфейсы, связывающие отдельные
части компьютера как микропроцессорной
системы) иинтерфейсыпериферийных
устройств.

Микро-ЭВМ
с точки зрения архитектуры можно
разделить на 2 основных класса:

  • использующие
    внутренний интерфейс
    МП (унифицированный канал);

  • использующие
    внешний по отношению к МП системный
    интерфейс.

Системный
интерфейсвыполняется обычно в виде
стандартизированных системных шин.
Однако в последнее время наметились
тенденции внедрения концепций сетевого
взаимодействия в архитектуру системныхинтерфейсов.

Различают
два класса системных интерфейсов:
с общейшиной(сигналы адреса и
данных мультиплексируются) и с
изолированнойшиной(раздельные
сигналы данных и адреса). Прародителями
современных системных шин являются:

  • Unibus
    фирмы DEC (интерфейс
    с общей шиной),

  • Multibus
    фирмы Intel (интерфейс
    с изолированной шиной).

Шинная
архитектура Unibus была разработана фирмой
DEC для мини-ЭВМ серии PDP-11. Общая шинадля периферийных устройств, памяти и
процессора состоит из 56 двунаправленных
линий. Unibus поддерживает пересылку одного
16-разрядного слова за 750 нс. Все пересылки
инициируются ведущим устройством и
подтверждаются принимающим (запоминающим)
устройством, что позволяет работать с
модулями различного быстродействия.
Выбор устройства на роль ведущего
является динамической процедурой,
поэтому в ответ на запрос периферийного
устройства процессор может передать
ему управлениешиной. Благодаря
этой особенности, на основе Unibus возможна
разработка мультипроцессорных систем.
Unibus позволяет подключать к магистрали
большое число устройств, хотя необходимо
учитывать снижение надежности по мере
увеличения длины магистрали. Данные
регистров внешних устройств могут
обрабатываться теми же командами, что
и данные в памяти. Следует, однако,
отметить сложность технической реализации
интерфейсных модулей, связанных с
пересылкой адресов и данных по одним и
тем же линиям.

Свое
развитие архитектура Unibus получила в
системном интерфейсеNuBus. Интерфейс
NuBus (табл.
14.1) был разработан MIT1)совместно с Western Digital в 1979 г. Затем, при
участии Texas Instruments, архитектура NuBus была
стандартизована IEEE2)(стандарт IEEE 1196-1987) и применялась фирмой
Apple в компьютерах Macintosh. В NuBus также
используется мультиплексирование
адреса и данных. Предусмотрена
автоматическая конфигурация. Возможно
использование нескольких задатчиков
магистрали с децентрализованным
арбитражем. Имеется режим блочной
передачи данных. К недостаткам NuBus можно
отнести слабые возможности режима ПДП,
сложный метод обработки прерываний
(предусмотрен всего один сигнал запроса
прерывания и программный опрос
потенциальных источников прерываний).

Альтернативная
шинная архитектура Multibus была разработана
фирмой Intel. Шинатакже обеспечивает
системную архитектуру с одним или
несколькими ведущими узлами и с
квитированием установления связи между
устройствами, работающими с разной
скоростью. Благодаря разделениюшиныадреса ишиныданных, возможны
реализации этой архитектуры для
процессоров разной разрядности.
Существовали 8-разрядный и 16-разрядный
варианты архитектуры Multibus для IBM PC.Шинаадреса — 20 бит. Multibus подразумевает
достаточно простую аппаратную реализацию,
однако число устройств, одновременно
использующих ресурсышины, ограничено
16 абонентами. Следует отметить, что
скорость обмена нашинеMultibus была
ниже, чем нашинеUnibus.

Таблица
14.1. Системные интерфейсы

Шина

NuBus

ISA

EISA

MCA

VLB

PCI

Год
выпуска

1979

1984

1989

1987

1987

1992

Разрядность
данных

32

8/16

32

32/64

32

32/64

Разрядность
адреса

32

20/24

32

32

32

32

Тактовая
частота, МГц

10

4/8

8

10

<33
(Fцп)

33,
66

Макс.
скорость, Мбайт/с

37

8-16

33

20/40

130

132/264,
520

Макс.
кол-во устройств

6

15

16

2-3

10

Кол-во
сигналов

96

62/98

188

178

112

124/188

Свойства пользовательского интерфейса

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

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

Дружественный интерфейс предоставляет пользователю наиболее удобный способ взаимодействия с программным обеспечением путем обеспечения логичности и простоты в расположении элементов управления.

Принципы дружественного интерфейса:

  • обеспечивает право пользователя на ошибку, которое защищают информационно-вычислительные ресурсы системы от непрофессиональных действий на ПК;
  • предоставляет широкий набор иерархических меню, систему подсказок и обучения и т.п., которые облегчают процесс взаимодействия пользователя с ПК;
  • существование системы «отката», которая позволяет при выполнении действия, результаты которого не удовлетворили пользователя, вернуться к предыдущему состоянию системы.

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

Все виды, какие бывают и как работают

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


Реклама на сайте dimmkoc@gmail.com

Даже микроволновка обладает пользовательским интерфейсом. Она
подаёт сигнал по окончании  действия. Но
даже здесь не обходиться без ошибок. Например, микроволновка не предупреждает о
том, что этот продукт греть нельзя!

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

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

Графический ГИП выводит все кнопки, списки, меню и другое в
виде картинок. Отличается от командного интерфейса тем, что весь результат
визуально отображается сразу же после изменения.

Жестовый – это всем известные сенсорные экраны смартфонов,
планшетов. Так же к этому типу относятся все устройства, которые управляются
жестами. Существуют игры, типа бокса, где консоль реагирует на жесты. Это
интересно.

Примечания

  1. Р 50.1.041-2002: Информационные технологии. Руководство по проектированию профилей среды открытой системы (СОС) организации-пользователя
  2. СТО НОСТРОЙ 2.15.9-2011: Инженерные сети зданий и сооружений внутренние. Устройство систем распределенного управления. Монтаж, испытания и наладка. Требования, правила и методы контроля
  3. Першиков В. И., Савинков В. М. Толковый словарь по информатике / Рецензенты: канд. физ.-мат. наук А. С. Марков и д-р физ.-мат. наук И. В. Поттосин. — М.: Финансы и статистика, 1991. — 543 с. — 50 000 экз. — ISBN 5-279-00367-0.
  4. ОСТ 45.68-96 Классификация и условные обозначения стыков (интерфейсов) цифровых станций местных телефонных сетей
  5. Мячев А. А. Интерфейсы средств вычислительной техники. Энциклопедический справочник. М.: Радио и связь, 1993. С. 4.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector