Թարգմանված լեզուն ծրագրավորման լեզու է, որն օգտագործում է թարգմանիչ՝ ծրագրեր իրականացնելու համար: Ի տարբերություն կոմպիլացված ծրագրավորման լեզուների, որտեղ ծրագրի սկզբնական կոդը թարգմանվում է մեքենայական կոդի մեկ անգամ՝ նախքան կատարումը, մեկնաբանվող լեզուները կատարվում են քայլ առ քայլ թարգմանչի կողմից, մինչ ծրագիրը գործում է:

Թարգմանված լեզուների օրինակները ներառում են Python, JavaScript, Ruby և PHP: Այս լեզուներում ծրագրի կոդը նախապես չի կազմվում մեքենայի կոդում, այլ թարգմանիչը հրամաններ է կատարում անմիջապես ծրագրի կատարման ժամանակ։ Սա ապահովում է ճկունություն, բայց կարող է նվազեցնել կատարողականությունը՝ համեմատած կազմված լեզուների հետ:

Եթե ​​երբևէ ծրագրավորել եք, հավանաբար գիտեք, որ ծրագրավորման լեզուների 2 տարբեր տեսակներ կան՝ կոմպիլյատոր և մեկնաբանված լեզուներ: Կոմպիլացված լեզու օգտագործելիս կոդը կրճատվում է մինչև մեքենային հատուկ հրահանգների մի շարք՝ նախքան որպես գործարկվող ֆայլ պահպանվելը: Թարգմանված լեզուներում կոդը պահվում է նույն ձևաչափով, որով այն մուտքագրվել է, և գործարկման ժամանակ այն վերածվում է մեքենայի հրահանգների: Որոշ լեզուներ, ինչպիսիք են հիմնականը, հասանելի են կազմված և մեկնաբանված տարբերակներով:

PostScript-ը լեզու է, որը մեկնաբանվում է. PostScript կոմպիլյատորներ չկան:

Դիզայն՝ անխափան աշխատանքի համար

Կազմված լեզուներ.

Կոմպիլացված ծրագրավորման լեզուներն այն լեզուներն են, որոնցում ծրագրի սկզբնական կոդը վերածվում է մեքենայի կոդի կամ բայթկոդի կոդի՝ նախքան ծրագիրը գործարկելը: Դա տեղի է ունենում կոմպիլյացիայի գործընթացի ժամանակ, որտեղ կոմպիլյատորը վերլուծում է բոլոր սկզբնական կոդը և ստեղծում գործարկվող ֆայլ, որը կարող է գործարկվել անմիջապես թիրախային հարթակում:

Ահա կազմված ծրագրավորման լեզուների մի քանի օրինակներ.

  • C և C++:

C և C++ լեզուները կազմվում են մեքենայական կոդի մեջ՝ այդ լեզուներով ծրագրերն արդյունավետ դարձնելով: Դրանք հաճախ օգտագործվում են համակարգերի ծրագրավորման, օպերացիոն համակարգերի մշակման և ներկառուցված համակարգերի համար:

  • Մեկնաբանված լեզու. Java:

Չնայած Java-ն ի սկզբանե կազմվում է միջանկյալ բայթկոդի մեջ, այս բայթկոդը այնուհետև մեկնաբանվում է Java վիրտուալ մեքենայի կողմից (JVM) կամ կազմվում է Just-In-Time (JIT) մեքենայի կոդ՝ ծրագրի կատարման ընթացքում:

  • C# (C-Sharp):

C# կոդը կազմվում է միջանկյալ բայթկոդի մեջ (IL - Միջանկյալ լեզու), որն այնուհետև կատարվում է Common Language Runtime (CLR) վիրտուալ մեքենայում: Just-in-time (JIT) կոմպիլյացիան կարող է գործարկման ժամանակ IL-ը վերածել մեքենայի կոդի:

  • Fortran:

Fortran-ը դասական կազմված ծրագրավորման լեզու է, որը հաճախ օգտագործվում է հաշվողական գիտական ​​կիրառություններում:

  • Մեկնաբանված լեզու. Գնալ (Գոլանգ):

