3503

Компиляция в программировании

Доклад

Информатика, кибернетика и программирование

Компиляция Программа, представленная в виде команд языка программирования, называется исходной программой. Она состоит из инструкций, понятных человеку, но не понятных процессору компьютера. Чтобы процессор смог выполнить работу в соответствии с инс...

Русский

2012-11-02

27.83 KB

16 чел.

Компиляция

Программа, представленная в виде команд языка программирования, называется исходной программой. Она состоит из инструкций, понятных человеку, но не понятных процессору компьютера. Чтобы процессор смог выполнить работу в соответствии с инструкциями исходной программы, исходная программа должна быть переведена на машинный язык – язык команд процессора. Задачу преобразования исходной программы в машинный код выполняет специальная программа – компилятор.

исполняемая  

программа

исходная программа

Компилятор

Синтаксический контроль текста программы

Генератор машинного

кода

сообщения об

ошибках

Рис. 1.1. Схема работы компилятора

Компилятор, схема работы которого приведена на рис. 1.1, выполняет последовательно две задачи:

  1.  Проверяет текст исходной программы на отсутствие синтаксических ошибок.
  2.  Создает (генерирует) исполняемую программу – машинный код.

Следует отметить, что генерация исполняемой программы происходит только в том случае, если в тексте исходной программы нет синтаксических ошибок, т.е. программа написана правильно с точки зрения правил данного языка программирования.

Генерация машинного кода компилятором свидетельствует лишь о том, что в тексте программы нет синтаксических ошибок. Убедиться, что программа работает правильно можно только в процессе ее тестирования – пробных запусках программы и анализе полученных результатов.

Например, если в программе вычисления корней квадратного уравнения допущена ошибка в выражении (формуле) вычисления дискриминанта, то, даже если это выражение будет синтаксически верно, программа выдаст неверные значения корней.

 


 

А также другие работы, которые могут Вас заинтересовать

3975. Системы линейных неравенств 331.41 KB
  Лекция Системы линейных неравенств Основные понятия Системы линейных неравенств применяются для решения различных математических задач. Системой линейных неравенств из m с n неизвестными x1 ,x2 ,...
3976. Створення простого текстового редактора 331.12 KB
  Лабораторна робота №9 (Створення простого текстового редактора.) Мета роботи: Створення простого текстового редактора. Мета: Написати програму на Java простого текстового редактора на Java План роботи. Вивчення додаткових компонентів для створе...
3977. Java. Типи даних 329.05 KB
  Лабораторна робота №5 (Java. Типи даних.) Тема роботи: Java. Типи даних. Мета роботи: Навчитися писати прості програми на Java 2SE. План роботи. Ознайомитися з структурою JDK. Ознайомитися з інтерфейсом програми IDEA. Написати просту...
3978. Система спутникового телевизионного вещания 326.67 KB
  Системы спутникового телевизионного вещания начали интенсивно развиваться с начала девяностых годов. Передаваемые ретранслятором геостационарного спутника телевизионные сигналы предназначены для непосредственного приема на сравнительно простые и недорогие установки (тюнеры)...
3979. Структура файлу boot.ini 319.29 KB
  Лабораторна робота № 2 (домашня) З дисципліни системне програмне забезпечення. Тема роботи: Файл boot.ini Мета роботи: Вивчити структуру файлу boot.ini, призначення його параметрів, навчитись редагувати даний файл Характеристика робочого місця (за...
3980. Простий Java клієнт до бази даних 316.35 KB
  Лабораторна робота №10 (Простий Java клієнт до бази даних) Тема роботи: Простий Java клієнт до бази даних. Мета роботи: В даній роботі ми створимо простий клієнт до бази даних. План роботи. Створити БД Налаштувати драйвер доступу до Б...
3981. Етика та естетика. Конспект лекцій 306.32 KB
  Упровадження курсу Етика та естетика. як нормативної складової освітньо-професійної підготовки менеджерів, пов’язано з необхідністю поєднання майбутньою управлінською елітою України специфічних професійних умінь із знаннями спадщини світової етичної та естетичної думки.
3982. Аналитическая геометрия в пространстве 305.5 KB
  Лекция Аналитическая геометрия в пространстве. Плоскость в пространстве Уравнение плоскости, проходящей через данную точку перпендикулярно данному вектору Пусть в пространстве OXYZ даны точка M0(x0, y0, z0) и ненулевой вектор n (A ...
3983. Построение выборочной функции распределения средствами Excel 299.2 KB
  ЛАБОРАТОРНАЯ РАБОТА. ПОСТРОЕНИЕ ВЫБОРОЧНОЙ ФУНКЦИИ РАСПРЕДЕЛЕНИЯ СРЕДСТВАМИ EXCEL. Чаще всего на практике закон распределения обычно неизвестен, или известен с точностью до некоторых неизвестных параметров. В частности, невозможно рассчитать точ...