Новини високих технологій
» » Що це - інтерпретатор, і де він використовується?

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

22-02-2018, 12:34
2 268
Практично кожен користувач комп'ютерних мереж зустрічався з такою галуззю науки, як програмування – це неймовірна річ, яка з'явилася в середині 20 століття і повністю перевернула наш світ. Складно уявити не тільки повсякденне життя кожного без комп'ютера, але і навіть загальносвітову ситуацію. Можливо, що ми б досі не могли нормально спілкуватися з родичами, які не так вже й близько, якби не відомий всім нам інтернет та операційні системи, які обслуговують обидві ці речі. У даній статті буде докладно розказано, що це – інтерпретатор, де використовується і для чого потрібен. Стаття особливо буде корисна починаючим програмістам, адже подібну інформацію не скрізь розповідають.

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

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


Для початку варто розібратися, що ж таке компілятор, адже він буквально є основою основ. Після написання коду на якій-небудь мові він обов'язково повинен пройти стадію компіляції, тобто складання всіх частин коду воєдино. Справа в тому, що проект завжди і обов'язково розділяється на безліч частин, кожна з яких виконує лише певну роль. Будь то робота з мережею, файлами, користувачем і т. д. Такі шматки коду можуть бути написані самим користувачем або взяті із стандартної бібліотеки STL. При взятті якогось елемента є два варіанти компіляції: автоматичний і динамічний. При автоматичному беруться всі необхідні (включені) бібліотеки, а при динамічному - лише вибрані частини ці бібліотек. Це дуже велика тема, тому рекомендуємо прочитати про кожен спосіб окремо.
Отже, всі бібліотеки, частини коду у формі вихідних файлів зібрані, а що далі? Правильно, тепер саме час змусити комп'ютер розуміти наш код. Робиться це для того, щоб комп'ютер міг взагалі взаємодіяти з користувачем. Проміжною ланкою між апаратною і програмною частиною є полумашинный мова програмування – асемблер, саме в цей мову інтерпретатор переводить вами написаний код. Зі сказаного вище можна сказати, що інтерпретатор – це певна програма для перекодування в полумашинный мова асемблер. У наступній частині статті ми поговоримо докладніше про сучасні компілятори та інтерпретатори.

Найпопулярніші програми інтерпретатора

В сучасному стилі програмування прийнято при створенні нової мови поєднувати все в одній програмі. Щоб програмісту не довелося пропускати весь код за кілька програм, тепер все об'єднано в одну програму – компілятор. Сучасні функції компілятора: Компіляція. Збірка всіх фрагментів коду. Інтерпретація. Створення полумашинного коду. Лінкування. Зв'язування частин інтерпретованого коду в пам'яті.
Отже, з цього можна ще краще зрозуміти, наскільки інтерпретатор — це потужний засіб, оскільки без нього програмування було б таким же, як і в 60-х роках 20 століття, то є неймовірно складним. Тепер треба розповісти, які ж інтерпретатори (у складі компіляторів) на даний момент найпопулярніші: MVS. Популярний компілятор від «Майкрософт» для мови програмування С++. Xcode. Використовується для створення додатків під техніку Apple. MinGW. Один з найпоширеніших компіляторів мов програмування С та С++. Є прямим конкурентом MVS.

В яких мовах використовуються інтерпретатори?

У сучасному світі програмування найчастіше використовують тільки найбільш популярні мови програмування, адже саме вони розвиваються найбільш швидко, що дозволяє втілити весь потенціал програмістів. Прикладом таких мов можуть стати Java і СС. Веб-мови не варто відносити сюди, бо реалізації їх коду не потрібні додаткові пристосування, крім робочої станції і додатки, здатного запустити код. Багато програмістів вважають найкращим інтерпретатором Windows саме MVS, оскільки він розроблений виключно для роботи з операційною системної Windows.

Де можна знайти об'єктні файли?

Після компіляції в папці з проектом створюється спеціальний об'єктний файл – це і є плід старань компілятора. В операційній системі «Лінукс» подібний файл використовує розширення «*.про», тобто від слова object. В операційній системі Windows цей процес відразу перетікає у створення виконуваного файлу, який можна розбирати і отримати той же результат, що і при відкритті файлу з розширенням «*.o».

На закінчення

Сподіваємося, що після прочитання цієї статті ви зрозуміли, що це інтерпретатор, як він використовується і де застосовується. Інформація, наведена вище, обов'язково допоможе вам, якщо ви починаючий програміст або ж хочете знати трохи більше про прекрасний світ комп'ютерів, але в будь-якому випадку знання не бувають зайвими.
Цікаво по темі
Скриптові мови програмування: завдання, особливості та переваги
Скриптові мови програмування: завдання, особливості та переваги
Скриптові мови – це високорівневі мови програмування. Використовуються для написання сценаріїв. Від класичних C++, C# і Java відрізняються простим
Що таке програмування? Мови програмування. Комп'ютерне програмування
Що таке програмування? Мови програмування. Комп'ютерне програмування
В період появи перших комп'ютерних систем гостро постало питання того, як «навчити» машину сприймати ...
Компілятор GCC для Windows
Компілятор GCC для Windows
З абревіатурою GCC знайомі багато людей, які пов'язані з розробкою програмного забезпечення. Це компілятор – інструмент для розробників, які є
Що таке компілятор - опис
Що таке компілятор - опис
Якщо ви тільки починаєте вивчати програмування або ж просто цікавилися цим питанням, напевно вам на очі потрапляло таємниче слово «компілятор». Це з