Go կոդը հավաքվում է մեքենայի կոդի մեջ և չի պահանջում վիրտուալ մեքենա գործարկելու համար:

Կազմված լեզուների առավելությունները ներառում են ավելի բարձր կատարողականություն, քանի որ մեքենայի կոդը սովորաբար ավելի արդյունավետ է, քան մեկնաբանված կոդը: Այնուամենայնիվ, կոմպիլյացիայի գործընթացը լրացուցիչ ժամանակ է պահանջում նախքան ծրագիրը գործարկելը, և գործարկվող ֆայլերը կարող են կախված լինել ճարտարապետությունից և օպերացիոն համակարգից:

Վեբ դիզայնի սահմանումներ և տերմիններ

Մեկնաբանված լեզու.PostScript կոդը մեկնաբանվում է

PostScript-ը մեկնաբանվող լեզու է. երբ QuarkXpress-ում էջ եք ստեղծում և տպում այն, QuarkXPress-ը ստեղծում է PostScript ծրագիր, որը նկարագրում է ձեր գլուխգործոցի բովանդակությունը և ուղարկում այն ​​ձեր ընտրած ելքային սարքին: Այս ելքային սարքը, ասենք լազերային տպիչը, ունի իր սեփական համակարգիչը, որն աշխատում է RIP կոչվող ծրագիրով: Այս RIP ծրագիրը կարդում է PostScript հրահանգները, այնուհետև դրանք թարգմանում է մի բանի, որը RIP-ի պրոցեսորը կարող է մշակել: Մեկնաբանված լեզու

Այն փաստը, որ PostScript կոդը միշտ մեկնաբանվում է, ունի մի քանի հստակ առավելություններ.

PostScript կոդը մեկնաբանվում է, և սա ունի մի քանի հստակ առավելություններ.

  • Պլատֆորմի անկախություն.

Քանի որ PostScript կոդը մեկնաբանվում է ավելի շուտ, քան կազմվում է մեքենայի կոդով, այն կարող է գործարկվել տարբեր հարթակներում՝ առանց վերակազմավորման անհրաժեշտության:

  • Մեկնաբանված լեզու. Դինամիկ փաստաթղթերի ստեղծում.

PostScript կոդի մեկնաբանումը թույլ է տալիս փաստաթղթերը ստեղծել դինամիկ: Սա նշանակում է, որ դուք կարող եք փոփոխություններ կատարել փաստաթղթում, երբ այն ստեղծվում կամ թողարկվում է:

  • Հեշտ է կարգաբերել և փորձարկել.

Մեկնաբանված կոդը հեշտացնում է վրիպազերծումը, քանի որ փոփոխությունները կարող են ուղղակիորեն կատարվել սկզբնաղբյուրի կոդում՝ առանց վերակազմավորման անհրաժեշտության:

  • Ճկունություն և դինամիկա.

Interpretation-ը թույլ է տալիս ստեղծել բարդ և դինամիկ գրաֆիկա և փաստաթղթեր, ինչը հատկապես կարևոր է համակարգչային գրաֆիկայի և հրատարակչության ոլորտներում:

  • Մեկնաբանված լեզու. Հոսքի մշակում.

PostScript կոդը կարող է ներկայացվել որպես հրամանների հոսք, որոնք կատարվում են մեկ առ մեկ թարգմանչի կողմից: Սա աջակցում է հոսքային տվյալների մշակմանը և հեշտացնում է մեծ քանակությամբ տեղեկատվության մշակումը:

  • Ընդլայնման հեշտություն.

Քանի որ PostScript-ը թույլ է տալիս դինամիկ փաստաթղթեր ստեղծել, դրա կոդը կարելի է հեշտությամբ ընդլայնել և փոփոխել՝ ըստ կարիքների:

Այնուամենայնիվ, հարկ է նշել, որ PostScript կոդի մեկնաբանումը կարող է ազդեցություն ունենալ կատարողականի վրա՝ համեմատած այն մեքենայի կոդում նախնական կազմման հետ: Կախված կոնկրետ պահանջներից և օգտագործման դեպքից, սա կարող է լինել կամ առավելություն կամ թերություն:

