Інтерпретована мова програмування — мова програмування, в якій початковий код програми не перетворюється попередньо повністю у машинний код для виконання, як у компільованих мовах, а виконується рядок за рядком з допомогою спеціальної програми-інтерпретатора.
Головні відмінності між компільованими й інтерпретованими мовами
- швидкість виконання програми, компільованої в машинний код, перевершує швидкість інтерпретованої програми, як правило, в десятки і сотні разів;
- у разі використання компілятора, при внесенні змін у початковий код програми, перш ніж ці зміни можна буде побачити в роботі програми, необхідно виконати компіляцію сирцевого тексту.
У загальному випадку, будь-яка мова може бути компільованою і інтерпретованою, так що це розділення належить до практики застосування мови, а не є її властивістю. При цьому, для багатьох мов існує відмінність у продуктивності між компільованою та інтерпретованою реалізацією.
Велика кількість мов, включаючи BASIC, C, Lisp, Pascal і Python, мають обидві реалізації. У Java використовується JIT-компіляція для генерації машинного коду, хоча спочатку він переводиться в інтерпретавану форму. Мови Microsoft .NET Framework компілюються в Common Intermediate Language, яка під час виконання компілюється в машинний код. Більшість реалізацій Lisp дозволяють змішувати обидва види коду.
Інтерпретовані мови програмування
Приклад
Програма helloworld на мові Python може містити лише один рядок:
print("Hello world!")
Інтерпретатор цієї мови (який сам, у свою чергу, написаний на звичайній мові програмування) зможе виконати цю програму і вивести результат.
Див. також
Посилання
Ця стаття не містить . (листопад 2010) |
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Interpretovana mova programuvannya mova programuvannya v yakij pochatkovij kod programi ne peretvoryuyetsya poperedno povnistyu u mashinnij kod dlya vikonannya yak u kompilovanih movah a vikonuyetsya ryadok za ryadkom z dopomogoyu specialnoyi programi interpretatora Golovni vidminnosti mizh kompilovanimi j interpretovanimi movami shvidkist vikonannya programi kompilovanoyi v mashinnij kod perevershuye shvidkist interpretovanoyi programi yak pravilo v desyatki i sotni raziv u razi vikoristannya kompilyatora pri vnesenni zmin u pochatkovij kod programi persh nizh ci zmini mozhna bude pobachiti v roboti programi neobhidno vikonati kompilyaciyu sircevogo tekstu U zagalnomu vipadku bud yaka mova mozhe buti kompilovanoyu i interpretovanoyu tak sho ce rozdilennya nalezhit do praktiki zastosuvannya movi a ne ye yiyi vlastivistyu Pri comu dlya bagatoh mov isnuye vidminnist u produktivnosti mizh kompilovanoyu ta interpretovanoyu realizaciyeyu Velika kilkist mov vklyuchayuchi BASIC C Lisp Pascal i Python mayut obidvi realizaciyi U Java vikoristovuyetsya JIT kompilyaciya dlya generaciyi mashinnogo kodu hocha spochatku vin perevoditsya v interpretavanu formu Movi Microsoft NET Framework kompilyuyutsya v Common Intermediate Language yaka pid chas vikonannya kompilyuyetsya v mashinnij kod Bilshist realizacij Lisp dozvolyayut zmishuvati obidva vidi kodu Interpretovani movi programuvannyaAPL J ASP BASIC deyaki versiyi COBOL ECMAScript ActionScript DMDScript E4X JavaScript JScript Osvitni ta sistemni rishennya GNU Octave IDL Mathematica MATLAB Euphoria interpretovana chi kompilovana Forth Game Maker Language Lava Perl PHP Python Lisp Scheme Logo novitni versiyi kompilovani R REXX Ruby JRuby realizaciyi Java v Ruby Smalltalk Squeak VisualAge Elektronna tablicya Excel S TclPrikladPrograma helloworld na movi Python mozhe mistiti lishe odin ryadok print Hello world Interpretator ciyeyi movi yakij sam u svoyu chergu napisanij na zvichajnij movi programuvannya zmozhe vikonati cyu programu i vivesti rezultat Div takozhKompilyator Interpretator Kompilovana mova programuvannyaPosilannyaCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno listopad 2010 Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi