Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.docx
Скачиваний:
6
Добавлен:
26.09.2019
Размер:
1.2 Mб
Скачать

Типы программного обеспечения

Функционально, программное обеспечение делится на следующие категории:

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

  • Прикладное программное обеспечение предназначенное для решения определенной, конкретной задачи из заданной области. Довольно часто такие программы называют приложениями.

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

Системное программное обеспечение

  • операционная система;

  • файловый менеджер;

  • архиватор;

  • перекодировщик;

  • антивирус;

  • другие...

Прикладное программное обеспечение

Можно выделить множество групп прикладного ПО:

  • Офисное ПО: текстовый процессорэлектронная таблица;

  • ПО для работы в сети и обмена информацией: браузерпочтовая программа, программа для обмена мгновенные сообщениями (чат и т. д.);

  • ПО для работы с графикой, звуком;

  • ПО для проектирования (система автоматизации проектных работ);

  • компьютерые игры;

  • демо;

  • другие...

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

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

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

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

Огромную долю в ПО занимают прикладные программы, которые в свою очередь делят науниверсальные и специализированные. Однако это деление в какой-то степени условно.

Интерфейс. Типы пользовательских интерфейсов.

В зависимости от контекста, понятие применимо как к отдельному элементу (интерфейс элемента), так и к связкам элементов (интерфейс сопряжения элементов).

Интерфейсы являются основой взаимодействия всех современных информационных систем. Если интерфейс какого-либо объекта (персонального компьютера, программы, функции) не изменяется (стабилен, стандартизирован), это даёт возможность модифицировать сам объект, не перестраивая принципы его взаимодействия с другими объектами. Например, научившись работать с одной программой под Windows, пользователь с легкостью освоит и другие - потому, что они имеют одинаковый интерфейс. В вычислительной системе взаимодействие может осуществляться на пользовательском, программном и аппаратном уровнях. В соответствии с этой классификацией можно выделить: Интерфейс пользователя — это совокупность средств, при помощи которых пользователь общается с различными устройствами Интерфейс командной строки: инструкции компьютеру даются путём ввода с клавиатуры текстовых строк (команд). Графический интерфейс пользователя: программные функции представляются графическими элементами экрана. Диалоговый интерфейс Естественно-языковой интерфейс: пользователь «разговаривает» с программой на родном ему языке. Физический интерфейс — способ взаимодействия физических устройств. Чаще всего речь идёт о компьютерных портах. Сетевой интерфейс Шлюз (телекоммуникации) — устройство, соединяющее локальную сеть с более крупной, например, Интернетом Шина (компьютер) Нейро-компьютерный интерфейс (англ. brain-computer interface): отвечает за передачу, или приём, или обмен между нейронами (например, мозга) и электронным устройством (например, компьютером) при помощи специальных имплантированных электродов.[1] Интерфейсы в программировании: Интерфейс функции Интерфейс программирования приложений (API): набор стандартных библиотечных методов, который программист может использовать для доступа к функциональности другой программы. Вызов удалённых процедур COM-интерфейс Интерфейс (ООП)

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

Интерфейсы пользователя бывают двух типов:

1)процедурно-ориентированные:

-примитивные

-меню

-со свободной навигацией

2)объектно-ориентированные:

-прямого манипулирования.

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

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

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

1)Обеспечивает пользователю функции, необходимые для выполнения задач;

2)Акцент делается на задачи;

3)Пиктограммы представляют приложения, окна или операции;

4)Содержание папок и справочников отражается с помощью таблицы-списка.

Объектно-ориентированные интерфейсы:

1)Обеспечивает пользователю возможность взаимодействия с объектами;

2)Акцент делается на входные данные и результаты;

3)Пиктограммы представляют объекты;

4)Папки и справочники являются визуальными контейнерами объектов.

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

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

-каждое окно меню занимает весь экран

-на экране одновременно присутствуют несколько разноуровневых меню (Windows).

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

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

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

Различают одно-документные (SDI) и многодокументные (MDI) интерфейсы.