Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль 4. Програмное обеспечение. Этапы развити...doc
Скачиваний:
7
Добавлен:
18.11.2019
Размер:
200.7 Кб
Скачать

Вопросы для самоконтроля

  1. Понятие программного обеспечения

  2. Системное программное обеспечение

  3. Прикладное программное обеспечение

  4. Понятие операционной системы и ее оболочки

  5. Понятие пакета прикладных программ

  6. Пакеты прикладных программ общего назначения

3. Этапы развития программного обеспечения

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

Первое поколение – зарождение ПО.

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

Третье поколение – широкое использование ПО, появление развитых операционных систем.

Четвертое поколение – ПО, дающее возможность коллективного использования ЭВМ.

Первое поколение

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

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

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

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

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

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

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