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

Второе поколение

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

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

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

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

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

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

  4. Выполнение вспомогательных работ, облегчающих реализацию различ­ных этапов вычислительного процесса.

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

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

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

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

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