Программное обеспечение компьютера

Программное обеспечение, ПО — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90). Также — совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных. Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением.

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

Системное ПО

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

Базовый уровень (firmware) – это те программы, которые отвечают за взаимодействие с базовыми аппаратными средствами и хранятся (записаны) в специальных микросхемах ПЗУ (ROM). Эти программы еще называются драйверами и их совокупность образует базовую систему ввода-вывода (BIOS). Обычно микросхемы ПЗУ BIOS в ПК расположены на материнской плате.

Операционные системы (ОС) – набор программ, которые обеспечивают взаимодействие прочих программ с базовыми программами, аппаратными средствами и предоставляют интерфейс управления компьютером человеку. Операционных система состоит из: а) программ ввода/вывода б) программ для управления файловой системой и планирования задания компьютера в) процессора командного языка, который принимает, анализирует и выполняет команды, адресованные операционной системе. В качестве примеров современных ОС можно привести различные Windows (98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MS-DOS, разработанные компанией MicroSoft, Unix подобные ОС (UnixWare, SunOS, Solaris, BSD, Linux) от различных производителей и свободно распространяющиеся, OS/2 и ее модификации от IBM, Mac OS и производные от Apple, ОС для карманных ПК, мобильных устройств (Symbian OS например) и многие другие. Место операционной системы в структуре компьютера можете увидеть на рис. 1.

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

Рис.1. Место операционной системы в структуре компьютера

Прикладное ПО

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

  1. Текстовые редакторы и процессоры – ввод и редактирование (форматирование) текстовых данных и элементов графики (например, MS Word из пакета MS Office);

  2. Графические редакторы - создание и обработка графических изображений. Различают три категории: растровые, векторные и редакторы трёхмерной графики 3D (например, пакеты программ Adobe Photoshop, CorelDraw, Graphics);

  3. Системы управления базами банных (СУБД) – организация массивов данных, управление ими и обеспечение взаимодействия с другими программами (например, MS Access из пакета MS Office);

  4. Диспетчеры файлов - выполняют операции по обслуживанию файловой системы: копирование, перемещение, удаление файлов, создание и удаление каталогов (папок), поиск и навигация по файловой структуре. Могут входить в состав операционной системы (например, FAR менеджер);

  5. Редакторы таблиц – управление данными в виде таблиц (например, MS Excel из пакета MS Office);

  6. WEB редакторы – для создания и управления документов для сети Internet, обладают рядом полезных функция для удобства пользователей в создании Web страниц и документов в HTML (например, Adobe Dreamweaver);

  7. Архиваторы данных – программы для сжатия различных видов документов и файлов, для уменьшения их размера, и управления архивами (например, WinRAR архиватор для Windows);

  8. WEB браузеры – средства просмотра WEB страниц и воспроизведения текста, графики, видео, музыки, а также работа с электронной почтой (например Internet Explorer отMicrosoft);

  9. Системы автоматизированного проектирования (СAD) – для автоматизации проектно-конструкторских процессов (например, AutoCAD);

  10. Проигрыватели и медиаплееры – программы и кодеки для воспроизведения медиа контента – видео, музыки в различном формате и стандарте (например, проигрыватель Winows Media);

  11. Системы графического (видео монтажа) – программы для работы с видеофайлами, кадрирования, спецэффектами (например, Windows Move Maker);

  12. Бухгалтерские программы – системы учета и ведения бухгалтерского учета, ведения учета движения товаров и др. функция (например, пакет 1С Бухгалтерия);

  13. Антивирусы и брандмауэры – программы для защиты от вирусов, троянских программ, управления доступом к портам компьютера, защите от хакерских атак и др. проникновений со стороны сети (например, антивирусная программа NOD32 от ESET);

  14. Музыкальные редакторы – программы для создания музыкальных композиций на компьютере (например, WaveLab);

  15. Игровые программы и др. развлекательные программы – развлекательного характера программы 3D графического и другого характера (например, множество современных игр для настольных ПК и игровых приставок);

  16. Геоинформационные системы – для работы с картами, аерофотоснимками, геодезических работ (например, GIS-lab);

  17. Системные программы для работы с различными периферийными устройствами, управления дисками, резервного копирования, восстановления данных (например, Acronis Disk Doctor);

  18. Почтовые клиенты – программы для управления почтой, облегчающие создание, получение почтовых сообщений (например, MS Outlook express);

  19. Программы для передачи мгновенных сообщений (ISQ клиенты) и передачи онлайн видео для общения пользователей, а также передачи текста, файлов (например, Skype);

  20. Программы для записи данных на CD, DVD, Blu-Ray носители (например, пакет NERO);

  21. Многие другие развлекательные, научные, системные программы.

Инструментальное ПО

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

  1. ассемблеры – осуществляют преобразование кода на языке ассемблера в язык машинных кодов;

  2. компиляторы — программы, переводящие текст программы на языке высокого уровня в эквивалентную программу на машинном языке;

  3. интерпретаторы — Программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их;

  4. компоновщики (редакторы связей) — программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль;

  5. библиотеки подпрограмм — сборники подпрограмм или объектов, используемых для разработки программного обеспечения;

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

  7. другие виды инструментального ПО.

Примерами инструментального ПО являются:

  • Borland Delphi - предназначен для решения практически любых задачи прикладного программирования;

  • Borland C++ Builder – это отличное средство для разработки DOS и Windows приложений;

  • Microsoft Visual Basic – это популярный инструмент для создания Windows-программ;

  • Microsoft Visual C++ – это средство позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows.

Классификация программного обеспечения по способу использования и распространения

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

  1. Free. Бесплатно распространяемые программы. Их разрешается свободно распространять, копировать и использовать без доплаты. При этом создатель компонента может брать оплату за отдельные услуги софта – копирование данных на диск, увеличения объема памяти и другие.

  2. Adware. Еще один вид, которым допускается пользоваться без внесения денег. Внутри иногда содержатся рекламные ролики или функции, которые открываются только при условии покупки. Еще один вариант – необходимость установки дополнительных утилит для работы.

  3. Shareware. Для некоммерческого условно-бесплатного использования. То есть один пользователь использует ее для личных потребностей. Для регулярного пользования компанией любого размера предусмотрена оплата или запрет на работу.

  4. Trial. Скрипт без внесения финансовых средств. Ограниченно время, которое допускает пользоваться программным обеспечением. Все функции работают в течение 10-30 суток или 10-30 запусков. Потом потребуется ввести ключ и оплатить.

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

  6. Закрытое ПО - это частная собственность авторов. Получить их можно только на строго указанных требованиях владельцев. Среди таких условий может быть денежная компенсация. Выдается без исходного кода.