Իհարկե, մեկնաբանությունն ունի նաև իր թերությունները.

Կոդի մեկնաբանումն ունի նաև իր թերությունները, և դրանք կարող են ներառել հետևյալը:

  • Կատարումը:

Մեկնաբանումը սովորաբար ավելի քիչ արդյունավետ է տեսակետներ կատարողականությունը՝ համեմատած մեքենայի կոդի կազմման հետ: Թարգմանիչը պետք է քայլ առ քայլ կատարի կոդը, ինչը կարող է դանդաղեցնել ծրագրի կատարումը։

  • Մեկնաբանված լեզու. Ռեսուրսների պահանջները.

Մեկնաբանումը կարող է պահանջել ավելի շատ ռեսուրսներ, ինչպիսիք են պրոցեսորի ժամանակը և հիշողությունը, քան կոմպիլյացիան: Սա հատկապես կարևոր է բարդ և ռեսուրսներ պահանջող գործողություններ կատարելիս:

  • Սահմանափակ օպտիմիզացում.

Թարգմանիչները հաճախ չեն կարողանում կատարել նույն հզոր օպտիմալացումները, ինչ կոմպիլյատորները, քանի որ օպտիմիզացումները կարող են իրականացվել միայն գործարկման ժամանակ:

  • Մեկնաբանված լեզու. Ստատիկ ստուգում չկա.

Ի տարբերություն կազմված լեզուների, որտեղ սխալները հաճախ հայտնաբերվում են կոմպիլյացիայի փուլում, մեկնաբանված լեզուներում սխալները կարող են հայտնաբերվել միայն կոդի կատարման ժամանակ:

  • Թարգմանչի կախվածությունը.

Մեկնաբանված լեզուները պահանջում են թարգմանիչ՝ կոդը գործարկելու համար: Սա կարող է դժվարացնել ծրագրերի բաշխումը տարբեր հարթակներում:

  • Հակադարձ ճարտարագիտության դժվարությունը.

Մեկնաբանված կոդը ավելի հարմար է հակադարձ ճարտարագիտությանը, քանի որ այն կարելի է համեմատաբար հեշտությամբ կարդալ և վերլուծել:

  • Մեկնաբանված լեզու. Լրացուցիչ կոդ.

Մեկնաբանված կոդը կարող է լինել ավելի ընդարձակ և ծավալուն, քան մեքենայի կոդով կազմված համարժեք կոդը:

Թեև մեկնաբանությունն ունի իր սահմանափակումները, այն մնում է օգտակար և հզոր տեխնիկա ծրագրավորման որոշ ոլորտներում, ինչպիսիք են սկրիպտային լեզուները, որտեղ ճկունությունն ու դինամիզմը հաճախ ավելի կարևոր են, քան կատարումը:

Արտադրողականություն

Մեկնաբանված ծրագրավորման լեզուներն ապահովում են ճկունություն և հարմարավետություն ծրագրի մշակման մեջ՝ թույլ տալով, որ կոդը գործարկվի քայլ առ քայլ, երբ այն աշխատում է: Այս մոտեցումը հեշտացնում է վրիպազերծումը, բարելավում է ծրագրի դինամիկ արձագանքումը և ծրագրավորողների շրջանում տարածված դարձնում այնպիսի լեզուները, ինչպիսիք են Python-ը, JavaScript-ը և Ruby-ը:

Այնուամենայնիվ, կան նաև թարգմանվող լեզուների թերությունները: Կոդը մեկնաբանելու համար պահանջվող լրացուցիչ ժամանակի պատճառով կատարողականը կարող է ավելի ցածր լինել՝ համեմատած կազմված լեզուների հետ: Բացի այդ, սխալի հայտնաբերումը տեղի է ունենում գործարկման ժամանակ, ինչը կարող է դժվարացնել խնդիրների վաղ հայտնաբերումը: Չնայած այս սահմանափակումներին, մեկնաբանվող լեզուները մնում են հզոր գործիք վեբ մշակման, տվյալների գիտության և այլ ոլորտներում, որտեղ օգտագործելիությունն ու ճկունությունը առաջնահերթ են:

Ետգրություն

ABC

Մեկնաբանված լեզու