Интерпретацияланатын тіл – бағдарламаларды орындау үшін интерпретаторды пайдаланатын программалау тілі. Бағдарламаның бастапқы коды орындалу алдында бір рет машиналық кодқа аударылатын компиляцияланған бағдарламалау тілдерінен айырмашылығы, интерпретацияланған тілдер бағдарлама жұмыс істеп тұрған кезде интерпретатор арқылы кезең-кезеңімен орындалады.

Түсіндірілетін тілдердің мысалдарына Python, JavaScript, Ruby және PHP жатады. Бұл тілдерде программа коды алдын ала машиналық кодқа құрастырылмайды, бірақ интерпретатор программаны орындау кезінде командаларды тікелей орындайды. Бұл икемділікті қамтамасыз етеді, бірақ құрастырылған тілдермен салыстырғанда өнімділікті төмендетуі мүмкін.

Егер сіз бір кездері бағдарламалаған болсаңыз, бағдарламалау тілінің екі түрі бар екенін білетін шығарсыз: құрастырылған және түсіндірілетін тілдер. Құрастырылған тілді пайдаланған кезде код орындалатын файл ретінде сақталмас бұрын машинаға арналған нұсқаулар жинағына дейін қысқарады. Түсіндірілетін тілдерде код енгізілген форматта сақталады және ол орындалу уақытында машина нұсқауларына түрлендіріледі. Кейбір тілдер, мысалы, Basic, құрастырылған және түсіндірілетін нұсқаларында қол жетімді.

PostScript - бұл тіл, ол түсіндіріледі. PostScript компиляторлары жоқ.

Ақаусыз жұмыс істеуге арналған дизайн

Құрастырылған тілдер.

Құрастырылған бағдарламалау тілдері - бұл бағдарламаның бастапқы коды бағдарламаны орындау алдында машиналық кодқа немесе байт кодына түрлендірілетін тілдер. Бұл компиляция процесі кезінде орын алады, мұнда компилятор барлық бастапқы кодты талдайды және тікелей мақсатты платформада іске қосуға болатын орындалатын файлды жасайды.

Мұнда компиляцияланған бағдарламалау тілдерінің мысалдары берілген:

  • C және C++:

C және C++ тілдері машиналық кодқа жинақталған, бұл осы тілдердегі бағдарламалардың өнімділігін тиімді етеді. Олар көбінесе жүйелік бағдарламалау, операциялық жүйені әзірлеу және ендірілген жүйелер үшін қолданылады.

  • Түсіндірме тіл. Java:

Java бастапқыда аралық байт кодқа құрастырылғанымен, бұл байт код кейін Java виртуалды машинасымен (JVM) түсіндіріледі немесе бағдарламаны орындау кезінде Just-In-Time (JIT) машина кодына құрастырылады.

  • C# (C-Sharp):

C# коды аралық байт кодқа (IL - Intermediate Language) құрастырылады, ол кейін Common Language Runtime (CLR) виртуалды машинасында орындалады. Just-in-time (JIT) компиляциясы орындалу уақытында IL-ді машиналық кодқа түрлендіре алады.

  • Фортран:

Fortran - бұл компьютерлік ғылыми қолданбаларда жиі қолданылатын классикалық құрастырылған бағдарламалау тілі.

  • Түсіндірме тіл. Бару (Голанг):

Go коды машина кодын құрастырады және іске қосу үшін виртуалды машинаны қажет етпейді.

Құрастырылған тілдердің артықшылықтары жоғары өнімділікті қамтиды, өйткені машина коды әдетте түсіндірілетін кодқа қарағанда тиімдірек. Дегенмен, компиляция процесі бағдарламаны орындауға дейін қосымша уақытты қажет етеді және орындалатын файлдар архитектура мен операциялық жүйеге байланысты болуы мүмкін.

Веб-дизайн анықтамалары мен терминдері

Түсіндірме тіл.PostScript коды түсіндіріледі

PostScript - түсіндірілетін тіл: QuarkXpress-те бет жасап, оны басып шығарған кезде, QuarkXPress шедевріңіздің мазмұнын сипаттайтын PostScript бағдарламасын жасайды және оны таңдаған шығару құрылғысына жібереді. Бұл шығару құрылғысы, айталық, лазерлік принтер, RIP деп аталатын бағдарламамен жұмыс істейтін жеке компьютері бар. Бұл RIP бағдарламасы PostScript нұсқауларын оқиды, содан кейін оларды RIP процессоры өңдей алатын нәрсеге аударады. Түсіндірме тіл

PostScript кодын әрқашан интерпретациялау фактісі бірнеше ерекше артықшылықтарға ие:

PostScript коды түсіндіріледі және оның бірнеше ерекше артықшылықтары бар:

  • Платформаның тәуелсіздігі:

PostScript коды машиналық кодқа құрастырылғаннан гөрі түсіндірілетіндіктен, ол әртүрлі платформаларда қайта құрастыруды қажет етпей жұмыс істей алады.

  • Түсіндірме тіл. Динамикалық құжат құру:

