Компіляція
Процес перетворення програми, написаної на мові програмування високого рівня з початкового (первинного) коду в об’єктний код. Оскільки програміст звичайно пише програму у формі, що іменується первинним кодом, потрібно декілька кроків для його перетворення у виконувану програму. Для цього й виконується компіляція
Логічно процес компіляції ділиться на етапи, основними з яких є аналіз початкового тексту і синтез, або кодогенерація. Кожен з етапів, у свою чергу, ділиться на фази. Наприклад, етап аналізу складається з фаз лексичного аналізу, синтаксичного аналізу та семантичного аналізу. Фізично – кожна стадія перегляду компілятором початкового тексту від його початку до кінця називається проходом. Компіляція є першим кроком для переведення інструкцій (команд) мови програмування в об’єктний код, який записується в об’єктний файл із відповідним розширенням. Останнім кроком до отримання виконуваної програми, після того, як був отриманий об’єктний код, є обробка його компонувальником (лінкером). Лінкер об’єднує модулі в єдине ціле і привласнює значення всім символічним адресам, таким чином, перетворюючи об’єктний код у машинний код, записуваний в ехе-файл (файл з розширенням .ехе).