Kas yra interpretuojama kalba?

Vertinama kalba yra tam tikra programavimo kalba, kuriai paleisti naudojama kita programinė įranga, vadinama vertėju. Dauguma programavimo kalbų remiasi kompiliatoriumi, kuris pakeičia kodą į instrukcijų rinkinį, specialiai sukurtą tam tikro tipo mašinoms ir operacinei sistemai. Rašant programas naudojant interpretuojamą kalbą, pati programa yra tekstinis failas su kodu, o vertėjas veikia kaip tarpininkas, verčiantis instrukcijas į tai, ką mašina gali suprasti skrendant. Vertinamos kalbos turi keletą našumo apribojimų, tačiau su jomis taip pat lengviau dirbti ir jos puikiai tinka tam tikroms programoms.

Buvo laikas, kai vertimo žodžiu naudojimas dažnai buvo labai abejotinas, daugiausia dėl greičio. Tuo metu, kai kompiuterių apdorojimo galia buvo aukščiausio lygio, vertimų kalbos buvo naudojamos labai ribotai, nes jos buvo daug labiau išnaudotos. Su kompiliuotomis kalbomis viskas yra efektyviau ir tiesiogiau, nes programos jau išverstos į mašinai pritaikytas instrukcijas. Kompiliavimo procesas turi vykti kiekvieną kartą, kai asmuo paleidžia interpretuojamą programą, o vertimo programinė įranga turi veikti nuolat tuo pačiu metu, o tai paprastai padidina našumą.

Vertinamos kalbos taip pat turi keletą privalumų. Kai kuriuos iš jų labai lengva išmokti, pavyzdžiui, python. Programas, sukurtas interpretuojamomis kalbomis, kartais gali būti lengviau išbandyti, nes jų nereikia kartoti, o keisti esamą programinę įrangą paprastai yra lengviau. Apskritai darbo su verčiama kalba procesas yra labiau supaprastintas, trumpesnis kūrimo laikas ir dažnai mažiau bendro darbo.

Kitas svarbus verčiamų kalbų pranašumas yra lengvas perkeliamumas. Paprastai tariant, jei yra vertėjo versija, skirta kelių skirtingų tipų įrenginiams ir operacinėms sistemoms, bet kuri programa, parašyta ta kalba, gali būti naudojama įvairiose platformose. Pavyzdžiui, programa, parašyta interpretuojama kalba, gali veikti Macintosh™, Windows® arba Linux® pagrindu veikiančioje sistemoje be jokių pakeitimų.

Didėjant kompiuterių spartai, dažniausiai padaugėjo verčiamų kalbų, tačiau vis tiek buvo tam tikrų apribojimų. Net ir naudojant greitus kompiuterius, interpretuojama kalba nelaikoma idealia tam tikroms programoms, pvz., žaidimams. Kai kurios programos yra sukurtos naudojant interpretuojamų kalbų ir kompiliuotų kalbų derinį. Tokio tipo diegimuose interpretuojama kalba gali apdoroti tik nedidelį funkcionalumo aspektą, o didžioji programos dalis naudoja kompiliuotą kodą. Pavyzdys galėtų būti žaidimas su savo įtaisytuoju skriptų kalbos vertėju, leidžiančiu galutiniams vartotojams lengvai kurti ir keisti turinį.