- •Программное обеспечение. Этапы развития и перспективы тематический план
- •Краткая аннотация
- •1. Принцип программного управления
- •2. Программное обеспечение эвм и его основные компоненты
- •Вопросы для самоконтроля
- •3. Этапы развития программного обеспечения
- •Первое поколение
- •Второе поколение
- •Третье поколение
- •Четвертое поколение
- •Вопросы для самоконтроля
- •4. Тенденции развития программного обеспечения
- •Операционные системы будущего в планах Microsoft и ibm
- •Вопросы для самоконтроля
- •Литература
- •Глоссарий
- •Тесты Выберите правильное определение к каждому понятию
- •Тренинг умений
- •Учебное издание
- •Основы информатики и вычислительной техники
Второе поколение
Переход к ЭВМ второго поколения сопровождался частичным отходом от последовательного принципа действия ЭВМ. Появление более быстрой оперативной памяти и центрального обрабатываемого устройства сделало экономически целесообразным совместить во времени процесс вычислений и операции обмена информацией с относительно медленно действующими внешними устройствами.
Стиль использования ЭВМ второго поколения характерен тем, что математик-программист не допускается в машинный вал. Свою программу, обычно записанную на языке высокого уровня, он отдает в группу обслуживания, которая занимается дальнейшей обработкой его задачи: перфорированием и пуском на машине. Для того, чтобы сделать этот процесс более эффективным, программисту представлялись средства автономной отладки и средства управления режимом решения задачи.
Опыт использования машин первого поколения сделал очевидной диспропорцию между временем, в которое ЭВМ занята вычислением, и временем, когда она используется для отладки. Все это потребовало искать пути для решения возникающих в этой области проблем. Оно было найдено в создании специальных программ, которые позволили возложить на ЭВМ часть функций по организации и управление вычислительным процессом. В функции этих программ входило следующее:
Прием и подготовка к выполнению на ЭВМ потока соответствующим образом оформленных заданий на работу, выделение им необходимых ресурсов, планирование их выполнения, загрузка в память, информирование оператора о ходе вычислительного процесса и выполнение его указаний, если возникнет необходимость или оказывается желательным его вмешательство в процесс.
Организация одновременного выполнения нескольких задач. Порядок выполнения их определяется принятой системой приоритетов. Такая организация работ способствует более полной загрузке ресурсов машины и повышению ее обшей пропускной способности, выраженной в количестве задач на единицу времени.
Организация обмена с внешними устройствами вычислительной системы. Рост номенклатуры внешних устройств, многообразие правил обращения к ним за данными, а также асинхронное выполнение ввода-вывода и процесса вычислений существенно усложнили написание программ обмена на физическом уровне. Развитая система управления данными предоставляет возможность программисту описывать обмен на логическом уровне, и сама формирует необходимые физические программы ввода-вывода в соответствии с указаниями программиста.
Выполнение вспомогательных работ, облегчающих реализацию различных этапов вычислительного процесса.
В это время бурное развитие получили языки программирования, которые ориентировались на определенные классы задач, а не на особенности ЭВМ. Перевод записи алгоритма с такого языка на язык конкретной машины выполняет специальная программа-транслятор.
На этом этапе было создано множество систем программирования на базе машинно-ориентированных, процедурно-ориентированных, универсальных и специальных языков.
В целом, для машин первого и второго поколений было характерно накопление и предоставление пользователям разрозненных наборов программ. Низкая надежность оборудования и малые объемы запоминающих устройств ставили очень жесткие рамки для развития программного обеспечения и особенно для создания сложных взаимозависимым систем, комплексно решающих задачу обеспечения работы ЭВМ. Те же принципы препятствовали и применению ЭВМ для достаточно полной автоматизации процессов обработки информации, оперирующих с большими наборами данных.
Прогресс в технологии, существенное повышение надежности оборудования, рост объемов оперативной памяти и появление более быстродействующих и емких запоминающих устройств – магнитных дисков – создали условия, в которых оказалось возможным комплексное решение вопросов организации работы ЭВМ. Это позволило исключить приостановки при переходе от одного этапа решения задачи к другому или при смене задач, свело к минимуму ручные манипуляции и обеспечило высокий коэффициент использования оборудования.
Характер накопленного к этому времени программного обеспечения создавал серьезные трудности для реализации такого комплексного подхода. Установление связи и взаимодействия между различными частями ПО оказалось сложным делом, так как каждая из частей создавалась независимо, без учета особенностей, и даже существования других частей.