Программное обеспечение
КЛАССИФИКАЦИЯ И СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ: СИСТЕМНОЕ, ОБЩЕГО НАЗНАЧЕНИЯ, СПЕЦИАЛЬНОЕ
Структура программного обеспечения компьютера. Назначение различных типов программного обеспечения
Программное обеспечение является одним из видов обеспечения вычислительной системы , наряду с техническим аппаратным , математическим, информационным, лингвистическим, организационным и методическим обеспечением [12]. Перечисленное появлялось друг за другом с интервалом примерно в десятилетие [15]. Первую программу написала Ада Лавлейс для разностной машины Чарльза Бэббиджа , однако поскольку эта машина так и не была достроена, разработки леди Лавлейс остались чисто теоретическими [16]. Он создал так называемую машину Тьюринга , математическую модель абстрактной машины, способной выполнять последовательности рудиментарных операций, которые переводят машину из одного фиксированного состояния в другое. Главная идея заключалась в математическом доказательстве факта, что любое наперёд заданное состояние системы может быть всегда достигнуто последовательным выполнением конечного набора элементарных команд программы из фиксированного набора команд. Первые электронно-вычислительные машины —х годов перепрограммировались путём переключения тумблеров и переподключения кабелей, что требовало глубокого понимания их внутреннего устройства. К таким машинам, в частности, относился ENIAC который, впрочем, впоследствии модифицировали, чтобы он мог, по крайней мере частично, программироваться с помощью перфокарт [20]. Важным шагом в сторону современных компьютеров был переход к архитектуре Джона фон Неймана , впервые воплощённой в Великобритании , в разработанном под руководством Дж. Уомерзли и при участии Алана Тьюринга компьютере, известном как Марк I. Для облегчения программирования этой машины Тьюринг придумал систему сокращённого кодирования, в которой для представления двоичного машинного кода использовалась последовательность телетайпных символов, выводимых на перфоленту [21]. Краткий код был реализован с помощью интерпретатора [22]. Подобные разработки значительно упростили написание прикладного программного обеспечения, которое писала тогда каждая фирма, приобретающая вычислительную машину [24]. В начале х годов понятие программного обеспечения ещё не сложилось. Первой программной фирмой стала компания System Development Corporation , созданная в году на базе принадлежащей правительству США фирме RAND Corporation [27]. На этом этапе заказчиками программного обеспечения уникального и не тиражируемого были крупные корпорации и государственные структуры, и стоимость в один миллион долларов за программу не была чем-то необычным [28]. Тогда же и началось становление индустрии программного обеспечения , как самостоятельной отрасли. Первой компанией по разработке ПО стала основанная в году Роем Наттом [en] и Флетчером Джоунсом [en] Computer Sciences Corporation [en] с начальным капиталом в долларов. Первыми клиентами CSC и появившихся вслед за нею софтверных компаний были сверхкрупные корпорации и государственные организации, вроде NASA [30] , и фирма продолжала работать на рынке заказного ПО, как и другие первые программистские частные стартапы , такие как Computer Usage Company [en] CUC [27]. Первыми самостоятельно выпущенными программными продуктами, не поставляемыми в комплекте с компьютерным оборудованием, были выпущенный фирмой Applied Data Research [en] в году генератор компьютерной документации AUTOFLOW , автоматически рисующий блок-схемы , и транслятор языка программирования MARK-IV [en] , разработанный в — годах в Informatics, Inc. Достаточно массовые, относительно недорогие вычислительные машины, совместимые друг с другом на уровне программного кода, открыли дорогу тиражируемому программному обеспечению [32]. Постепенно круг заказчиков программного обеспечения расширялся, что стимулировало разработку новых видов программного обеспечения. Так появились первые фирмы, специализирующиеся на разработке систем автоматизированного проектирования [30]. В ноябре года журнал Business Week впервые обратился к теме индустрии программного обеспечения. Типичные программные продукты того времени служили для автоматизации общих для бизнеса задач, таких, как начисление заработной платы или автоматизации бизнес-процессов таких предприятий среднего бизнеса, как производственное предприятие или коммерческий банк. Стоимость такого ПО, как правило, была между пятью и ста тысячами долларов [26]. Появление в х годах первых персональных компьютеров таких, как Альтаир создало предпосылки и для зарождения массового рынка программного обеспечения. Знаковыми для зарождающего массового рынка программного обеспечения стали такие продукты, как электронная таблица VisiCalc , идея которой пришла Дэниелу Бриклину , когда тот, будучи выпускником MIT и инженером-программистом в DEC , посещал курсы в Гарвардской школе бизнеса и хотел облегчить себе утомительные финансовые расчёты [33] , и текстовый процессор WordStar [en] , разработку которого начал Сеймур Рубинштейн [en] , тщательно изучив потребности рынка [34]. О VisiCalc впервые заговорили, как о killer application [en] , то есть компьютерном приложении, которое самим фактом своего существования доказывает нужность и, зачастую, необходимость покупки платформы, для которой реализована такая программа. Для VisiCalc и WordStar такой платформой стали персональные компьютеры, которые благодаря ним из богатой игрушки для гиков стали рабочим инструментом. С них началась микрокомпьютерная революция , а у этих программ появились конкуренты: Текстовые процессоры, электронные таблицы, системы управления базами данных а так же графические редакторы вскоре стали основными продуктами рынка программного обеспечения для персональных компьютеров [36]. По степени тиражируемости всё программное обеспечение делится на три категории [15]:. По способу распространения и использования программы делят на. По видам программы делят [37] на:. В отличие от прикладного программного обеспечения , системное не решает конкретные практические задачи, а лишь обеспечивает работу других программ, предоставляя им сервисные функции, абстрагирующие детали аппаратной и микропрограммной реализации вычислительной системы, управляет аппаратными ресурсами вычислительной системы. Отнесение того или иного программного обеспечения к системному условно, и зависит от соглашений, используемых в конкретном контексте. Пользователь получает программное обеспечение вместе с лицензией, которая предоставляет ему право использовать программный продукт при условии выполнения положений о лицензировании. Как правило, эти условия ограничивают возможности пользователя передавать программный продукт другим пользователям, изменять код. Часть программного обеспечения поставляется со свободной лицензией. Такие лицензии позволяют распространять программное обеспечение, а также модифицировать его. Часть программного обеспечения распространяется как бесплатное. Существует также условно бесплатное программное обеспечение. В этом случае обычно пользователь бесплатно получает демонстрационную версию программного продукта с несколько ограниченными возможностями на определенный испытательный период, а после его окончания обязан или приобрести продукт, или деинсталлировать его. Материал из Википедии — свободной энциклопедии. Вы можете помочь Википедии, добавив информацию для других стран и регионов. Оникс, Мир и образование, ISBN , , Стадии разработки Анализ требований Проектирование Программирование Тестирование. Архитектура ПО Парадигма Методология Процесс разработки Качество. Программирование Аспектно-ориентированное Объектно-ориентированное Проблемно-ориентированное. Agile Cleanroom CASE UP RUP OpenUP RAD Scrum SAFe Spotify Model MSF XP DSDM. Итеративная Каскадная Спиральная V-Model Dual Vee Model CMM CMMI Данных Function model IDEF Информационная Метамодель Object model View model UML. Кент Бек Гради Буч Фред Брукс Уорд Каннингем Оле-Йохан Даль Том Демарко Эдсгер Дейкстра Дональд Кнут Алан Кэй Мартин Фаулер Энтони Хоар Ивар Якобсон Бертран Мейер Никлаус Вирт Эдвард Йордан Стив Макконнелл Джеймс Рамбо Барри Боэм [en] Уоттс Хамфри [en] Майкл А. Джексон [en] Крэг Ларман Джеймс Мартин [en] Дэвид Парнас [en] Уинстон Ройс [en]. Свободное Свободное и открытое Бесплатное Открытое Проприетарное В общественном достоянии. Бесплатное Условно-бесплатное Коммерческое Adware Demoware Donationware Freemium Nagware Postcardware. On-premises Pre-installed Бандл SaaS Software on-demand Software plus services. Вредоносная программа Черви Троян Spyware Лжеантивирус Vaporware. Abandonware Активация продукта Shovelware Легализация ПО Произведение с недоступным правообладателем. Страницы, использующие волшебные ссылки ISBN Википедия: Запросы на замену перенаправлений переводами Статьи со ссылками на Викиновости Статьи со ссылками на проекты Статьи с некорректным использованием гарвардской системы цитирования. Навигация Персональные инструменты Вы не представились системе Обсуждение Вклад Создать учётную запись Войти. Пространства имён Статья Обсуждение. Просмотры Читать Править Править вики-текст История. В других проектах Викисклад Викиновости. Эта страница последний раз была отредактирована 14 марта в Текст доступен по лицензии Creative Commons Attribution-ShareAlike ; в отдельных случаях могут действовать дополнительные условия. Свяжитесь с нами Политика конфиденциальности Описание Википедии Отказ от ответственности Разработчики Соглашение о cookie Мобильная версия. Программное обеспечение на Викискладе. Программное обеспечение в Викиновостях. В Викиновостях есть события по этой теме:
Проект винтовой лестницы
Описание двигателя на мопед 1p52fmi
Регистрация фирмы пошаговая инструкция
Правила заполнение договоров
Причины нарушения работоспособности
Заявление на предоставление образец 2016