Загрузил Иван Сергеевич

Программное обеспечение ПК

реклама
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
ПЕРСОНАЛЬНОГО
КОМПЬЮТЕРА
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
• Под программным
обеспечением (ПО)
понимают совокупность
программ, предназначенных
для обработки информации,
решения различных задач на
компьютере.
• Программное обеспечение
постоянно изменяется,
совершенствуется,
пополняется.
КЛАССИФИКАЦИЯ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
• По назначению
• По степени переносимости
программы
• По способу распространения
и использования
• По видам
• По способу исполнения
программы
КЛАССИФИКАЦИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ПО НАЗНАЧЕНИЮ
• Системное ПО
• Прикладное ПО
• Инструментальное ПО.
СИСТЕМНОЕ ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
• Системное программное обеспечение - совокупность
программ для обеспечения работы компьютера и
компьютерных сетей.
• Программы, входящие в состав системного ПО,
• позволяют пользователю осуществлять руководство и
контроль над работой компьютера и компьютерной сети,
• обеспечивают возможность выполнения других программ.
СИСТЕМНОЕ ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
• операционные системы;
• файловые менеджеры;
• сетевые программы;
• драйверы;
• утилиты.
ОПЕРАЦИОННАЯ СИСТЕМА (ОС)
• Операционная система (ОС) – совокупность
программных средств, обеспечивающая
• управление аппаратной частью компьютера,
• управление программным обеспечением и
информационными ресурсами,
• управление их взаимодействием между собой и
пользователем.
ОСНОВНЫЕ ФУНКЦИИ ОС
• Исполнение запросов программ (ввод и вывод данных, запуск и
остановка других программ, выделение и освобождение
дополнительной памяти и др.).
• Загрузка программ в оперативную память и их выполнение.
• Стандартизованный доступ к периферийным устройствам (устройства
ввода-вывода).
• Управление оперативной памятью (распределение между
процессами, организация виртуальной памяти).
• Управление доступом к данным на энергонезависимых носителях (таких
как жёсткий диск, оптические диски и др.), организованным в той или
иной файловой системе.
• Обеспечение пользовательского интерфейса.
• Сохранение информации об ошибках системы.
ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ОС
• Параллельное или псевдопараллельное выполнение задач (многозадачность).
• Эффективное распределение ресурсов вычислительной системы между
процессами.
• Разграничение доступа различных процессов к ресурсам.
• Организация надёжных вычислений (невозможности одного вычислительного
процесса намеренно или по ошибке повлиять на вычисления в другом
процессе), основана на разграничении доступа к ресурсам.
• Взаимодействие между процессами: обмен данными, взаимная
синхронизация.
• Защита самой системы, а также пользовательских данных и программ от
действий пользователей (злонамеренных или по незнанию) или приложений.
• Многопользовательский режим работы и разграничение прав доступа.
КЛАССИФИКАЦИЯ ОС
Операционные системы классифицируются по:
• количеству одновременно работающих пользователей:
• однопользовательские, многопользовательские;
• количеству решаемых задач:
• однозадачные, многозадачные;
• количеству поддерживаемых процессоров:
• однопроцессорные, многопроцессорные;
• разрядности кода ОС:
• 8-разрядные, 16-разрядные, 32-разрядные, 64-разрядные;
• типу интерфейса:
• командные (текстовые) и объектно-ориентированные (графические);
• типу доступа пользователя к ЭВМ:
• с пакетной обработкой, с разделением времени, реального времени;
• типу использования ресурсов:
• сетевые, локальные.
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Операционные
системы
Для серверов и
рабочих станций
Др.
Symbian
iOS
Др.
OS /2
MS-DOS
Windows
Др.
OS X
Linux
Android
Не Unix-подобные
Unix-подобные
Widows Mobile
Встроенные
ФАЙЛОВЫЙ МЕНЕДЖЕР
• Файловый менеджер – программа, осуществляющая работу с
файловой системой.
• Файловые менеджеры имеют удобный интерфейс, позволяющий
пользователю облегчить работу с объектами файловой структуры.
• Программа Проводник, являющаяся файловым менеджером, входит в
состав операционной системы Windows.
• Кроме нее достаточно распространенными файловыми менеджерами
являются программы: Far, Total Commander и др.
ПРОГРАММЫ ДЛЯ УПРАВЛЕНИЯ
ВЫЧИСЛИТЕЛЬНЫМИ СЕТЯМИ
• Программы для управления
вычислительными сетями –
программы, обеспечивающие
взаимодействие компьютеров в сети,
а также обработку, передачу и
хранение информации в сети.
• Эти программы позволяют
поддерживать аппаратнопрограммный и программный
интерфейс компьютерных сетей.
ДРАЙВЕРЫ
• Драйвер (от английского driver – управляющий,
водитель) — программа, обеспечивающая
возможность управления каким-либо устройством.
• Эти программы обеспечивают взаимодействие
прикладных программ и операционной системы с
периферийными устройствами.
• Например, драйвер принтера позволяет осуществлять
вывод информации на бумагу из любой программы,
драйвер мыши позволяет использовать мышь для
управления любыми объектами ОС и т.д.
УТИЛИТЫ
• Утилита (от лат. Utilitas – польза) – программа, служащая для
выполнения вспомогательных операций обработки данных или для
обслуживания компьютера.
• К таким программам относят
• Архиваторы
• Антивирусные программы
• Программы для обслуживания дисков
• Диагностирующие программы.
ПРИКЛАДНОЕ ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
Прикладное программное обеспечение - комплекс программ для
решения задач определенного класса предметной области. Данный
класс ПО является самым многочисленным.
К прикладным программам относят:
• программы общего назначения;
• программы специального назначения;
• системы обучения;
• компьютерные игры;
ПРОГРАММЫ ОБЩЕГО
НАЗНАЧЕНИЯ
Программы общего назначения используются большинством
пользователей и не требуют для освоения специфических знаний
из других, не связанных с информатикой наук.
Программы общего назначения можно подразделить на:
• Редакторы
• СУБД и информационные системы
• Коммуникационные программы
• Мультимедийные программы
• Программы-переводчики, электронные словари и
энциклопедии, средства проверки орфографии,
распознавания текста
• Интегрированные пакеты
РЕДАКТОРЫ
Редакторы позволяют обрабатывать информацию, представленную в
определенной форме: текстовой, графической, звуковой, числовой.
• По форме представления обрабатываемой информации редакторы делят на:
• Текстовые редакторы – программы для работы с информацией,
представленной в текстовом виде. Можно разделить на простейшие
текстовые редакторы, текстовые процессоры, издательские системы.
• Графические редакторы – программы для работы с информацией,
представленной в графическом виде. По способам представления
изображений графические редакторы можно разделить на растровые и
векторные.
• Звуковые и музыкальные редакторы предназначены для создания и обработки
информации в звуковой форме.
• Табличные редакторы и процессоры предназначены для автоматизации
расчетов над данными, представленными в виде электронных таблиц.
ИНФОРМАЦИОННЫЕ СИСТЕМЫ
И СУБД
• Информационные системы предназначены для накопления, хранения и
поиска информации. Каждая информационная система содержит
информацию, относящуюся к определенному виду деятельности
человека или к определенным задачам и проблемам. Различают
информационно-поисковые, информационно-справочные и
геоинформационные системы.
• Системы управления базами данных (СУБД) предназначены для
управления информацией, расположенной в базах данных (БД). Они
позволяют создавать БД и обрабатывать информацию, хранящуюся в
них, а также обеспечивают взаимодействие баз данных с прикладными
программами. Все СУБД можно разделить на настольные и
серверные.
КОММУНИКАЦИОННЫЕ
ПРОГРАММЫ
• Коммуникационные программы предназначены для поддержки
пользовательского интерфейса при работе в сети, позволяют
организовать взаимодействие пользователей с информационными
ресурсами сети или с удаленными абонентами на уровне текстовых
сообщений, аудио- или видеосигналов.
• Коммуникационные программы можно разделить на:
• браузеры,
• почтовые программы,
• средства интерактивного общения.
МУЛЬТИМЕДИЙНЫЕ ПРОГРАММЫ
Мультимедийные программы сочетают в себе информацию,
представленную в различных видах: текст, звук, видеофрагменты,
анимация, статические рисунки и гипертекст.
Среди мультимедийных программ можно выделить
• проигрыватели (плееры),
• средства презентационной и анимационной графики,
• программы для обработки звуковой и видеоинформации
• Программы-переводчики позволяют переводить информацию с одного
естественного языка на другой. Существуют программы-словари для перевода
отдельных слов (ABBYY Lingvo) и программы автоматического перевода для
перевода целых текстов (Promt).
• Электронные словари и энциклопедии – электронные версии обычных
словарей и энциклопедий, часто с удобными средствами поиска нужных слов.
Например, Большая энциклопедия Кирилла и Мефодия.
• Средства проверки орфографии предназначены для контроля за
орфографией, синтаксисом, пунктуацией и стилем текста. Эти программы
позволяют находить ошибки и предлагают способы их исправления. Пример
такой программы может служит средство для проверки орфографии,
встроенное в пакет Microsoft Office
• Средства распознавания текста служат для автоматического перевода
печатных копий документов в электронный вид. Например, программа
FineReader.
ИНТЕГРИРОВАННЫЕ ПАКЕТЫ
• Интегрированные пакеты – набор взаимосвязанных программ,
ориентированных на решение комплекса задач и поддерживающих
единый способ взаимодействия пользователя со всеми программами
пакета.
• Обычно такие пакеты включают в себя текстовый и табличный редактор,
СУБД, средства для графического отображения данных (диаграммы) и
коммуникационную программу и др.
• Средства интеграции программ внутри пакета позволяют пользователю
включать в документ одного приложения документы из других
приложений пакета. Причем остается возможность редактирования
внедренного документа как в новом, так и в старом приложении.
Примером может служить пакет Microsoft Office.
ПРОГРАММЫ СПЕЦИАЛЬНОГО
НАЗНАЧЕНИЯ
Программы специального назначения используются в определенной
области человеческой деятельности. Для работы с такими программами
требуется определенный уровень подготовки в той предметной области, с
которой работает программа.
Программы специального назначения включают в себя
• Системы автоматического проектирования (САПР)
• Системы автоматизации производства (САП)
• Программы, реализующие методы определенной науки
• Программы, используемые в профессиональной деятельности
• Автоматизированные рабочие места (АРМ)
• Экспертные системы
СИСТЕМЫ ОБУЧЕНИЯ
Системы обучения предназначены для обеспечения учебного процесса в
рамках системы образования и профессиональной деятельности.
Среди программных средств обучения можно выделить
• Обучающие программы,
• Тестирующие программы
• Программы-тренажеры
• Автоматизированные системы обучения.
• Дистанционная система обучения.
КОМПЬЮТЕРНЫЕ ИГРЫ
Компьютерные игры являются очень
популярным видом прикладного
программного обеспечения. Многие
пользователи именно с них начинают свое
общение с компьютером.
Их тоже можно подвергнуть классификации:
• игры действия, аркады, стратегии
• ролевые игры (RPG – RolePlay Game)
• симуляторы (имитаторы)
• квесты (quests), логические игры,
конструкторы
• обучающие игры
• азартные игры.
ИНСТРУМЕНТАЛЬНОЕ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
• Инструментальное программное обеспечение предназначено для
создания другого программного обеспечения. Инструментальное ПО,
или система программирования, – совокупность программ,
обеспечивающих технологию разработки, отладки и внедрения
создаваемых программных продуктов.
• C инструментальным ПО работают программисты
• Системы программирования
• Транслятор
• Отладчик
• Наборы библиотек
• Интегрированная среда разработки приложений
СИСТЕМЫ ПРОГРАММИРОВАНИЯ
• Системы программирования (CodeBlocks, Delphi, Visual Basic, и др.)
ориентированы на какой-либо язык программирования. В состав
системы программирования входят: транслятор (компилятор или
интерпретатор), отладчик, набор библиотек, редактор для набора
текстов программ, интегрированная среда для разработки приложений.
ТРАНСЛЯТОР
• Транслятор — программа или техническое средство, выполняющее
трансляцию программы.
• Трансляция программы— преобразование программы,
представленной на одном из языков программирования, в программу
на другом языке (обычно с языка программирования высокого уровня на
язык машинных кодов) и, в определённом смысле, равносильную
первой.
• Виды трансляторов
• Компилятор создает исполняемый модуль программы.
• Интерпретатор осуществляет покомандную обработку и
выполнение программы.
ОТЛАДЧИК
• Отладчик позволяет выполнять отдельные команды
программы. Используется для проверки
правильности работы программы, поиска и
исправления ошибок.
НАБОРЫ БИБЛИОТЕК
• Наборы библиотек
содержат готовые
подпрограммы, которые
программисты могут
использовать в своей
работе.
ИНТЕГРИРОВАННАЯ СРЕДА
РАЗРАБОТКИ ПРИЛОЖЕНИЙ
• Интегрированная среда разработки приложений объединяет набор
средств для комплексного применения на технологических этапах
создания программы. Обычно объединяет возможности редактора,
компилятора, отладчика.
• Некоторые интегрированные среды могут поддерживать одновременно
несколько языков и компиляторов.
Программное
обеспечение
Текстовые
Драйверы
Диагностирующие
программы
Программы
обслуживания дисков
Антивирусы
Утилиты
Архиваторы
Редакторы
Переводчики,
словари и т.п.
Компьютерные
игры
Системы
обучения
АСУ
Профессиона
льные
АРМ
экономические
Интегрированн
ые пакеты
САПР
Бухгалтерские
Сетевые
программы
Мультимедийн
ые программы
Табличные
СУБД и ИС
Программы
специального
назначения
Музыкальные
Файловые
менеджеры
Инструментальное
Медицинские
Программы
общего
назначения
Графические
Операционные
системы
Прикладное
Инженерные
Системное
Системы
программиров
ания
Обучающие
Отладчик
Тестирующие
Транслятор
Тренажеры
Набор
библиотек
АСО
Научные
Системы ДО
КЛАССИФИКАЦИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ПО СПОСОБУ
РАСПРОСТРАНЕНИЯ И ИСПОЛЬЗОВАНИЯ
По способу распространения программное обеспечение
подразделяют на:
• коммерческие программы
• приопритарные программы
• бесплатные программы
• условно-бесплатные программы
• пробные (оценочные) программы
• демонстрационные программы
КОММЕРЧЕСКИЕ ПРОГРАММЫ
• Коммерческие программы создаются с
целью получения прибыли от его
использования другими, например, путем
продажи экземпляров.
• Отдельным видом коммерческих программ
являются «Программы на заказ», когда работа
по их написанию оплачивается
непосредственно заказчиком. Такие
программы зачастую лишены всех
преимуществ коммерческих продуктов, так
как имеют ограниченный бюджет, но более
адаптированы к требованиям заказчика, чем
аналоги.
ПРОПРИЕТАРНОЕ ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
• Проприетарное программное обеспечение (англ. proprietary software;
от proprietary — частное, патентованное, и software — программное
обеспечение) — программное обеспечение, являющееся частной
собственностью авторов или правообладателей и не удовлетворяющее
критериям свободного ПО (наличия открытого программного кода
недостаточно).
• Правообладатель проприетарного ПО сохраняет за собой монополию
на его использование, копирование и модификацию, полностью или в
существенных моментах. Обычно проприетарным называют любое
несвободное ПО, включая полусвободное.
БЕСПЛАТНОЕ ПО
К классу бесплатных программ относят
программы,
• распространяемые без ограничения на
некоммерческое использование (freeware),
• без ограничения на модификацию (open
source, public domain и др.),
• бывшие коммерческие программы,
которые по ряду причин перестают
поставлять на рынок (abandonware),
• рекламоориентированные программы
(adware) и др.
УСЛОВНО-БЕСПЛАТНОЕ ПО
Условно-бесплатные программы (shareware) распространяются по принципу
«попробуй, прежде чем купить» (try before you buy).
• Пользователь оплачивает время загрузки файлов из Интернета или носитель.
• Пользоваться программой можно в течение определённого срока (обычно 2
недели или месяц).
• После истечения срока пользователь обязан купить программу
(зарегистрироваться) или прекратить использование программы и удалить
её со своего компьютера.
• Обычно после истечения срока пользования программа перестает
загружаться или часть функций программы становится недоступной.
ПРОБНЫЕ (ОЦЕНОЧНЫЕ)
ПРОГРАММЫ
• Пробные (оценочные) программы (betaware) это обычно
предварительные (тестовые) бета-версии коммерческого или
некоммерческого ПО.
• Можно использовать бесплатно, но часто использование ограничивается
периодом тестирования или функциональностью программы.
ДЕМОНСТРАЦИОННЫЕ
ПРОГРАММЫ
• Демонстрационные программы (demoware) имеют большое число
ограничений.
• Основная цель — не пробное использование, а демонстрация
возможностей. Часто распространяется в рекламных целях.
КЛАССИФИКАЦИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ПО СТЕПЕНИ
ПЕРЕНОСИМОСТИ
• Кроссплатформенное ПО - программное
обеспечение, работающее более чем на
одной аппаратной платформе и/или
операционной системе. Типичным
примером является программное
обеспечение, предназначенное для
работы в операционных системах Linux и
Windows одновременно.
• Платформозависимое ПО – программное
обеспечение работающее только на той
аппаратной платформе и операционной
системе, для которой было создано.
КЛАССИФИКАЦИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ПО ВИДАМ
• компонент:
программа, рассматриваемая как
единое целое, выполняющая
законченную функцию и
применяемая самостоятельно или в
составе комплекса;
•комплекс:
программа, состоящая из двух или
более компонентов и (или)
комплексов, выполняющих
взаимосвязанные функции, и
применяемая самостоятельно или в
составе другого комплекса.
КЛАССИФИКАЦИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ПО СПОСОБУ
ВЫПОЛНЕНИЯ ПРОГРАММЫ
• Компилируемые - исходный код программы
преобразуется компилятором в машинный код
и записывается в файл, с особым заголовком
и/или расширением, для последующей
идентификации этого файла, как
исполняемого, операционной системой.
• Интерпретируемые - исходный код программы
не преобразовывается в машинный код для
непосредственного выполнения центральным
процессором (как в компилируемых языках), а
исполняется с помощью специальной
программы-интерпретатора;
Скачать