Практично кожен користувач комп’ютерних мереж зустрічався з такою галуззю науки, як програмування – це неймовірна річ, яка з’явилася в середині 20 століття і повністю перевернула наш світ. Складно уявити не тільки повсякденне життя кожного без комп’ютера, але і навіть загальносвітову ситуацію. Можливо, що ми б досі не могли нормально спілкуватися з родичами, які не так вже й близько, якби не відомий всім нам інтернет та операційні системи, які обслуговують обидві ці речі. У даній статті буде докладно розказано, що це – інтерпретатор, де використовується і для чого потрібен. Стаття особливо буде корисна починаючим програмістам, адже подібну інформацію не скрізь розповідають.
Що таке компілятори та інтерпретатори?
Стаття розрахована на користувачів, які хоча б трохи знають про те, як влаштовані мережі, операційні системи і мови програмування. Якщо ви взагалі не маєте ніякого уявлення про перерахованому, то рекомендуємо почитати, бо інформація буде виглядати досить сумбурно.
Для початку варто розібратися, що ж таке компілятор, адже він буквально є основою основ. Після написання коду на якій-небудь мові він обов’язково повинен пройти стадію компіляції, тобто складання всіх частин коду воєдино. Справа в тому, що проект завжди і обов’язково розділяється на безліч частин, кожна з яких виконує лише певну роль. Будь то робота з мережею, файлами, користувачем і т. д. Такі шматки коду можуть бути написані самим користувачем або взяті із стандартної бібліотеки STL.
При взятті якогось елемента є два варіанти компіляції: автоматичний і динамічний. При автоматичному беруться всі необхідні (включені) бібліотеки, а при динамічному – лише вибрані частини ці бібліотек. Це дуже велика тема, тому рекомендуємо прочитати про кожен спосіб окремо.
Отже, всі бібліотеки, частини коду у формі вихідних файлів зібрані, а що далі? Правильно, тепер саме час змусити комп’ютер розуміти наш код. Робиться це для того, щоб комп’ютер міг взагалі взаємодіяти з користувачем. Проміжною ланкою між апаратною і програмною частиною є полумашинный мова програмування – асемблер, саме в цей мову інтерпретатор переводить вами написаний код.
Зі сказаного вище можна сказати, що інтерпретатор – це певна програма для перекодування в полумашинный мова асемблер. У наступній частині статті ми поговоримо докладніше про сучасні компілятори та інтерпретатори.
Найпопулярніші програми інтерпретатора
В сучасному стилі програмування прийнято при створенні нової мови поєднувати все в одній програмі. Щоб програмісту не довелося пропускати весь код за кілька програм, тепер все об’єднано в одну програму – компілятор.
Сучасні функції компілятора:
- Компіляція. Збірка всіх фрагментів коду.
- Інтерпретація. Створення полумашинного коду.
- Лінкування. Зв’язування частин інтерпретованого коду в пам’яті.
Отже, з цього можна ще краще зрозуміти, наскільки інтерпретатор — це потужний засіб, оскільки без нього програмування було б таким же, як і в 60-х роках 20 століття, то є неймовірно складним. Тепер треба розповісти, які ж інтерпретатори (у складі компіляторів) на даний момент найпопулярніші:
- MVS. Популярний компілятор від «Майкрософт» для мови програмування С++.
- Xcode. Використовується для створення додатків під техніку Apple.
- MinGW. Один з найпоширеніших компіляторів мов програмування С та С++. Є прямим конкурентом MVS.
В яких мовах використовуються інтерпретатори?
У сучасному світі програмування найчастіше використовують тільки найбільш популярні мови програмування, адже саме вони розвиваються найбільш швидко, що дозволяє втілити весь потенціал програмістів. Прикладом таких мов можуть стати Java і СС++. Веб-мови не варто відносити сюди, бо реалізації їх коду не потрібні додаткові пристосування, крім робочої станції і додатки, здатного запустити код. Багато програмістів вважають найкращим інтерпретатором Windows саме MVS, оскільки він розроблений виключно для роботи з операційною системної Windows.
Де можна знайти об’єктні файли?
Після компіляції в папці з проектом створюється спеціальний об’єктний файл – це і є плід старань компілятора. В операційній системі «Лінукс» подібний файл використовує розширення «*.про», тобто від слова object. В операційній системі Windows цей процес відразу перетікає у створення виконуваного файлу, який можна розбирати і отримати той же результат, що і при відкритті файлу з розширенням «*.o».
Висновок
Сподіваємося, що після прочитання цієї статті ви зрозуміли, що це інтерпретатор, як він використовується і де застосовується. Інформація, наведена вище, обов’язково допоможе вам, якщо ви починаючий програміст або ж хочете знати трохи більше про прекрасний світ комп’ютерів, але в будь-якому випадку знання не бувають зайвими.