Мова програмування: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
BunykBot (обговорення | внесок)
м виправлення неправильного перекладу
Рядок 146:
Однак інтерпретовані програми виконуються помітно повільніше, ніж компільовані, крім того, вони не можуть виконуватися без програми-інтерпретатора.
 
Деякі мови, наприклад, [[Java]] та [[C Sharp|C #]], перебувають між компільованими і інтерпретованими. А саме, програма компілюється не в машинну мову, а в машинно-незалежний код низького рівня, [[байт-код]]. Далі байт-код виконується [[віртуальна машина|віртуальною машиною]]. Для виконання байт-коду зазвичай використовується інтерпретація, хоча окремі його частини для прискорення роботи програми можуть бути трансльовані в машинний код безпосередньо під час виконання програми за технологією компіляції «на льоту» (Just-in-time compilation, [[JIT-компіляція|JIT]]). Для Java байт-код виповнюєтьсявиконується віртуальною машиною Java (Java Virtual Machine, [[JVM]]), для C # — [[Common Language Runtime]].
 
Подібний підхід у деякому сенсі дозволяє використовувати плюси як інтерпретаторів, так і компіляторів. Слід згадати, що є мови, які мають і інтерпретатор, і компілятор ([[Forth (мова програмування)|Форт (Forth)]]).