Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_gosy_fm.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
447.49 Кб
Скачать

7. Основные этапы и перспективы развития программного обеспечения эвм. Структура программного обеспечения эвм.

Развитие электроники привело к изобретению нового полупроводникового устройства - транзистора, который заменил лампы. Но и на этом этапе основной задачей технологии программирования оставалось обеспечение экономии машинных ресурсов (машинного времени и памяти). Для ее решения стали создавать  операционные системы  (комплексы служебных программ, обеспечивающих лучшее распределение ресурсов ЭВМ при использовании пользовательских задач). Первые ОС просто автоматизировали работу оператора ЭВМ, связанную с выполнением задания пользователя: ввод в ЭВМ текста программы, вызов нужного транслятора, вызов необходимых библиотечных программ и т.д. Теперь же вместе с программой и данными в ЭВМ вводится еще и инструкция, где перечисляются этапы обработки, и приводится ряд сведений о программе и ее авторе. Затем в ЭВМ стали вводить сразу по несколько заданий пользователей (пакет заданий), ОС стали распределять ресурсы ЭВМ между этими заданиями - появился мультипрограммный режим обработки.  Разрабатывались новые ОС, позволяющие программистам отлаживать свои программы прямо за дисплеем ЭВМ и ускоряющие разработку программ. Это полностью противоречило концепциям первых этапов информационной технологии: "процессор выполняет лишь ту часть работы по обработке данных, которую принципиально выполнить не могут люди, т.е., массовый счет". Стала прослеживаться другая тенденция: "все, что могут делать машины, должны делать машины; люди выполняют лишь ту часть работы, которую нельзя автоматизировать". В 71 году был изготовлен  первый, микропроцессор  БИС, в которой полностью размещался процессор ЭВМ простой архитектуры. Появились дешевые микрокалькуляторы и микроконтроллеры - управляющие устройства, построенные на одной или нескольких БИС, содержащих процессор, память и системы связи с датчиками и исполнительными органами в объекте управления. Программа управления объектами вводилась в память ЭВМ либо при изготовлении, либо непосредственно на предприятии. Улучшение технологии БИС позволяло изготовлять дешевые электронные схемы, содержащие сотни тысяч элементов в кристалле - схемы сверхбольшой степени интеграции - СБИС. Появилась возможность создать настольный прибор с габаритами массового телевизора, в котором размещались микро-ЭВМ, клавиатура, а также схемы сопряжения с малогабаритным печатающим устройством, измерительной аппаратурой, другими ЭВМ и т.п. Благодаря ОС, обеспечивающей простоту общения с этой ЭВМ большой библиотеки прикладных программ по различным отраслям человеческой деятельности, а также малой стоимости, такой персональный компьютер становится необходимой принадлежностью любого специалиста и даже ребенка.

8. Трансляторы языков программирования и их функции. Основные фазы трансляции программы.

Процесс трансляции - выполняемое с сохранением смысла преобразование входного сообщения с одного языка в выходное сообщение на другом языке. Транслятор - программа, выполняющая процесс трансляции. В случае выполнения исходной программы без получения текста на выходном языке, говорят о режиме интерпретации входной программы. Соответствующая программа, обеспечивающая непосредственную трансляцию входного текста в последовательность команд ЭВМ, называется интерпретатором. Принципы построения транслятора Компилятор должен выполнить анализ исходной программы, а затем синтез объектной программы. Исходная программа разлагается на составные части, затем из них строятся части эквивалентной объектной программы. Для этого на этапе анализа компилятор строит несколько таблиц, которые затем используются как при анализе, так и при синтезе.  Процесс преобразования языков программирования включает следующие этапы: 1) распознавание в исходном тексте программы различных составляющих языка; 2) этап синтаксического анализа, на котором распознаются структуры исходной программы и проверяется их правильность; 3) установление связи между используемыми идентификаторами и их описанием. Имеется много факторов, определяющих выбор числа проходов при проектировании трансляторов (время компиляции, время разработки, относительная независимость фаз трансляции, размеры ОП ЭВМ). Некоторые языки (Алгол-68, АДА) принципиально требуют для своей реализации несколько проходов, в частности можно рассмотреть двухпроходную схему трансляции. Ее особенности: 1) она может использоваться для языков программирования, в которых определяющая реализация идентификатора появляется (текстуально) раньше любой прикладной реализации, что имеет место для большинства языков; 2) при написании транслятора необходимо проектировать промежуточный язык, на котором должен представляться исходный текст между программными проходами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]