3503

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

Доклад

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

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

Русский

2012-11-02

27.83 KB

12 чел.

Компиляция

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

исполняемая  

программа

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

Компилятор

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

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

кода

сообщения об

ошибках

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

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

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

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

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

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

 


 

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

48581. Сорбционные и ионообменные установки для очистки сточных вод. Конструкции фильтров и электрофильтров для очистки газов от пыли 834 KB
  Сорбционный вертикальный насыпной фильтр: 1 корпус; 2 неподвижный слой активного угля; 3 отбойник; 4 трубопровод подачи очищаемой сточной воды; 5 труба сброса воздуха; 6 люк Фильтры с неподвижным слоем сорбента применяют при регенеративной очистке сточных вод с целью утилизации выделенных относительно чистых продуктов. Зернистые фильтры используют в газоочистке при высокой температуре среды. Различают насыпные зернистые фильтры в которых элементы фильтрующего слоя не связаны жестко друг с другом и жесткие зернистые фильтры в...
48583. Теория автоматического управления. Конспект лекций 12.04 MB
  Линейные непрерывные системы Рекомендовано УМО вузов Республики Беларусь по образованию в области информатики и радиоэлектроники в качестве учебно-методического пособия для студентов учреждений обеспечивающих получение высшего образования по специальности I53 01 07 Информационные технологии и управление в технических системах Минск БГУИР 2007 УДК 681. 1 : Линейные непрерывные системы : учеб. Конспект лекций предназначен для студентов всех форм обучения изучающих системы автоматического управления. Под моделью понимают...
48584. Дискретные системы, нелинейные системы, случайные процессы в системах автоматического управления. Теория автоматического управления. Конспект лекций 4.96 MB
  В компактной форме изложены основы теории дискретных, нелинейных, стохастических систем автоматического управления. Рассмотрены элементы современной теории систем. Конспект лекций предназначен для студентов всех форм обучения, изучающих системы автоматического управления. Полезен при выполнении курсовых и дипломных проектов.
48585. Случайные процессы в системах автоматического управления 5.5 MB
  Различают статические и динамические нелинейности. В первом случае связь и описывается алгебраическим уравнением, а в случае динамической нелинейности переменные и связаны дифференциальным, разностным или интегральным уравнениями. Например, зависимость будет характеризовать нелинейное динамическое звено, где – производная по времени.