Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/106574c1739323dac136e8ad61f8c6ea to your computer and use it in GitHub Desktop.
Save anonymous/106574c1739323dac136e8ad61f8c6ea to your computer and use it in GitHub Desktop.
Виды и структура программного обеспечения

Виды и структура программного обеспечения


Виды и структура программного обеспечения



Программное обеспечение
КЛАССИФИКАЦИЯ И СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ: СИСТЕМНОЕ, ОБЩЕГО НАЗНАЧЕНИЯ, СПЕЦИАЛЬНОЕ
Структура программного обеспечения компьютера. Назначение различных типов программного обеспечения















Программное обеспечение является одним из видов обеспечения вычислительной системы , наряду с техническим аппаратным , математическим, информационным, лингвистическим, организационным и методическим обеспечением [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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment