Эволюция программных средств реферат

Обновлено: 02.07.2024

Ежедневно в мире производятся сотни новых программ, приложений, систем, либо очередных модификаций версий существующих программных средств. Даже специалисту в этой области сложно разобраться в таком множестве программного обеспечения. Особенно остро эта задача стоит при выборе того или иного программного продукта для новой информационной системы. Одной из сторон проблемы выбора является учет перспектив развития выбранного программного средства, которые во многом определяются общими тенденциями развития программного обеспечения. Знание перспектив развития в области программных средств позволяет пользователю более обоснованно выбрать то или иное приложение или систему.

Содержание

1. Введение 2
2. Перспективы развития программного обеспечения средств вычислительной техники 2
2.1. Основные понятия в программном обеспечении 2
2.2. Факторы, влияющие на развитие ПО 3
2.3.Основные тенденции развития программного обеспечения 8
2.4. Направления развития Microsoft 10
3. Заключение 11
4. Список использованной литературы 11

Прикрепленные файлы: 1 файл

Реферат 123.doc

2. Перспективы развития программного обеспечения средств вычислительной техники 2

2.1. Основные понятия в программном обеспечении 2

2.2. Факторы, влияющие на развитие ПО 3

2.3.Основные тенденции развития программного обеспечения 8

2.4. Направления развития Microsoft 10

3. Заключение 11

4. Список использованной литературы 11

Ежедневно в мире производятся сотни новых программ, приложений, систем, либо очередных модификаций версий существующих программных средств. Даже специалисту в этой области сложно разобраться в таком множестве программного обеспечения. Особенно остро эта задача стоит при выборе того или иного программного продукта для новой информационной системы. Одной из сторон проблемы выбора является учет перспектив развития выбранного программного средства, которые во многом определяются общими тенденциями развития программного обеспечения. Знание перспектив развития в области программных средств позволяет пользователю более обоснованно выбрать то или иное приложение или систему.

2. Перспективы развития программного обеспечения средств вычислительной техники.

2.1. Основные понятия в программном обеспечении.

Различают три вида программного обеспечения (ПО): системное, прикладное и инструментальное. К системному ПО относятся операционные системы (ОС), обеспечивающие эффективное использование аппаратно-программных ресурсов ЭВМ и предоставление пользователю необходимого интерфейса для работы на компьютере. Современные ОС, как правило, являются сетевыми.

Прикладное программное обеспечение делится на универсальное и специализир ованное. К универсальному ПО относятся офисные системы, системы управления базами данных и системы искусственного интеллекта.

Офисная система — совокупность приложений, обеспечивающих автоматизацию т ипичных функций организационного управления деятельностью офиса. Наиболее часто используемым приложением офисной системы являются текстовый и табличный процессоры. В офисной системе MS Office это соответственно MS Word и MS Excel.

Данные, требующиеся для решения задач пользователя, структурируются и накапливаются в базах данных (БД). Структуру данных в БД для представления той или иной предметной области определяет модель данных. Выделяют четыре основных типа моделей данных: иерархическую, сетевую, реляционную и объектную. Для задачи создания, пополнения, модификации и поиска данных в БД используют систему управления базой данных (СУБД). При работе с БД в среде некоторой СУБД различают три уровня представления данных: концептуальный, внешний и внутренний. Пользователь работает с данными в среде СУБД на внешнем уровне представления данных. Наиболее важная из функций СУБД — предоставление в распоряжение пользователя языка запросов, посредством которого он выражает свои информационные потребности.

Перспективным направлением является искусственный интеллект (ИИ) как совокупность средств и методов решения интеллектуальных задач на основе моделирования процессов выявления, представления и манипулирования знаниями с использованием средств вычислительной техники.

Для автоматизации процессов разработки программного обеспечения предназначены инструментальные системы, к которым относятся системы программирования и CASE-системы (программная инженерия).

2.2. Факторы, влияющие на развитие ПО.

Перспективы развития ПО определяются множеством факторов. Остановимся подробнее на некоторых из них.