PostScript кодын интерпретациялау құжаттарды динамикалық түрде жасауға мүмкіндік береді. Бұл құжатты жасау немесе шығару кезінде оған өзгертулер енгізуге болатынын білдіреді.

  • Түзету және тексеру оңай:

Түсіндірілген код түзетуді жеңілдетеді, себебі өзгертулерді қайта құрастыруды қажет етпей-ақ бастапқы кодқа тікелей жасауға болады.

  • Икемділік пен динамизм:

Интерпретация күрделі және динамикалық графика мен құжаттарды жасауға мүмкіндік береді, бұл әсіресе компьютерлік графика мен баспа ісі салаларында маңызды.

  • Түсіндірме тіл. Ағынды өңдеу:

PostScript кодын аудармашы бір-бірден орындайтын пәрмендер ағыны ретінде көрсетуге болады. Бұл деректерді ағынды өңдеуді қолдайды және ақпараттың үлкен көлемін өңдеуді жеңілдетеді.

  • Кеңейтудің қарапайымдылығы:

PostScript құжаттарды динамикалық құруға мүмкіндік беретіндіктен, оның кодын қажеттіліктерге сәйкес оңай кеңейтуге және өзгертуге болады.

Дегенмен, PostScript кодын интерпретациялау оны машиналық кодқа алдын ала құрастырумен салыстырғанда өнімділікке әсер етуі мүмкін екенін атап өткен жөн. Арнайы талаптарға және пайдалану жағдайына байланысты бұл артықшылық немесе кемшілік болуы мүмкін.

Әрине, аударманың кемшіліктері де бар:

Кодты түсіндірудің де кемшіліктері бар, олар мыналарды қамтуы мүмкін төменде келтірілген:

  • Орындау:

Түсіндіру әдетте азырақ тиімді көзқарастар машиналық кодқа компиляциямен салыстырғанда өнімділік. Интерпретатор кодты қадам бойынша орындауы керек, бұл бағдарламаның орындалуын баяулатуы мүмкін.

  • Түсіндірме тіл. Ресурсқа қойылатын талаптар:

Түсіндіру компиляцияға қарағанда, процессордың уақыты мен жады сияқты көбірек ресурстарды қажет етуі мүмкін. Бұл әсіресе күрделі және ресурстарды көп қажет ететін операцияларды орындау кезінде өте маңызды.

  • Шектеулі оңтайландыру:

Аудармашылар көбінесе компиляторлар сияқты қуатты оңтайландыруларды орындай алмайды, өйткені оңтайландыруларды тек орындау уақытында орындауға болады.

  • Түсіндірме тіл. Статикалық тексеру жоқ:

Қателер компиляция сатысында жиі анықталатын компиляцияланған тілдерден айырмашылығы, интерпретацияланған тілдерде қателер кодты орындау кезінде ғана анықталуы мүмкін.

  • Аудармашыға тәуелділік:

Түсіндірілетін тілдер кодты орындау үшін аудармашыны қажет етеді. Бұл бағдарламаларды әртүрлі платформаларда таратуды қиындатады.

  • Кері инженерия қиындығы:

Түсіндірілген код кері инженерияға көбірек бейім болады, өйткені оны салыстырмалы түрде оңай оқуға және талдауға болады.

  • Түсіндірме тіл. Қосымша код:

Түсіндірілетін код машиналық кодқа құрастырылған баламалы кодқа қарағанда кеңірек және көлемді болуы мүмкін.

Интерпретацияның шектеулері болса да, ол икемділік пен динамизм өнімділікке қарағанда маңыздырақ болатын сценарий тілдері сияқты бағдарламалаудың белгілі бір салаларында пайдалы және қуатты әдіс болып қала береді.

қорытынды

Интерпретацияланған бағдарламалау тілдері кодты іске қосу кезінде кезең-кезеңмен орындауға мүмкіндік беру арқылы бағдарлама әзірлеуде икемділік пен ыңғайлылықты қамтамасыз етеді. Бұл тәсіл жөндеуді жеңілдетеді, бағдарламаның динамикалық жауап беру қабілетін жақсартады және Python, JavaScript және Ruby сияқты тілдерді әзірлеушілер арасында танымал етеді.

Дегенмен, аударма тілдердің кемшіліктері де бар. Кодты түсіндіруге қосымша уақыт қажет болғандықтан, өнімділік құрастырылған тілдермен салыстырғанда төмен болуы мүмкін. Сондай-ақ қателерді анықтау орындалу уақытында орын алады, бұл ақауларды ерте анықтауды қиындатады. Осы шектеулерге қарамастан, интерпретацияланған тілдер веб-әзірлеуде, деректер ғылымында және ыңғайлылық пен икемділік басымдық болып табылатын басқа салаларда қуатты құрал болып қала береді.

PostScript

ABC

Түсіндірме тіл