3503

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

Доклад

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

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

Русский

2012-11-02

27.83 KB

16 чел.

Компиляция

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

исполняемая  

программа

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

Компилятор

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

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

кода

сообщения об

ошибках

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

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

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

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

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

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

 


 

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

35310. Основи кримінального права України. оняття злочину та його ознаки 134 KB
  Кримінальне право як галузь права — це сукупність юридичних норм (кримінальних законів), встановлених найвищим органом законодавчої влади (Верховною Радою України) або всеукраїнським референдумом, що визначають, які суспільно небезпечні діяння є злочинами та які покарання підлягають застосуванню до осіб, що їх вчинили.
35311. Основи теорії держави та права. Правові відносини 94 KB
  Найхарактернішою ознакою соціальних норм є нормативність: по-перше, вони є правилами поведінки, тобто вказують, як варто себе вести у тій чи іншій конкретній ситуації; по-друге, вони є правилами загального характеру, для них характерна багаторазовість застосування, тривалість дії, невизначеність адресата (адресуються всім, хто може опинитись у визначених соціальними нормами умовах).
35312. Основи конституційного права України. Загальна характеристика органів державної влади в Україні 92 KB
  Верховна Рада є загальнонаціональним представницьким органом державної влади. Український парламент складається з 450 народних депутатів, які обираються на основі загального, рівного і прямого виборчого права шляхом таємного голосування строком на 5 років.
35313. Тема: Використовування програми Провідник Мета: придбати уміння і навик роботи з програмою Провідник.. 303.5 KB
  1 відкрити вікно теки диска D: і створити в ній скажімо теку Petrenko букви латинські; 2 перейменувати теку Petrenko в теку Петренко букви кирилиці; з теки диска D: скопіювати в теку Петренко якийнебудь файл або теку; 4 з теки диска D: перемістити в теку Петренко якийнебудь файл або теку; 5 видалити з теки Петренко переміщений туди файл або теку; відновити в теці Петренко видалений раніше об'єкт; 7 виділити в теці диска D: декілька суміжних об'єктів і скопіювати їх в теку Петренко; 8 виділити в теці...
35314. Тема: Створення зміна та видалення локальних облікових записів користувачів за допомогою MMC. 1.4 MB
  Індивідуальне завдання Зараз ви створите новий локальний обліковий запис користувача й призначите для неї пароль за допомогою категорії Облікові записи користувачів User ccounts. І нарешті ви видалите локальний обліковий запис користувача за допомогою категорії Облікові записи користувачів User ccounts. Клацніть Пуск Strt Панель керування Control pnel і Облікові записи користувачів User ccounts. У вікні Облікові записи користувачів User ccounts у розділі Виберіть завдання Pіck А Tsk клацніть Створення облікового запису...
35315. Резервування і ініціалізація памяті на асемблері 56 KB
  Одержати виконуваний файл програми з прикладу. Вивести на екран вікно регістрів процесора. Описати всі вхідні в це вікно регістри і прапори, а також їх призначення (письмово).
35316. Основи трудового права України. Підстави розірвання трудового договору 83 KB
  Трудовий договір укладається у письмовій або усній формах прийняття на роботу оформлюється наказом (розпорядженням) роботодавця.
35317. Основи цивільного та сімейного права України. Особисті немайнові права та обов’язки подружжя 96.5 KB
  Сімейне право - це галузь права, що врегульовує сімейно-шлюбні та прирівняні до них відносини. Сімейні відносини регулюються Сімейним кодексом (СКУ) та іншими нормативно-правовими актами.
35318. Основи аудиту, конспект лекцій 718.5 KB
  Аудиторська діяльність - підприємницька діяльність, яка включає в себе організаційне і методичне забезпечення аудиту, практичне виконання аудиторських перевірок (аудит) та надання інших аудиторських послуг.