- Развитие сети Интернет. К концу 2012 г. число пользователей Интернет по всему миру достигало 2,4 миллиарда пользователей по всему миру. К 2020 г. по прогнозам Национального Научного Фонда США число пользователей Интернет возрастет до 5 млрд. Интернет станет завоевывать практически все страны. Самый большой прирост пользователей в ближайшие 10 лет будет происходить за счет жителей развивающихся стран. Этот означает, что Интернет к 2020 году не только достигнет отдаленных мест по всему миру, но и будет поддерживать гораздо больше языков. Российских пользователей Интернет по данным Минкомсвязи РФ на начало 2012 года было 70 млн. чел. По этому показателю Россия вышла на первое место в Европе и на шестое место в мире. Согласно результатам исследования агентства РБК, уровень проникновения Интернета в России в 2018 году превысит отметку в 80%.

- ХХI век – это век беспроводных технологий. Только за 2009 г. число абонентов мобильной широкополосной связи (3G, WiMAX и другие технологии высокоскоростной передачи данных) увеличилось на 85 %. К 2015 г. прогнозируют, что 2,7 млрд людей по всему миру будут использовать мобильный широкополосный доступ.

- Новые объекты передачи. Благодаря развитию новых технологий можно будет передавать через компьютерные сети то, что раньше казалось невозможным. Например – запах. Машина анализирует молекулярный состав воздуха в одной точке и передает эти данные по сети. В другой точке сети этот молекулярный состав, т.е. запах - синтезируется. Прототип подобного устройства уже выпустила американская компания Mint Foundry, называется она Olly.

Гост

ГОСТ

Программные средства — это программное обеспечение, которое позволяет выполнять автоматизированную информационную обработку на электронных вычислительных машинах.

Введение

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

В сегодняшней действительности информационные технологии превратились в незаменимых помощников в каждодневных человеческих заботах. Когда пользователю требуется отыскать необходимую ему информацию, он использует компьютерное оборудование (смартфон или персональный компьютер) и при помощи сети интернет и специальных поисковых систем находит её. Если требуется осуществить систематизацию или трансляцию имеющихся информационных данных, пользователь также может использовать разные информационные технологии.

Эволюция программных средств

Информационные технологии базируются на аппаратном и программном обеспечении. Аппаратное обеспечение (hardware) состоит из физических компьютерных модулей, но не имеет в своём составе информационных данных, обрабатываемых и сохраняемых в нём.

Программное обеспечение (software) является совокупностью компьютерных программных продуктов и информационных данных, предназначенных для разрешения заданного диапазона проблем и хранящихся в информационных носителях аппаратного обеспечения.

Все программы проектируются программистами на разных программных языках, предназначенных для записи программного обеспечения. Первой программисткой стала Ада Лавлейс, дочка известнейшего поэта, лорда Байрона. Ещё в 1843-ем году Ада Лавлейс сделала перевод лекции английского изобретателя Чарльза Беббиджа о спроектированном им вычислительном устройстве, которую он читал в Туринском университете, с итальянского языка на английский. При осуществлении перевода Ада Лавлейс добавила в текст свои подробнейшие комментарии, превышающие по размеру сам текст лекции в три раза.

Готовые работы на аналогичную тему

В одном из комментариев содержался перечень инструкций, позволяющих вычислить числа Бернулли на описываемом вычислительном устройстве. Данный список инструкций и может считаться первой программой, но Ада Лавлейс не дожила до реального воплощения в жизнь этой вычислительной машины.

Функционирование первых компьютеров задавалось положением набора переключателей и реле, определяющих и собственно исполняемую программу, и используемые информационные данные. Но таким путём нельзя было сформировать большую программу, поскольку число переключателей в любом случае ограничивалось некоторым количеством.

Первый программируемый компьютер был создан в 1943-ем году немецким специалистом Конрадом Цузе, и назывался z3. В последующие два года Конрад Цузе разработал для своего компьютера первый программный язык Plankalkul, но суровое венное время не позволило его претворить в жизнь.

Изначально программы записывались в машинных кодах, то есть инструкциях в двоичном формате, понимаемых процессором, для которого и написана программа.Формирование таких программ являлось достаточно сложной процедурой.

