5. Системное ПО

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



Сайт управляется системой uCoz