Cтраница 4
Он позволяет начать выполнение даже не полностью законченной программы, что ценно на этапе разработки и отладки программы. Однако он не может проверить взаимосогласованность всех частей программы. Кроме того, выполнение программы в режиме интерпретации происходит в несколько раз медленнее, чем выполнение заранее скомпилированной программы. Обычно в режиме интерпретации выполняются программы на языке Бейсик, а для большинства остальных языков программирования применяется компиляция программы. [46]
Нажав на нее один раз / юлучим два следующих пункта: Source file и Blocks, пункт Source file ( исходный файл) содержит тексты скомпилированных программ и на данном этапе нас не интересует. [47]
Еще один способ, позволяющий упростить составление управляющих предложений JCL, - применение каталогизированных процедур. Каталогизированная процедура представляет собой заранее подготовленную часть входного потока, содержащую EXEC - и DD-предложения. Каждая каталогизированная процедура, как правило, имеет собственный набор символических параметров. При вызове этой процедуры программисту достаточно указать ее имя и задать значения этих параметров. Например, в результате выполнения оператора / / EXEC PLIFCLC вызывается каталогизированная процедура, которая осуществляет обращение к некоторой версии компилятора языка PL / 1, а также обеспечивает загрузку и выполнение скомпилированной программы. [48]
Однако примитивные операции над программами совершенно отличаются от обычных операций над другими типами данных. Чаще всего к программам применяются две операции: трансляция и выполнение. Обычно трансляция и выполнение рассматриваются как мета-операции, активируемые только на уровне операционной системы. Например, для того чтобы скомпилировать и выполнить программу на Фортране, как правило, необходим запрос к операционной системе на компиляцию ( трансляцию) программы в выполняемую форму. Операционная система вызывает компилятор с Фортрана и передает ему в качестве входных данных программу, написанную на Фортране. Чтобы выполнить скомпилированную программу, необходимо еще одно обращение к операционной системе. [49]