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

[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Ivan Juzyc (обговорення | внесок)
мНемає опису редагування
Рядок 5:
* у разі використання компілятора, при внесенні змін у сирцевий код програми, перш ніж ці зміни можна буде побачити в роботі програми, необхідно виконати компіляцію сирцевого тексту.
 
У загальному випадку, будь-яка мова може бути компільованою і інтерпретованою, так що це розділення належить до практики застосування мови, а не є йогоїї властивістю. При цьому, для багатьох мов існує відмінність у продуктивності між компільованою та інтерпретованою реалізацією.
 
Велика кількість мов, включаючи [[BASIC]], [[C (мова програмування)|C]], [[Lisp]], [[Pascal]] і [[Python]], мають обидві реалізації. У [[Java]] використовується [[JIT-компіляція]] для генерації машинного коду, хоча спочатку він переводиться в інтерпретавану форму. Мови [[Microsoft]] [[.NET Framework]] компілюються в [[Common Intermediate Language]], яка під час виконання компілюється в [[машинний код]]. Більшість реалізацій Lisp дозволяють змішувати обидва види коду.
Рядок 27:
** [[Mathematica]]
** [[MATLAB]]
* [[Euphoria]] (Інтерпретованаінтерпретована чи компільована)
* [[Forth]]
* [[Game Maker Language]]
Рядок 43:
* [[REXX]]
* [[Ruby]]
** [[JRuby]] (Реалізаціїреалізації Java в Ruby)
* [[Smalltalk]]
** [[Bistro]]
Рядок 67:
print "Hello world!"
</source>
інтерпретаторІнтерпретатор цієї мови (який сам, у свою чергу, написаний на звичайній мові програмування) зможе виконати цю програму і вивести результат.
 
== Див. також ==