Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
122
Добавлен:
20.06.2014
Размер:
6.61 Mб
Скачать

8. Трансляторы: компиляторы и интерпретаторы.

Транслятор – программа, кот. переводит вх. прог-у на исходном (вх.) языке в эквивалентную ей вых. прог-у на результирующем(вых.) языке. В работе трансляторы участвуют всегда 3прог-ы.

1. сам транслятор явл. прог-ой – обычно он входит в состав системн. ПО вычислительн. системы. т.е. транслятор – набор машин. ком-д и данных и выполняется комп-ом, как и др. прог-и в рамках ОС. Все составные части транслятора представляют собой фрагменты или модули прог-ы со своими вх. и вых. данными.

2. исх. данными для работы транслятора служит текст вх. прог-ы – некот. последовательность предложений вх. языка программирования. Обычно это сивольн. файл, но этот файл должен сод-ть текст прог-ы, удволетвор. синтаксич. и семантич. треб-ям вх. языка.

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

Рез-том работы транслятора будет результирующ. прог-а, если текст исх. прог-ы явл. правильн. – не сод-т ошибок с т-ки зрения синтаксиса и семантики вх. языка, иначе рез-том работы транслятора будет сообщ-е об ошибке.

Компилятор (от англ. compiler «составитель», «компоновщик») – транслятор, кот. осуществляет перевод исх. прог-ы в эквивалентную ей объектн. прог-у на языке машин. ком-д или языке ассемблера. Отличие от транслятора: результирующ. прог-а всегда написана на языке машин. ком-д или языке ассемблера. Компиляторы самый распростран. вид трансляторов.

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

9. Иерархия зу (запоминающих устройств).

Информация в вычислит. системе хран-ся уст-вами различн. типа в зав-ти от того насколько оперативн. должен быть доступ, а также насколько долговременно ее нужно хранить и ее объем.

Наиболее оперативна и доступна информация в регистрах ЦП, но объем этой памяти жестко фиксирован и не мб увеличен.

КЭШ память предназначена для увел-я ск-ти доступа к данным, находящимся в ОП. Сущ. КЭШ 1ого ур-ня, реализована на 1ой м\схеме с ЦП и КЭШ 2ого уровня представл. собой отедльн. конструкцию, связано с ЦП непосредственно, т.е. без общей шины. В КЭШ памяти дублируются данные из ОП, наиболее часто используемые выполняющ. программой. Объем у КЭШа небольш., но ск-ть доступа значит. выше, чем к ОП. КЭШ дост. сложное и дорогостоющ. устройство.

ОП хранилище программы данных, находящихся в обработке. Сод-е регистров, КЭШа, ОП пропадает при выключении комп-а.

Диски – устройства долговремен. хран-я, позволяющ. производить доступ к данным в любом пор-ке, по сравнению с лентами. Объем занчит-но больше чем у ОП, нет прямого обращения ЦП к диску.

Срок хран-я на магн. диске исчесляется годами. Накопители на магн. лентах – стримеры применяются для нужд архивирования. Главн. недостаток магн. лент – невозможность прямого доступа.