Программное обеспечение (ПО) — наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определенного круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.
В компьютерном жаргоне часто используется слово «софт» от английского software, которое в этом смысле впервые применил в статье AmericanMathematicalMonthly математик из Принстонского университета Джон Тьюки (JohnW. Tukey) в 1958 г. В области вычислительной техники и программирования программное обеспечение — это совокупность всей информации, данных и программ, которые обрабатываются компьютерными системами.
Классификация ПО
• По способу распространения (доставки, оплаты, ограничения в использовании):
Commercial Software, Freeware, Shareware, Abandonware, Adware, Free Software, Care ware...
• По назначению ПО разделяется на системное, прикладное и инструментальное.
Системное программное обеспечение — это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими как процессор, оперативная память, каналы ввода-вывода, сетевое и коммуникационное оборудование и т.п. Системное программное обеспечение реализует связь аппаратного и программного обеспечения, выступая как «межслойный интерфейс», с одной стороны которого аппаратура, а с другой приложения пользователя. В состав системного программного обеспечения входят: операционные системы, среды программирования (компиляторы, трансляторы, компоновщики, загрузчики, отладчики, текстовый редактор, библиотеки подпрограмм), утилиты, системы управления файлами и системы управления базами данных.
Кроме системного программного обеспечения принято выделять прикладное программное обеспечение, которое призвано решать прикладные задачи пользователя.
Классификация прикладного программного обеспечения
• Прикладное программное обеспечение предприятий и организаций. Например, финансовое управление, система отношений с потребителями, сеть поставок. К этому типу относится также ведомственное ПО предприятий малого бизнеса, а также ПО отдельных подразделений внутри большого предприятия.
• Программное обеспечение инфраструктуры предприятия. Обеспечивает общие возможности для поддержки ПО предприятий. Это базы данных, серверы электронной почты, управление сетью и безопасностью.
• Программное обеспечение информационного работника. Обслуживает потребности индивидуальных пользователей в создании и управлении информацией. Это, как правило, управление временем, ресурсами, документацией, например, текстовые редакторы, электронные таблицы, программы-клиенты для электронной почты и блогов, персональные информационные системы и медиа-редакторы.
• Программное обеспечение для доступа к контенту. Используется для доступа к тем или иным программам или ресурсам без их редактирования (однако может и включать функцию редактирования). Предназначено для групп или индивидуальных пользователей цифрового контента. Это, например, медиа-плееры, веб-браузеры, вспомогательные браузеры и др.
• Образовательное программное обеспечение по содержанию близко к ПО для медиа и развлечений, однако в отличие от него имеет четкие требования по тестированию знаний пользователя и отслеживанию прогресса в изучении того или иного материала. Многие образовательные программы включают функции совместного пользования и многостороннего сотрудничества.
• Имитационное программное обеспечение. Используется для симуляции физических или абстрактных систем в целях научных исследований, обучения или развлечения.
• Инструментальные программные средства в области медиа. Обеспечивают потребности пользователей, которые производят печатные или электронные медиа-ресурсы для других потребителей, на коммерческой или образовательной основе. Это программы полиграфической обработки, верстки, обработки мультимедиа, редакторы HTML, редакторы цифровой анимации, цифрового звука и т.п.
• Прикладные программы для проектирования и конструирования. Используются при разработке аппаратного («Железо») и программного обеспечения. Охватывают автоматизированный дизайн (computeraideddesign — CAD), автоматизированное проектирование (computeraidedengineering — CAE), редактирование и компилирование языков программирования, программы интегрированной среды разработки (IntegratedDevelopment
Environments), интерфейсы для прикладного программирования (ApplicationProgrammerInterfaces).
Инструментальное программное обеспечение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ. Обычно этот термин применяется для акцентирования отличия данного класса ПО от прикладного и системного программного обеспечения.
Лингвистическое программное обеспечение (англ. lingware = linguistic + software) — компьютерные программы и данные, обеспечивающие анализ, обработку, хранение и поиск аудиоданных, рисунков (OCR) и текстов на естественном языке.
Можно выделить следующие виды лингвистического программного обеспечения:
обработка текста на естественном языке:
электронные словари: Викисловарь, Multitrans, ForceMem и др.
орфокорректоры (или спеллчекеры): MSWord, ispell, aspell, myspell и др.
поисковые системы
системы машинного перевода: Socrat, Stylus и др.
системы распознавания символов OCR: Finereader. речевые системы:
системы анализа речи: Dragon, IBMviavoice, системы синтеза речи: Агафон.
системы голосового перевода (распознавание и синтез): Speereo.
WORDS
текстовый редактор — editor, texteditor; вспомогательный — auxiliary, AUX, secondary; развлечение — amusement, entertainment; верстка — page-proof; профилировщик — profiler; непрерывный — continuous; распознавание — recognition






