logo

Різниця між компільованою та інтерпретованою мовою

Передумова – компілятор проти інтерпретатора

Що таке компільована мова?

Компільована мова — це мова програмування, яка зазвичай компілюється, а не інтерпретується. Це такий, де програма після компіляції виражається в інструкціях цільової машини; цей машинний код нерозшифрований людьми. Типи скомпільованих мов – 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 тощо.