Интерпретираниот јазик е програмски јазик кој користи преведувач за извршување на програми. За разлика од компајлираните програмски јазици, каде изворниот код на програмата се преведува во машински код еднаш пред извршувањето, толкуваните јазици се извршуваат чекор по чекор од страна на толкувачот додека програмата работи.

Примери на толкувани јазици вклучуваат Python, JavaScript, Ruby и PHP. Во овие јазици, програмскиот код не се компајлира во машински код однапред, туку толкувачот ги извршува командите директно за време на извршувањето на програмата. Ова обезбедува флексибилност, но може да ги намали перформансите во споредба со компајлираните јазици.

Ако некогаш сте програмирале, веројатно знаете дека постојат 2 различни типа на програмски јазици: компајлирани и интерпретирани јазици. Кога користите компајлиран јазик, кодот се сведува на збир на инструкции специфични за машината пред да се зачува како извршна датотека. Во интерпретираните јазици, кодот се чува во истиот формат во кој е внесен и се претвора во машински инструкции при извршување. Некои јазици, како што е Basic, се достапни во компајлирани и интерпретирани верзии.

PostScript е јазик, што се толкува. Нема компајлери на PostScript.

Дизајн за работа без проблеми

Составени јазици.

Компајлираните програмски јазици се оние во кои изворниот код на програмата се претвора во машински код или код на бајтекод пред да се изврши програмата. Ова се случува за време на процесот на компилација, каде што компајлерот го анализира целиот изворен код и создава извршна датотека што може да се изврши директно на целната платформа.

Еве неколку примери на компајлирани програмски јазици:

  • C и C++:

Јазиците C и C++ се компајлираат во машински код, што ги прави програмите на овие јазици ефикасни. Тие често се користат за програмирање на системи, развој на оперативни системи и вградени системи.

  • Толкуван јазик. Јава:

Иако 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

Толкуван јазик