Cтраница 4
Центральный процессор CPU управляет работой всей вычислительной системы. Все обращения к памяти, вычисления и операции ввода-вывода выполняются с участием CPU или же им инициируются. CPU выполняет последовательность машинных команд, составленную программистом и хранимую в основной памяти. CPU может работать только с командами, хранимыми в основной памяти; команды, которые хранятся где-либо еще, должны быть до начала их обработки CPU загружены в основную память. Мы уже знаем, как представляется машинная команда; здесь предполагается рассмотреть порядок ее выполнения. [46]
Для того чтобы использовать подпрограмму FUNCTION, необходимо только написать наименование функции там, где необходимо получить ее значение, и после него подставить в скобки подходящие выражения вместо аргументов. При этом обращение к подпрограмме производится следующим образом. Подпрограмма FUNCTION преобразовывается транслятором в последовательность машинных команд и записывается в памяти машины. Если в основной программе встречается наименование подпрограммы, то производится передача управления к ее началу. После того, как вычисления по подпрограмме закончены, управление должно быть передано обратно основной программе. Для этой цели и служит один или несколько операторов RETURN, по окончании действия подпрограммы этот оператор возвращает управление к месту ее вызова. [47]
Третий шаг состоит в переводе и выполнении закодированной программы. Конечным результатом трансляции должна стать последовательность машинных команд, которая при ее исполнении на ЭВМ выберет требуемые данные, обработает их с помощью заданного набора процедур и выработает новые данные для запоминания их в памяти ЭВМ и составления из них печатных отчетов. [48]
При автоматическом программировании ( язык АП) программа записывается в терминах операторов - символических наименований для выполнения определенной ( для каждого оператора) совокупности действий. Операторная запись алгоритма по форме близка к обычной записи вычислений в математике. Эта запись затем вводится в машину и преобразуется в последовательность машинных команд с помощью транслятора. [49]