Interpretatsiya qilingan til - bu dasturlarni bajarish uchun tarjimondan foydalanadigan dasturlash tili. Dasturning dastlabki kodi bajarilishidan oldin bir marta mashina kodiga tarjima qilinadigan kompilyatsiya qilingan dasturlash tillaridan farqli o'laroq, talqin qilingan tillar dastur ishlayotgan vaqtda tarjimon tomonidan bosqichma-bosqich bajariladi.

Tarjima qilingan tillarga misollar Python, JavaScript, Ruby va PHP kiradi. Bu tillarda dastur kodi oldindan mashina kodiga kompilyatsiya qilinmaydi, lekin tarjimon dasturni bajarish jarayonida bevosita buyruqlarni bajaradi. Bu moslashuvchanlikni ta'minlaydi, ammo kompilyatsiya qilingan tillarga qaraganda unumdorlikni kamaytirishi mumkin.

Agar biror marta dasturlash bilan shug‘ullangan bo‘lsangiz, ehtimol siz ikki xil turdagi dasturlash tillari mavjudligini bilasiz: kompilyatsiya qilingan va sharhlangan tillar. Kompilyatsiya qilingan tildan foydalanilganda, kod bajariladigan fayl sifatida saqlanishidan oldin mashina uchun maxsus ko'rsatmalar to'plamiga qisqartiriladi. Tarjima qilingan tillarda kod kiritilgan formatda saqlanadi va u ish vaqtida mashina ko'rsatmalariga aylantiriladi. Ba'zi tillar, masalan, Basic, kompilyatsiya qilingan va talqin qilingan versiyalarda mavjud.

PostScript - bu til, talqin qilinadi. PostScript kompilyatorlari mavjud emas.

Muammosiz ishlash uchun dizayn

Kompilyatsiya qilingan tillar.

Kompilyatsiya qilingan dasturlash tillari - bu dasturning dastlabki kodi dasturni bajarishdan oldin mashina kodiga yoki bayt kodiga aylantiriladigan tillardir. Bu kompilyatsiya jarayonida sodir bo'ladi, bu erda kompilyator barcha manba kodini tahlil qiladi va to'g'ridan-to'g'ri maqsadli platformada ishga tushirilishi mumkin bo'lgan bajariladigan faylni yaratadi.

Quyida kompilyatsiya qilingan dasturlash tillariga misollar keltirilgan:

  • C va C++:

C va C++ tillari mashina kodiga kompilyatsiya qilinadi va bu tillardagi dasturlarni samarali ishlashiga yordam beradi. Ular ko'pincha tizimlarni dasturlash, operatsion tizimni ishlab chiqish va o'rnatilgan tizimlar uchun ishlatiladi.

  • Tarjima qilingan til. Java:

Java dastlab oraliq bayt-kodga kompilyatsiya qilingan bo'lsa-da, bu baytekod keyinchalik Java Virtual Machine (JVM) tomonidan talqin qilinadi yoki dasturni bajarish jarayonida Just-In-Time (JIT) mashina kodiga kompilyatsiya qilinadi.

  • C# (C-Sharp):

C# kodi oraliq bayt-kodga (IL - Intermediate Language) kompilyatsiya qilinadi, keyin u Common Language Runtime (CLR) virtual mashinasida bajariladi. Just-in-time (JIT) kompilyatsiyasi ish vaqtida ILni mashina kodiga aylantirishi mumkin.

  • Fortran:

Fortran klassik kompilyatsiya qilingan dasturlash tili bo'lib, u ko'pincha hisoblash ilmiy ilovalarida qo'llaniladi.

  • Tarjima qilingan til. Go (Golang):

Go kodi mashina kodiga kompilyatsiya qilinadi va ishlash uchun virtual mashinani talab qilmaydi.

Kompilyatsiya qilingan tillarning afzalliklari yuqori samaradorlikni o'z ichiga oladi, chunki mashina kodi odatda talqin qilingan kodga qaraganda samaraliroq. Biroq, kompilyatsiya jarayoni dasturni bajarishdan oldin qo'shimcha vaqt talab qiladi va bajariladigan fayllar arxitektura va operatsion tizimga bog'liq bo'lishi mumkin.

Veb-dizayn ta'riflari va shartlari

Tarjima qilingan til.PostScript kodi izohlanadi

PostScript talqin qilinadigan tildir: QuarkXpress-da sahifa yaratganingizda va uni chop qilsangiz, QuarkXPress asaringiz mazmunini tavsiflovchi PostScript dasturini yaratadi va uni tanlagan chiqish qurilmangizga yuboradi. Bu chiqarish qurilmasi, aytaylik lazerli printer, RIP deb nomlangan dastur bilan ishlaydigan o'z kompyuteriga ega. Ushbu RIP dasturi PostScript ko'rsatmalarini o'qiydi va keyin ularni RIP protsessori qayta ishlay oladigan narsaga tarjima qiladi. Tarjima qilingan til

PostScript kodining har doim talqin qilinishi bir qator afzalliklarga ega:

PostScript kodi talqin qilinadi va bu bir qancha afzalliklarga ega:

  • Platformaning mustaqilligi:

PostScript kodi mashina kodiga kompilyatsiya qilishdan ko'ra talqin qilinganligi sababli, u turli platformalarda qayta kompilyatsiya talab qilmasdan ishlashi mumkin.

  • Tarjima qilingan til. Dinamik hujjat yaratish:

