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

Автор работы: Пользователь скрыл имя, 07 Марта 2015 в 09:14, доклад

Описание работы

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

Файлы: 1 файл

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

— 29.72 Кб (Скачать файл)

От поколения к поколению ЭВМ, стоимость электронных компонентов в вычислительных системах постоянно уменьшается, а затраты на программную часть неуклонно возрастают. По данным американских специалистов в 1965 году доля программного обеспечения составляла 5% от общей стоимости вычислительной системы, в 1976 г. – 75%, а к 1985 г., порой, превышала 90%. Стоимость выполнения одной команды за 10 лет, начиная с 1977г., снизилась на два порядка, а производительность программистов по-прежнему возрастала мало: примерно на З% в год.

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

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

 

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

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

 

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

 

Основным средством общения с ЭВМ являются алгоритмические языки. Их количество и разнообразие неуклонно возрастает: уже в 1977 г. их было несколько тысяч. Все больше сил уделяется созданию программных процессоров реализации языков. Наиболее крупным проектом является проект многоязыковой системы программирования БЕТА, разработанной коллективом ВЦ СО АН СССР под руководством А.П. Ершова. Система ориентирована на языки Алгол-68, PL/1, SIMULA и др.

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

 

В целом, совершенствование программного обеспечения ставит перед собой следующие задачи:

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

 

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

 

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

 

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

 

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

 


Информация о работе Этапы развития программного обеспечения