Similar presentations:
Программное обеспечение вычислительной системы
1.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ
2.
Программное обеспечение (ПО) - программа или множествопрограмм, используемых для управления компьютером.
В самом общем плане программное обеспечение для
вычислительной техники может быть разделено на
системное,
прикладное,
инструментальное.
3.
Системное ПО - это совокупность программ для обеспечения работыкомпьютера. Системные программы выполняются вместе с
прикладными и служат для управления ресурсами компьютера центральным процессором, памятью, вводом-выводом.
Системное ПО подразделяется на базовое и сервисное.
4.
БАЗОВОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ :Операционная система (ОС) — это комплекс специальных
программных средств, предназначенных для управления загрузкой
компьютера, запуском и выполнением других пользовательских
программ, а также для планирования и управления вычислительными
ресурсами персонального компьютера.
Операционная система выполняет следующие функции:
управляет компьютером, его ресурсами;
скрывает от пользователя сложные операции очень низкого уровня
и предоставляет ему удобный интерфейс;
5.
осуществляет загрузку в оперативную память всех программ, передаетим управление в начале работы и освобождает оперативную память в
конце их работы;
обеспечивает управление процессом обработки информации и
взаимодействие между аппаратными средствами и пользователем.
запускает программы на выполнение и др.
Операционные системы ПК делятся на однозадачные и многозадачные.
В однозадачных ОС в один момент времени пользователь может работать
только с одной конкретной программой (задачей). Примером
однозадачных ОС служат MS-DOS, MSX.
6.
Многозадачные ОС обеспечивают параллельное выполнениепользователем нескольких задач в разных программах. Количество
одновременно выполняемых задач зависит от мощности системы.
Примером таких систем являются все версии Microsoft Windows, UNIX,
OS/2, Linux, Mac OS.
Существуют также сетевые ОС (для локальных и глобальных сетей),
предназначенные для обеспечения доступа ко всем ресурсам
вычислительной сети. Примерами таких систем являются Novell Net Ware,
Microsoft Windows-NT, UNIX, IBM LAN.
Кроссплатформенная программа - это программа, у которой есть версии
для разных операционных систем.
7.
Драйвер (driver) - это программа, которая постоянно находится в памяти иобеспечивает обмен данными с внешним устройством (драйвер
видеокарты, звуковой карты, сетевой карты, принтера, сканера и т.д.).
Драйверы могут входить в состав ОС, а могут отдельно предоставляться
фирмой-изготовителем устройства.
Оболочки - это программы, созданные для упрощения работы со
сложными программными системами. Они преобразуют неудобный
командный пользовательский интерфейс в дружественный графический
интерфейс или интерфейс типа «меню» (Norton Commander, FAR).
СЕРВИСНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Сервисное ПО — это совокупность программных продуктов,
предоставляющих пользователю дополнительные услуги в работе с
компьютером и расширяющих возможности операционных систем.
8.
По функциональным возможностям сервисные средства можноподразделять на средства:
• улучшающие пользовательский интерфейс (Проводник, Мой компьютер);
• защищающие данные от разрушения и несанкционированного доступа
(разграничение прав доступа, использование ЭП) ;
Межсетевые экраны — файерволы (firewall), брандмауэры — являются
программно-аппаратными средствами, которые представляют собой барьер,
защищающий от несанкционированного вторжения во внутреннюю
локальную сеть и обеспечивающий безопасный доступ к внешней сети.
• восстанавливающие данные (Norton Utilites, Wondershare Recoverit);
Утилиты – это программы, обеспечивающие выполнение вспомогательных
функций при работе с компьютером, т.е. расширяющие возможности ОС
компьютера.
9.
•ускоряющие обмен данными (PrimoCache, сFosSpeed);• антивирусные;
• программы архивации-дезархивации.
Программы технического обслуживания — совокупность
программно-аппаратных средств для диагностики и обнаружения
ошибок в процессе работы компьютера и вычислительной системы
в целом. Примером такой программы может служить Doctor
Hardware, пакет Checklt для Windows.
10.
ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕПрикладное программное обеспечение предназначено для
разработки и выполнения конкретных задач пользователя.
Прикладное ПО работает под управлением операционных систем
(базового ПО).
Прикладное ПО включает в себя пакеты прикладных программ и
прикладные программы пользователя.
Пакет прикладных программ (ППП) — это комплекс программ,
предназначенных для выполнения задач определенного класса.
11.
Различают следующие типы прикладного ПО:ПО общего назначения
методоориентированное ПО;
проблемно-ориентированное ПО;
ПО для глобальных сетей;
ПО для администрирования вычислительного процесса.
12.
К прикладному ПО общего назначения относятся следующие ППП:текстовые (Microsoft Word, Word Perfect, ChiWriter, MultiEdit, AmiPro,
Lexicon) и графические редакторы (Adobe Photoshop, CorelDRAW,
PaintBrush, Adobe Illustrator), издательские системы (Adobe PageMaker и
Ventura Publisher);
электронные таблицы (MS Excel);
системы управления базами данных (СУБД). СУБД – это специальное
ПО для работы с базами данных. Из имеющихся СУБД наибольшее
распространение получили Microsoft Access, Microsoft FoxPro, MS SQL
Server, Borland Paradox, MySQL и др.
интегрированные пакеты. Интегрированными пакетами называется
совокупность функционально различных программных продуктов
общего назначения (Microsoft Office, LibreOffice).
13.
Case-технологии. CASE-технологии применяются при созданиисложных информационных систем, обычно требующих коллективной
реализации проекта, в котором участвуют различные специалисты:
системные аналитики, проектировщики и программисты. При
использовании CASE-технологии каждый специалист решает задачи
только своего уровня, не отвлекаясь на другие детали. Примером Caseтехнологий является CASE.Аналитик, Delphi MS Project.
Оболочки экспертных систем и систем искусственного интеллекта.
Экспертные системы — это системы обработки знаний в
узкоспециализированной области подготовки решений пользователей на
уровне профессиональных экспертов. Экспертные системы используются
для прогноза ситуаций, диагностики состояния объекта, целевого
планирования, управления процессом функционирования. Примером
оболочек экспертных систем может служить ExpertEase, применяемая в
экономике.
14.
МЕТОДООРИЕНТИРОВАННОЕ ПРИКЛАДНОЕПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Служит для реализации того или иного метода (математического,
статистического и т.п.) решения типовых задач независимо от предметной
области. Примером таких программ могут служить программы MatCAD,
Time Line, Microsoft Project.
Проблемно-ориентированное прикладное программное обеспечение —
это программные продукты, предназначенные для решения какой-либо
задачи в конкретной функциональной области. Из всего многообразия
проблемно-ориентированного ПО можно выделить, например, ППП,
ориентированные на применение в области дизайна рекламы:
настольные издательские системы, графические пакеты, системы
автоматизации проектирования (САПР), системы мультимедиа, Adobe
Photoshop, CorelDRAW, Adobe Illustrator, Macromedia Flash, 3D Max и т.п.
15.
В рамках проблемно-ориентированного ПО создаются справочноправовые системы (СПС). В России насчитывается более десятка СПС.Наиболее известными и популярными можно считать справочно-правовые
системы «Консультант Плюс», «Гарант», «Кодекс», «Референт».
Для организации электронной почты, телеконференций, электронной
доски объявлений и обеспечения секретности передаваемой информации
в различных глобальных сетях используются стандартные (в этих сетях)
пакеты прикладных программ. В качестве примера можно привести
программное обеспечение для глобальной сети Интернет:
• средства доступа и навигации — Microsoft Internet Explorer Netscape
Navigator, Opera;
• почтовые программы для электронной почты (e-mail) — MS Outlook
Express, The Bat, Eudora и почтовая программа из пакета Netscape
Communicator — Netscape Messenger.
16.
ИНСТРУМЕНТАЛЬНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕИнструментальное программное обеспечение - совокупность
программ для разработки программного обеспечения. К
инструментальному программному обеспечению относятся
программы для автоматического построения машинного кода. Такие
программы позволяют разрабатывать прикладное программное
обеспечение, используя различные языки программирования.
Язык программирования - формальный язык, предназначенный для
записи компьютерных программ. Язык программирования определяет
набор правил (лексических, синтаксических, семантических), которые
позволяют задать действия и внешний вид программ.
17.
К инструментальному программному обеспечению относятся следующиевиды программ:
ассемблеры - программные средства, которые преобразуют программы
в форме исходного текста на языке ассемблера в машинные команды в
виде объектного кода (пример, Turbo Assembler(TASM) - для процессоров
х86);
трансляторы - программные средства, которые осуществляют
преобразование программы, представленной на одном из языков
программирования, в программу на другом языке;
компиляторы - программные средства, которые преобразуют исходный
текст программы на языке высокого уровня в эквивалентную программу
на машинном языке (пример, GNU Compiler Collection (GCC) для языков
Си, С+ +, Java);
интерпретаторы - программные средства, которые анализируют
команды (операторы программы) и сразу их исполняют;
18.
компоновщики (редакторы связей) - программные средства,которые на основе объектных модулей формируют исполнимый
модуль (файл для запуска программы);
отладчики (debugger) - программные средства, которые
предназначены для поиска ошибок в программе;
специализированные редакторы исходных текстов - программы,
необходимые для создания и редактирования исходного кода
программ (пример, Notepad + +).
В настоящее время перечисленное инструментальное программное
обеспечение объединяется в специальные пакеты, называемые
интегрированными средами разработки.
Интегрированная среда разработки (Integrated Development
Environment - IDE) - комплекс программных средств, используемый
программистами для разработки программного обеспечения.
19.
Как правило, интегрированная среда разработки включает в себя:текстовый редактор кода с подсветкой синтаксиса;
компилятор и интерпретатор;
средства автоматизации сборки;
отладчик.
Иногда интегрированные среды разработки включают средства для
интеграции и системы управления версиями, а также разные
программные средства для упрощения конструирования графического
интерфейса пользователя. Одной из самых распространенных сред
разработки является Microsoft Visual Studio.
20.
ЛИЦЕНЗИРОВАНИЕ И ВИДЫ ЛИЦЕНЗИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯИндустрия программного обеспечения делится на три основных сектора:
разработка программного обеспечения на заказ;
программное обеспечение для корпоративного потребителя;
программное обеспечение для массового потребителя.
Специфика перечисленных секторов формирует основные виды лицензий
на программное обеспечение.
Лицензия на программное обеспечение - это правовой инструмент,
который определяет варианты использования и распространения
программного обеспечения.
Лицензия на программное обеспечение разрешает приобретателю ПО
использовать одну или несколько копий программы. Использование ПО
без лицензии рассматривается в рамках закона как нарушение авторских
прав производителя.
21.
Лицензия является гарантией того, что производитель программногообеспечения, которому принадлежат исключительные права на него, не
подаст в суд на того, кто ею пользуется.
Классификация видов лицензий на программное обеспечение
22.
А) Открытая лицензия - открытое ПО с открытым исходным кодом (OpenSource), которое можно бесплатно:
запускать и использовать в любых целях;
изучать текст программы;
распространять;
изменять код (развитие и усовершенствование).
Б) Бесплатная лицензия (Freeware, Adware, Donationware):
Freeware - это обычно полностью функциональное программное
обеспечение, которое доступно в неограниченном количестве копий на
неограниченное время. Распространяются абсолютно бесплатно;
23.
Adware - бесплатная программа с обязательными дополнительнымимодулями, как правило, рекламного характера, не имеющими
отношения к самой программе;
Donationware - пользователю поставляется полнофункциональное
программное обеспечение и предлагается в добровольном порядке
сделать пожертвование разработчику. Размер пожертвования может
быть фиксированным или устанавливаться самим пользователем на
основании его индивидуального восприятия ценности продукта.
В)Условно-бесплатная лицензия (Shareware, Trial, Demo) - бесплатное
ПО со следующими ограничениями:
отключены некоторые функции;
ограничен срок действия (например, 30 дней);
ограничено количество запусков;
24.
раздражающие сообщения;принудительная реклама.
Платная регистрация снимает ограничения с условно-бесплатного ПО.
Г) Коммерческая лицензия - ПО, распространяемое за определенную
плату. Характеризуется следующими особенностями:
плата за каждую копию или подключение;
запрет на изменение кода и извлечение данных;
быстрое внесение изменений (сервис-паки, новые версии).