В пятидесятых годах прошлого века потребовалось уже много компьютерных программ, увеличились их размеры, вследствие чего были разработаны специальные формирователи программ, именуемые ассемблерами. Это позволило сделать программы более понятными, но они всё-таки имели зависимость от модели центрального процессора компьютера.

В 1954-ом году было начато проектирование первого высокоуровневого языка программирования Фортран, которое завершилось созданием первой рабочей версии в 1957-ом. Высокоуровневые программные языки совершили настоящий прорыв в сфере программирования. Работа программного обеспечения компьютера фактически стала независимой от технического оснащения конкретного компьютера, при этом, языки программирования приблизились к естественным разговорным языкам. То есть, размеры программ существенно уменьшились, а изучать язык программирования стало достаточно просто.

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

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

В этой статье будет рассмотрена история развития программного обеспечения и рассмотрены основные пути развития программного обеспечения.

Ключевые слова

ООП, ПО, ОБЪЕКТНОЕ ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ПК, ЭВОЛЮЦИЯ, ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР, РАЗРАБОТЧИК

Текст научной работы

Введение

Развитие программного обеспечения

В современном мире информационные технологии стали важными помощниками в повседневной жизни человека. Когда нам нужно найти какую-либо информацию, мы уже привычно достаем смартфон или садимся за компьютер и уже через интернет с использованием поисковых систем и других служб уточняем эту информацию.

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

Их можно обрисовать в виде Аппаратного и Программного обеспечения.