PostScript kodini talqin qilish hujjatlarni dinamik ravishda yaratishga imkon beradi. Bu hujjat yaratilayotganda yoki chiqarilayotganda unga o'zgartirishlar kiritishingiz mumkin degan ma'noni anglatadi.

  • Nosozliklarni tuzatish va tekshirish oson:

Sharhlangan kod disk raskadrovkani osonlashtiradi, chunki qayta kompilyatsiya qilmasdan to'g'ridan-to'g'ri manba kodiga o'zgartirishlar kiritilishi mumkin.

  • Moslashuvchanlik va dinamizm:

Interpretatsiya murakkab va dinamik grafik va hujjatlarni yaratish imkonini beradi, bu ayniqsa kompyuter grafikasi va nashriyot sohalarida muhim ahamiyatga ega.

  • Tarjima qilingan til. Oqimni qayta ishlash:

PostScript kodi tarjimon tomonidan birma-bir bajariladigan buyruqlar oqimi sifatida ifodalanishi mumkin. Bu oqimli ma'lumotlarni qayta ishlashni qo'llab-quvvatlaydi va katta hajmdagi ma'lumotlarni qayta ishlashni osonlashtiradi.

  • Kengaytirish qulayligi:

PostScript hujjatlarni dinamik yaratishga imkon berganligi sababli, uning kodi osongina kengaytirilishi va ehtiyojlarga mos ravishda o'zgartirilishi mumkin.

Ammo shuni ta'kidlash kerakki, PostScript kodini talqin qilish uni mashina kodiga oldindan kompilyatsiya qilish bilan solishtirganda ishlashga ta'sir qilishi mumkin. Muayyan talablar va foydalanish holatiga qarab, bu afzallik yoki kamchilik bo'lishi mumkin.

Albatta, talqinning ham kamchiliklari bor:

Kod talqinining ham kamchiliklari bor va ular o'z ichiga olishi mumkin quyidagi:

  • Ishlash:

Tarjima bilan odatda kamroq samarali bo'ladi nuqtai nazarlari mashina kodiga kompilyatsiya qilish bilan solishtirganda ishlash. Tarjimon kodni bosqichma-bosqich bajarishi kerak, bu esa dasturning bajarilishini sekinlashtirishi mumkin.

  • Tarjima qilingan til. Resurs talablari:

Tarjima kompilyatsiya qilishdan ko'ra ko'proq resurslarni, masalan, CPU vaqti va xotirani talab qilishi mumkin. Bu, ayniqsa, murakkab va resurslarni talab qiladigan operatsiyalarni bajarishda juda muhimdir.

  • Cheklangan optimallashtirish:

Tarjimonlar ko'pincha kompilyatorlar kabi kuchli optimallashtirishni amalga oshira olmaydi, chunki optimallashtirish faqat ish vaqtida amalga oshirilishi mumkin.

  • Tarjima qilingan til. Statik tekshiruv yo'q:

Ko'pincha kompilyatsiya bosqichida xatolar aniqlanadigan kompilyatsiya qilingan tillardan farqli o'laroq, tarjima qilingan tillarda xatolar faqat kodni bajarish paytida aniqlanishi mumkin.

  • Tarjimonga bog'liqlik:

Tarjimon tillar kodni bajarish uchun tarjimonni talab qiladi. Bu turli platformalarda dasturlarni tarqatishni qiyinlashtirishi mumkin.

  • Teskari muhandislik qiyinligi:

Talqin qilingan kod teskari muhandislikka ko'proq mos keladi, chunki uni nisbatan oson o'qish va tahlil qilish mumkin.

  • Tarjima qilingan til. Batafsil kod:

Tafsir qilingan kod mashina kodiga tuzilgan ekvivalent koddan ko'ra kengroq va hajmli bo'lishi mumkin.

Tarjima o'z cheklovlariga ega bo'lsa-da, u moslashuvchanlik va dinamizm ishlashdan ko'ra muhimroq bo'lgan skript tillari kabi dasturlashning muayyan sohalarida foydali va kuchli texnika bo'lib qolmoqda.

xulosa

Tarjima qilingan dasturlash tillari dasturni ishlab chiqishda moslashuvchanlik va qulaylikni ta'minlaydi, bu esa kodni ishlayotgan vaqtda bosqichma-bosqich bajarishga imkon beradi. Ushbu yondashuv nosozliklarni tuzatishni osonlashtiradi, dasturning dinamik javob berish qobiliyatini yaxshilaydi va Python, JavaScript va Ruby kabi tillarni ishlab chiquvchilar orasida mashhur qiladi.

Biroq, talqin qilingan tillarning kamchiliklari ham mavjud. Kodni sharhlash uchun zarur bo'lgan qo'shimcha vaqt tufayli unumdorlik kompilyatsiya qilingan tillarga qaraganda past bo'lishi mumkin. Bundan tashqari, xatolarni aniqlash ish vaqtida sodir bo'ladi, bu esa muammolarni erta aniqlashni qiyinlashtirishi mumkin. Ushbu cheklovlarga qaramay, talqin qilingan tillar veb-ishlab chiqishda, ma'lumotlar fanida va qulaylik va moslashuvchanlik ustuvor bo'lgan boshqa sohalarda kuchli vosita bo'lib qolmoqda.

PostScript

ABC

Tarjima qilingan til