Що це – інтерпретатор, і де він використовується?

Практично кожен користувач комп’ютерних мереж зустрічався з такою галуззю науки, як програмування – це неймовірна річ, яка з’явилася в середині 20 століття і повністю перевернула наш світ. Складно уявити не тільки повсякденне життя кожного без комп’ютера, але і навіть загальносвітову ситуацію. Можливо, що ми б досі не могли нормально спілкуватися з родичами, які не так вже й близько, якби не відомий всім нам інтернет та операційні системи, які обслуговують обидві ці речі. У даній статті буде докладно розказано, що це – інтерпретатор, де використовується і для чого потрібен. Стаття особливо буде корисна починаючим програмістам, адже подібну інформацію не скрізь розповідають.

Що таке компілятори та інтерпретатори?

Стаття розрахована на користувачів, які хоча б трохи знають про те, як влаштовані мережі, операційні системи і мови програмування. Якщо ви взагалі не маєте ніякого уявлення про перерахованому, то рекомендуємо почитати, бо інформація буде виглядати досить сумбурно.

Для початку варто розібратися, що ж таке компілятор, адже він буквально є основою основ. Після написання коду на якій-небудь мові він обов’язково повинен пройти стадію компіляції, тобто складання всіх частин коду воєдино. Справа в тому, що проект завжди і обов’язково розділяється на безліч частин, кожна з яких виконує лише певну роль. Будь то робота з мережею, файлами, користувачем і т. д. Такі шматки коду можуть бути написані самим користувачем або взяті із стандартної бібліотеки STL.

При взятті якогось елемента є два варіанти компіляції: автоматичний і динамічний. При автоматичному беруться всі необхідні (включені) бібліотеки, а при динамічному – лише вибрані частини ці бібліотек. Це дуже велика тема, тому рекомендуємо прочитати про кожен спосіб окремо.

Отже, всі бібліотеки, частини коду у формі вихідних файлів зібрані, а що далі? Правильно, тепер саме час змусити комп’ютер розуміти наш код. Робиться це для того, щоб комп’ютер міг взагалі взаємодіяти з користувачем. Проміжною ланкою між апаратною і програмною частиною є полумашинный мова програмування – асемблер, саме в цей мову інтерпретатор переводить вами написаний код.

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