Программное обеспечение Программное обеспечение, программные средства, жарг. софтвер, софт (англ. software, в противоположность hardware — аппаратное обеспечение) — составная часть вычислительной техники, совокупность программ с данными и документации на них, обеспечивающая еѐ функционирование. Это "сущность", не имеющая видимого или осязаемого воплощения, «душа» компьютера: программы, информация, записанная в памяти и на носителях информации. Программное обеспечение — дополнение аппаратного обеспечения. Работа вычислительной техники возможна только при наличии и того, и другого. Возникновение программных ошибок в процессе работы компьютера не означает его порчи — часто аппаратная часть компьютера в этом случае остается живой . Для ликвидации программной ошибки необходимо проанализировать работу системы или прикладной программы, лог файлы - визуально или применяя специальные программы (утилиты). Возможно, требуется перезагрузить или даже переустановить программу и в самом крайнем случае операционную систему на сбоившем компьютере. Программная ошибка часто приводит потере данных, которые в ряде случаев можно восстановить путѐм применения специальных утилит. Типы программного обеспечения: Системное программное обеспечение Прикладное программное обеспечение Инструментальное программное обеспечение Систе́мное програ́ммное обеспе́чение — это набор программ, которые управляют компонентами вычислительной системы, такими как процессор, коммуникационные и периферийные устройства, а также которые предназначены для обеспечения функционирования и работоспособности всей системы. Большинство из них отвечают непосредственно за контроль и объединение в единое целое различных компонентов аппаратного оборудования вычислительной системы. Особенно важным видом системного ПО является операционная система. Системное программное обеспечение: операционная система; файловый менеджер; утилиты; драйверы; архиваторы; перекодировщик; антивирус; другие... Прикладное программное обеспечение Прикладным называется ПО, предназначенное для решения определенной, конкретной задачи из заданной области. Довольно часто такие программы называют приложениями. Можно выделить множество групп прикладного ПО: Офисное ПО: текстовый процессор, электронная таблица; ПО для работы в сети и обмена информацией: браузер, почтовая программа, программа для обмена мгновенные сообщениями (чат и т. д.); ПО для работы с графикой, звуком; ПО для проектирования (система автоматизации проектных работ); компьютерые игры; демо; 1 другие... Инструментальное программное обеспечение - программное обеспечение, используемое в ходе разработки, корректировки или развития других программ: редакторы, компиляторы, отладчики, вспомогательные системные программы, графические пакеты и др. Платформы Любая единица программного обеспечения требует для работы определѐнного окружения — наличия определѐнных программных и аппаратных средств, с которыми ПО будет взаимодействовать. Одним из важнейших компонентов окружения является так называемая платформа: это некий стандарт на программное и/или аппаратное обеспечение, на котором программа будет работать. Программные платформы это — операционные системы, firmware. Аппаратные платформы — стандарты на тип микропроцессора и других средств. Правовой аспект программного обеспечения Свободное программное обеспечение - Открытое программное обеспечение, с лицензией, обязывающей свободно распространять исходные тексты программ. Проприетарное программное обеспечение - иначе — несвободное (иногда неправильно употребляется термин "коммерческое") программное обеспечение (ПО). ПО, распространяемое с условиями, запрещающими его свободное дальнейшее распространение, использование получателем в собственном ПО, изучение, декомпиляцию, внесение изменений, либо требующими для таких действий специального отдельного соглашения с поставщиком или производителем ПО. В настоящее время большинство широко распространѐнного ПО для массового применения является проприетарным. Из широко известного ПО к нему относится практически всѐ ПО фирмы Microsoft, в том числе операционная система Windows и офисный комплект Microsoft Office. Не следует путать проприетарное ПО с коммерческим или платным — это совершенно разные понятия. Так, например, Интернет-браузер Microsoft Internet Explorer является бесплатным, но при этом проприетарным, а операционная система RedHat Linux — коммерческой и платной, но не проприетарной. Условно-бесплатное програмное обеспечение - полная версия программы, которая распространяется бесплатно, но работает ограниченное время. Для того, чтобы оно работало безограничено - следует заплатить за неѐ. Программа Программа — последовательность действий, инструкций, предписаний для некоторого вычислительного устройства; файл, содержащий эту последовательность действий. В просторечии программой также называют приложение — «единицу» прикладного программного обеспечения законченной функциональности, включающую программу или пакет программ и некоторые сопутствующие данные. Программа включает в себя алгоритм или множество алгоритмов, и может сама являться реализацией алгоритма, хотя далеко не всегда, понятие программы шире реализации алгоритма. 2 Представление программ Программа в виде исходного текста (исходника). Это представление обеспечивает лѐгкое понимание и изменение программы программистом. Такая программа не может быть непосредственно исполнена вычислительной машиной, требуется транслятор, преобразующий такую программу в машинный код. В отдельный класс можно вынести программы на скриптовых языках. Такие программы могут выполняться на весьма разнообразных машинах, для их работы требуется наличие интерпретатора скриптов во время исполнения. Программа в виде машинного кода, непосредственно исполняемая микропроцессором. Модификация такой программы возможна человеком но относительно затруднена, но для исполнения еѐ не требуется другого специфического программного обеспечения. Может требоваться наличие операционной системы и других модулей. Некоторые программы могут выполняться вообще без дополнительного ПО, они как правило находятся в ПЗУ. Практически во всех операционных системах программа в машинном коде представляет собой отдельный файл, запускаемый на исполнение операционной системой. Классификация компьютерных программ: Операционная система Микропрограмма Эмулятор Транслятор Отладчик Система управления базами данных Браузер Компьютерные игры Архиватор Компьютерный вирус 3