Передумова – компілятор проти інтерпретатора
Що таке компільована мова?
Компільована мова — це мова програмування, яка зазвичай компілюється, а не інтерпретується. Це такий, де програма після компіляції виражається в інструкціях цільової машини; цей машинний код нерозшифрований людьми. Типи скомпільованих мов – C, C++, C#, CLEO, COBOL тощо.
Що таке інтерпретована мова?
Інтерпретована мова — це мова програмування, яка зазвичай інтерпретується без компіляції програми в машинні інструкції. Це такий, де інструкції не виконуються безпосередньо цільовою машиною, а замість цього зчитуються та виконуються іншою програмою. Діапазони інтерпретованих мов – JavaScript, Perl, Python, BASIC тощо.
Різниця між компільованою та інтерпретованою мовою
| ТАК НІ. | КОМПІЛЬОВАНА МОВА | ІНТЕРПРЕКТОВАНА МОВА |
|---|---|---|
| 1 | Скомпільована мова — це мова програмування, реалізаціями якої зазвичай є компілятори, а не інтерпретатори. | Інтерпретована мова — це мова програмування, реалізація якої виконує інструкції прямо та вільно, без попередньої компіляції програми в інструкції машинної мови. |
| 2 | У цій мові після компіляції програма виражається в інструкціях цільової машини. | Інструкції на цій мові не виконуються безпосередньо цільовою машиною. |
| 3 | Існує принаймні два кроки, щоб перейти від вихідного коду до виконання. | Є лише один крок, щоб дістатися від вихідного коду до виконання. |
| 4 | У цій мові скомпільовані програми працюють швидше, ніж інтерпретовані програми. | У цій мові інтерпретовані програми можна змінювати під час виконання програми. |
| 5 | У цій мові помилки компіляції перешкоджають компіляції коду. | У цих мовах усе налагодження відбувається під час виконання. |
| 6 | Код скомпільованої мови може виконуватися безпосередньо ЦП комп’ютера. | Програма, написана інтерпретованою мовою, не компілюється, вона інтерпретується. |
| 7 | Ця мова забезпечує кращу продуктивність. | Цей приклад мови забезпечує відносно повільну продуктивність. |
| 8 | Приклад скомпільованої мови – C, C++, C#, CLEO, COBOL тощо. | Приклад інтерпретованої мови – JavaScript, Perl, Python, BASIC тощо. |