Аппаратное обеспечение ( hardware — аппаратное обеспечение. включает в себя все физические части компьютера, но не включает информацию (данные) , которые он хранит и обрабатывает, и программное обеспечение, которое им управляет.

Первый разработчик ПО

Весь софт создаётся программистами на различных языках программирования, которые предназначены для записи ПО. Самым первым программистом считается Ада Лавлейс, дочь знаменитого поэта, лорда Джорджа Байрона. В 1843 она перевела лекцию британского изобретателя Чарльза Беббиджа о созданной им вычислительной машине которую тот прочитал в университете Турина с итальянского языка на английский, при переводе текста лекции Ада Лавлейс дополнила его своими подробными комментариями, которые по объему в три раза превышали текст лекции.

Один из этих комментариев содержал набор инструкций для вычисления чисел Бернулли в отношении описанной вычислительной машины, этот набор инструкций и считается первой ПО, однако при жизни Ады Лавлейс, описанная вычислительная машина так и не была сконструирована.

Первые компьютеры и их устройство

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

Первым программируемым ПК считается Компьютер z3 созданный в 1943 году немецким ученым Конрадом Цузе.

В период с 1943 по 1945 год Конрадом Цузе для его компьютера был разработан и первый язык программирования Plankalkul, однако из-за второй мировой войны он так и не был реализован.

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

Эволюция написания ПО

В 50-х годах потребность в компьютерных программах возросла и они стали значительно длиннее поэтому они получили распространение ПО: сборщики программы, которые были названы ассемблерами.

Они позволили сделать программы понятнее, однако такие программы все еще зависели от центрального процессора ПК.

В 1954 году началась разработка первого языка программирования высокого уровня ”Фортран”, его 1 работающая версия была реализована в 1957 году. Языки программирования высокого уровня стали настоящим прорывом. То как работают ПО практически перестало зависеть от аппаратного обеспечения компьютера, в то же время сами языки программирования стали имитировать естественные разговорные языки. Таким образом коды программ значительно сократились, а запоминать язык программирования стало значительно проще.

Компьютерные программы имели следующие составляющие:

Первая часть — это данные, они могут храниться на компьютере или задаваться пользователем ПО.

Вторая часть — это модель обработки данных, то есть описание способы их обработки.

Третья часть — это пользовательский интерфейс, совокупность правил обмена информацией между пользователем и ПО.

История изменений составляющих компьютерных программ.

Сложность ПО постепенно увеличивалась, в итоге их стало сложно понимать даже самим программистом, поэтому в конце 60-х годов была разработана “парадигма структурного программирования” и её родоначальником стал нидерландский программист Эдсгер Дейстра. В 1968 году он опубликовал свое письмо” Оператор “go-to” “считается вредным. В этом письме он призвал программистов отказаться от использования в программах оператора безусловного перехода. Что же это значит. Программа представляет собой набор инструкций для управления компьютером, эти инструкции обычно выполняются в том порядке в котором они записаны, с помощью оператора безусловного перехода, программист может продолжить исполнение софта с любой инструкции, не обязательно со следующей такие программы было сложно читать.

При отказе от оператора безусловного перехода, инструкции в компьютерных программах стали выполняться всегда последовательно.

Также теперь работу ПО стало возможным описать в виде блок-схемы с одной точки начала и одной точкой окончания и элементами нескольких типов. Еще больше упростило структурное программирование использование процедур и функций.

Теперь если в программе необходимо было несколько раз выполнять одни и те же вычисления или же обработать одним и тем же способом разные данные, стала необязательным для этого несколько раз описывать одни и те же инструкции, теперь их можно было объединить функцию или процедуру, которую можно вызывать когда это необходимо.

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

Данные в различных структурах нужно обрабатывать по-разному для этого необходимо описывать свои процедуры и функции, так в программировании появилась еще одна парадигма “объектно-ориентированное программирование (ООП)” при таком программирование структуры и функции для их обработки объединены в класс, а программа это набор взаимодействующих объектов принадлежащих к различным классам. Помимо этого ООП реализовала еще целый ряд своих принципов. На месте не стоял и пользовательский интерфейс программ. Если в начале данные задавались через систему переключателей, то после того как компьютер стал доступен большему количеству людей, изменился и способ обмена информацией между программой и пользователем. Так сначала появился текстовый интерфейс, в нем компьютер выводил информацию на экран в текстовой форме, также и пользователь задавал команды компьютеру с клавиатуры в текстовой форме.

Позже на смену текстовому интерфейсу пришел привычный нам графический пользовательский интерфейс, команды компьютеру стали отдаваться с помощью различных элементов управления, например кнопок, полей ввода, ползунков и других. Эти элементы управления активируются с помощью мыши и клавиатуры и обычно достаточно просты и интуитивно понятны. Были сформулированы некоторые требования к пользовательским интерфейсом программ, например такие, как “дружественность”, “дружественным” интерфейсом называется такой пользовательский интерфейс через который пользователь может максимально быстро научиться работать с программой допуская при этом минимальное количество ошибок. Так как сегодня пользователи компьютерных программ это обычные люди, при написании программ обычно учитывается возможность каких-либо ошибок со стороны пользователя.

Так если пользователь задаст программе некорректные данные то она, скорее всего сообщит ему о некорректном вводе данных и предложит проверить их на правильность, а не завершит свое исполнение ошибкой как это обычно бывало раньше. Также сейчас некоторые ПО помимо графического интерфейса могут поддерживать голосовое управление или даже управление через движение пользователя.

История развития вычислительной техники. Появление в конце 50-х годов языков программирования высокого уровня. Применение ЭВМ для решения задач искусственного интеллекта и обработки текстов. Работы по организации процесса тестирования. Книга Брукса.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 21.11.2013
Размер файла 16,4 K

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Эволюция разработки программного обеспечения

С момента появления первых электронно-вычислительных машин разработка программного обеспечения прошла большой путь: от -факта возможности написать хоть какую-нибудь программу до осознания того, что именно технология разработки программного обеспечения определяет прогресс в вычислительной технике.

Ранее развитие вычислительной техники было сосредоточено на решении технических проблем. Предметом забот была прежде всего аппаратура, вычислительная машина как таковая. Казалось вполне естественным, что программы для таких машин должны были разрабатываться в двоичных кодах. Программирование было уделом энтузиастов.

По мере того как вычислительные машины становились мощнее и надежнее, значение программного обеспечения осознавалось все большим количеством ученых и практиков. Важнейший прорыв произошел в конце 50-х годов, когда появились языки программирования высокого уровня: Фортран, Алгол и др. Появление языков программирования высокого уровня было обусловлено прежде всего тем, что написание программ без них становилось все более сложной задачей. Решив текущие проблемы, эти языки создали новые. Ускорив и упростив программирование, языки программирования существенно расширили круг задач, которые стали решаться с помощью ЭВМ. Новые задачи, более сложные, чем решавшиеся раньше, привели к тому, что имеющихся средств снова стало недостаточно для успешного их решения.

Такое развитие характерно для всей истории применения компьютеров вплоть до настоящего времени. Вычислительная техника все время используется на пределе своих возможностей. Каждое новое достижение в аппаратном либо в программном обеспечении приводит к попыткам расширить сферу применения ЭВМ, тем самым ставит новые задачи, для решения которых нужны новые возможности.

Прежде всего усилия были сосредоточены на создании новых языков программирования. Появился язык Кобол, который должен был решать задачи обработки экономической информации. Он создавался таким образом, чтобы программа на нем выглядела почти как текст на английском языке. Появился язык PL/1, призванный объединить все возможности, которые только можно представить себе в языке программирования.

Языки, которые мы уже упоминали (Фортран, Алгол, PL/1) поддерживают процедурный стиль программирования. Программа разрабатывается в терминах тех действий, которые, она выполняет. Основной единицей программы является процедура. Процедуры вызывают другие процедуры, все вместе они работают по определенному алгоритму, который ведет к решению задачи. Алгоритм - -это точная последовательность действий для получения необходимого результата.

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

Применение ЭВМ для решения задач искусственного интеллекта и обработки текстов привело к созданию функциональных языков, в частности языка Лисп. Эти языки имеют также хорошо проработанное математическое основание: лямбда-исчисление. В отличие от языков типа Алгола, в которых действия в основном выражаются в виде итерации -- повторения какого-либо фрагмента программы несколько раз, -- в языке Лисп вычисления производятся с помощью рекурсии -- вызова функцией самой себя, а основная структура данных -- это список.

В 60-е годы многими теоретиками и практиками было осознано, что только лишь создание новых, более совершенных языков программирования не может решить все проблемы разработки программ. Начались интенсивные исследования в области тестирования программ, организации процесса разработки программного обеспечения и др.

Первой, пожалуй, была осознана проблема ошибок. Сравнивая программирование с другими инженерными дисциплинами, многие задавались вопросом: почему можно добиться безошибочной работы радиоприемника или даже процессора ЭВМ, но чрезвычайно сложно добиться безошибочной работы программы- Нельзя ли так организовать тестирование и проверку программ, чтобы добиться 100-процентной уверенности в ее правильности-

Очевидно, что, лишь подавая некоторые данные на вход программы и наблюдая результат, это сделать невозможно хотя бы в силу слишком большого количества вариантов исходных данных. Первое, что нужно сделать, -- это попытаться упорядочить процесс тестирования.

Работы по организации процесса тестирования начали появляться в конце 60-х годов. Примерно к середине 70-х годов были заложены основы организации тестирования, которыми в основ-ном пользуются в настоящее время. В монографии Майерса, переведенной на русский язык, исследуются как сами методы тестирования, такие, как модульное тестирование, внешнее тестирование, нисходящее и восходящее тестирование, анализ передачи управления в программе при тестировании, так и принципы проектирования и разработки надежных программных систем.

В 70 -- 80-х годах бурно развивалась теория доказательства правильности программ. Она основывалась на том, что текст программы задает все, что она делает. Утверждалось, что, имея формальное описание семантики всех конструкций языка, можно на основе анализа текста строго математически вывести заключение о правильности или неправильности программы.

Прежде всего, было необходимо создать строгое описание не только синтаксиса языка, но и смысла всех его конструкций. Если с синтаксисом принципиально проблема была решена еще в конце 50-х годов созданием формальной теории грамматики языка Хомского и способа записи грамматики Бэкуса -- Каура, то с семантикой оказалось сложнее. Было разработано несколько методов описания семантик: W-грамматики, аксиоматический подход, денотационный метод, атрибутные грамматики, Венский метод описания и ряд других. С помощью этих методов было описано несколько реальных языков программирования: PL/1, Алгол-68, Паскаль и др.

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

Именно поэтому результаты теории доказательств нашли применение в очень ограниченных областях программирования (например, в разработке компиляторов). Для массового программирования они оказались неприменимы. Попытка Э. Дейкстры соединить структурное программирование с методами доказательства программ осталась изящным упражнением, образцом для восхищения, но не для подражания.

Замечание. Работы по развитию формальных методов доказательства программ продолжаются. Одним из недавних достижений в этой области стала разработка системы управления парижским метрополитеном, полностью доказанная с помощью В-метода. Этот пример подтверждает как мощность математического доказательства программ, так и то, что трудоемкость проекта оказывается до сих пор слишком высокой для широкого применения формальных методов -- только лемм было доказано около тридцати тысяч.

Одной из наиболее широко применяемых методик программирования стало структурное программирование.

Следствием интенсивных исследований в области методов программирования явилось появление большого числа средств автоматизации разработки программ (CASE-средств, Computer Aided Software Engineering). Предполагалось, что после записи задачи на каком-либо высокоуровневом языке эти системы автоматически (или хотя бы с минимальным участием человека) сгенерируют готовую, правильно работающую программу, которая адекватно решает поставленную задачу.

В целом САЗЕ-средства не смогли достичь обещанного: либо описание задачи по сложности оказывалось сравнимым с результирующей программой, либо решался крайне ограниченный круг сравнительно простых задач, либо качество генерируемой программы оказывалось слишком низким.

Несмотря на провал при достижении основной цели, опыт разработки САЗЕ-средств дал очень много для развития методов программирования. Небольшая часть систем используется напрямую (например, генераторы компиляторов lex и уасс), часть идей была использована в современных средствах быстрой разработки программ (RAD, Rapid Application Development), таких, как JBuilder, Delphi, Powerbuilder и др. Кроме того, методы анализа и проектирования программ очень много унаследовали от методов, использовавшихся при разработке средств автоматизированного программирования. вычислительная техника программная

По мере увеличения сложности решаемых задач и соответственно увеличения размеров программных систем все большее значение приобретали вопросы организации процесса разработки программного обеспечения. Широко известна (и не потеряла своего значения до сих пор) книга Брукса. Автор -- один из руководителей разработки операционной системы OS/360 для ЭВМ IBM/360 -- показал значение организации работы программистских коллективов для успеха (или провала) проекта. Ценность этой книги даже не в том, что приведены конкретные организационные структуры (например, метод хирургических бригад не нашел широкого применения), а в том, что она развеяла миф о человеко-месяцев. Механическое увеличение количества людей, работающих над программой, не ускорит процесса ее разработки.

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

Подобные документы

Методы численного интегрирования. Характеристика основных составляющих структурного программирования. Решение задания на языке высокого уровня Паскаль. Построение графического решения задачи в пакете Matlab. Решение задания на языке высокого уровня C.

курсовая работа [381,7 K], добавлен 10.05.2018

курсовая работа [345,6 K], добавлен 13.11.2009

Описание вычислительной техники, характеристика операционных систем и языков программирования. Сравнительный анализ аналогов и прототипов. Разработка алгоритма решения задачи. Выбор средств и методов решения задач. Проектирование программного обеспечения.

отчет по практике [1,0 M], добавлен 23.03.2015

Классификация экспертных систем и программного обеспечения для их разработки. Практическое применение искусственного интеллекта на машиностроительных предприятиях и в экономике. Составление дерева решения. Язык функционального программирования LISP.

курсовая работа [542,6 K], добавлен 12.12.2013

учебное пособие [1,7 M], добавлен 26.10.2010

Основные этапы разработки программного обеспечения (пакета программ), анализ требований к системе. Метод пошаговой детализации. Языки программирования низкого уровня и высокого уровня (императивные, объектно-ориентированные, функциональные, логические).

презентация [41,4 K], добавлен 13.10.2013

Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня.

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

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

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

По способу распространения (доставки, оплаты, ограничения в использовании): CommercialSoftware,Shareware,Adware,FreeSoftware,

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

История развития операционных систем

Операционная система (ОС) — программа или совокупность программ, управляющая основными действиями ЭВМ, ее периферийными устройствами и обеспечивающая запуск всех остальных программ, а также взаимодействие с оператором.

1950-60-е гг. – Формирование и реализация основных идей, определяющих функциональность ОС, появление и развитие первых ОС.

1965 г. – создание Multics – первой ОС, применявшейся на компьютерах, которые использовались для создания мультфильмов.

1969 г. – модернизация Multics и создание на ее основе ОС Unix.

1970-80-е гг. – Развитие и массовизация ОС Unix.

Появление и развитие ОС от компании Microsoft, разработка первой ОС с графическим интерфейсом от компании Apple, а затем и от компании Microsoft.

1982 г. – выход ОС MS-DOS (Microsoft Discs Operating System) от компании Microsoft.

1983 г. – разработка ОС Macintosh – первой ОС с графическим интерфейсом от компании Apple.

1985-1989 гг. – выход нескольких версий ОС с графическим интерфейсом от компании Microsoft: Windows 1.0, 2.0.

С 1990-х гг. – Параллельное развитие ОС семейства Microsoft Windows, Linux, Mac.

1990 г. – выход ОС Windows 3.0 – первой полноценной ОС с графическим интерфейсом от компании Microsoft.

21 августа 2013 г. – выход Windows 8.1 – обновления для ОС Windows 8 от компании Microsoft.

22 октября 2013 г. – релиз OS X 10.9 Mavericks — ОС производства корпорации Apple.

Ос ms dos

Первой разработкой MS-DOS можно считать операционную систему для пеpсональных ЭВМ, созданную фирмой Seattle Computer Products в 1980 г. В конце 1980 г. система, первоначально названная QDOS, была модифицирована и переименована в 86-DOS.

Право на использование операционной системы 86-DOS было куплено Корпорацией MICROSOFT, заключившей контракт с фирмой IBM, обязуясь разработать операционную систему для новой модели персональных компьютеров, выпускаемых фирмой. Когда в конце 1981 г. новый компьютеp IBM PC приобрел широкую популярность, его операционная система представляла собой модифицированную версию системы 86-DOS, названную PC-DOS, версия 1.0.

Вскоре после выпуска IBM-PC на рынке стали появляться персональные компьютеры "схожие с PC". Операционная система этих компьютеров называлась MS-DOS, версия 1.0. Корпорация MICROSOFT предоставила в распоряжение фиpм, пpоизводящих эти машины, точную копию опеpационной системы PC-DOS, широко теперь пpименяемую MS-DOS.

Единственным серьезным pазличием этих систем было то, что называется "уровнем системы". То есть для каждой машины необходимо было покупать свою операционную систему. Отличительные особенности каждой системы мог выявить только системный прогpамист, в чьи обязанности входила pабота по "подгонке" операционной системы к конкретной машине. Пользователь, работающий на разных машинах, не ощущал никакой разницы между ними.

С момента выпуска операционные системы PC-DOS и MS-DOS усовершенствовались параллельно и аналогичным образом. В 1982 г. появились версии 1.1. Главным преимуществом новой версии была возможность использования двухстоpонних дискет (веpсия 1.0 позволяла работать только с односторонними дискетами), а также возможность пересылки принтеровского вывода на другие устройства.

В 1983 г. были разработаны версии 2.0. По сравнению с предыдущими они давали возможность использовать жесткий диск, обеспечивали усложненный иерархический диpектоpий диска, включали встроенные устройства для дискет и систему управления файлами.

MS-DOS версии 3.0, выпущенная в 1984 г., предоставляла улучшенный вариант обслуживания жесткого диска и подсоединенных к компьютеру микрокомпьютеров. Последующие версии, включая 3.3 (появившуюся в 1987г.), развивались в том же напpавлении.

Хотя книга называется "Библия MS-DOS", изложенный в ней матеpиал равным образом относится и к PC-DOS. Если не оговаривается специально, то названия MS-DOS, PC-DOS и ДОС взаимозаменяемы. Версии 1.0 и 1.1 обозначаются как MS-DOS 1 или 1, веpсии 2.0, 2.10 и 2.11 - как MS-DOS 2 или 2.Х. Версии 3.0, 3.1, 3.2 и 3.3 - как MS-DOS 3 или 3.Х. Также обозначаются версии опеpационной системы PC-DOS.

Читайте также: