Dasturlash tillari, odatda, tillarning ikkita turiga - kompilyatsiya qilingan tillarga yoki tarjima qilingan tillarga tushadi. Biroq, farq tilda emas; amalga oshirishda. Ikkalasi ham tilni amalga oshirishning xususiyatlari, deb aytish noto'g'ri emas, lekin tilning o'zi ham bu xususiyatlarni emas. Dasturlash tilini qo'llash dasturchini yuqori darajadagi fikrlashdan mashinaning nollari va darajalarigacha bo'lgan bo'shliqni to'ldirishni anglatadi. Agar samarali bajarilsa, dasturchilar diqqatni mashinalarning tafsilotlariga emas, balki dolzarb muammolarga qaratishlari mumkin. Demak, dasturlash tilini amalga oshirish asosida tuzish yoki talqin qilish mumkin.

Xo'sh, har ikkala dasturlash tilining ham kuchli tomonlari bor. Ba'zi tillar biron bir kod bajarilishidan oldin sizning barcha kodlaringizni kompilyatsiya qilishni talab qiladi. Kodni bajarish paytida boshqa tillar har bir yo'riqnomani sharhlaydi. Aslida, kompilyatsiya qilingan tillar odatda dasturchi kompyuterida dasturchi tomonidan tuziladi; Dasturchi dasturiy ta'minotni baham ko'rganda, u 0 va 1 ni tuzadi, lekin dastlabki kodni emas. Ammo, tarjima qilingan tilda kod siz kiritgan formatda saqlanadi va ish vaqti davomida tarjima qilinishi kerak. Keling, kompilyatsiya qilingan va talqin qilingan tillar o'rtasidagi batafsil taqqoslashni ko'rib chiqaylik.

Kompilyatsiya qilingan til nima?

Kompyuterlar faqat markaziy ishlov berish birligining (CPU) tili bo'lgan va juda sodda bo'lgan mashina tilini bajarishga qodir. Har qanday dasturlash tilini amalga oshirishning maqsadi dasturni dastlabki dasturni protsessor tomonidan bajarilishi uchun mashina tiliga tarjima qilishdir. Barcha til amaliyotlari boshlang'ich dasturni oraliq namoyishni mashina tiliga tarjima qilishdan oldin ba'zi oraliq vakillikka tarjima qiladi. Dasturni mashina tiliga tarjima qilishning eng to'g'ridan-to'g'ri usuli kompilyatsiya deb nomlanadi. Tuzilgan tilda yozilgan dastur ishga tushirishdan oldin uni boshqa formatga o'tkazish kerak. Dastlabki kod bajarilishidan oldin mashina o'qiladigan ko'rsatmalarga aylantirilishi kerak. Qisqacha aytganda, bajarilishi odatda kompilyator va tarjimon bo'lmagan tillar kompilyatsiya qilingan tillar deb ataladi.

Interpretatsiya qilingan til nima?

Tarjimon bu boshqa biron bir tilda yozilgan va mashinada o'qiladigan tilga tuzilgan dastur. Tarjimonning o'zi bu mashina tilidagi dastur va tarjima qilingan tildan manba dasturlarini o'qish va ularni sharhlash uchun yozilgan. Sharhlangan til, aksincha, dasturni ishga tushirishdan oldin dastlabki kodni mashina tiliga tuzmaydi. U shunchaki kodni sharhlaydi. Shunday qilib, siz kompilyatsiya xatolarining afzalliklari yoki kamchiliklarini olmaysiz. Tarjima qilingan tillar tarjimon deb ataladigan dasturiy ta'minotni talab qiladi, u dastlabki kodni oladi va bir vaqtning o'zida bitta ko'rsatmani bajaradi. Siz tarjima qilingan manbali dasturni ishga tushirganingizda, aslida tarjimonni ishga tushirasiz. Tarjimon bu tarjima qilingan tilda siz yozgan barcha dasturlarni bajaradigan mashina tilidagi dastur.

Tuzilgan va sharhlangan til o'rtasidagi farq

Tuzilgan va sharhlangan til asoslari

 - Tuzilgan tilda yozilgan dasturni ishga tushirishdan oldin uni boshqa formatga o'tkazish kerak. Dastlabki kod bajarilishidan oldin mashina o'qiladigan ko'rsatmalarga aylantirilishi kerak. Sharhlangan til, aksincha, dasturni ishga tushirishdan oldin dastlabki kodni mashina tiliga tuzmaydi. U shunchaki kodni sharhlaydi. Tarjima qilingan tillar tarjimon deb ataladigan dasturiy ta'minotni talab qiladi, u dastlabki kodni oladi va bir vaqtning o'zida bitta ko'rsatmani bajaradi.

Tuzuvchi va sharhlovchi

- Kompilyatsiya qilingan tillarda dastlabki koddan ijroga o'tish uchun kamida ikkita qadam mavjud, sharhlangan tillarda esa bittagina - bajarish mavjud. Tarjima qilingan tilda yozilgan dastur kompilyatsiya qilinmaydi - u ishlayotganda boshqa dastur tomonidan talqin qilinadi. Kompilyatsiya qilingan tilda yozilgan dastur uni odam o'qiydigan matn formatidan mashinada o'qiladigan formatga o'zgartirish jarayonini boshlaydi. Kompilyator deb nomlangan dastur bu o'tish jarayonini amalga oshiradi.

Foydalanish qulayligi

 - Kompilyatsiya qilingan dasturlar izohlangan dasturlarga qaraganda tezroq ishlaydi, ammo dastur ishlayotgan paytda talqin qilingan dasturlarni o'zgartirish mumkin. Bu sharhlangan dasturlarni jonli ishlash dasturlarini yozish uchun ideal holga keltiradi. Tarkibiy tillar bilan ishlash yoqimli bo'lishi mumkin, chunki manba kodi tuzilganda ko'plab xatolar topiladi. Kompilyatsiya xatolari deb nomlangan ushbu xatolar kodni tuzishga to'sqinlik qiladi. Aksincha, talqin qilingan tillar kompilyatsiya qilinmaydi, shuning uchun siz kompilyatsiya xatolarining afzalliklari yoki kamchiliklarini olmaysiz.

Nosozliklarni tuzatish

 - Tarjima qilingan tillarda, barcha nosozliklar ish vaqtida amalga oshiriladi. Kodingizda barcha sintaktik xatolarni chiqarib tashlashingiz mumkin bo'lgan kompilyatsiya bosqichi mavjud emas; buning o'rniga siz biron bir xatoni topish uchun dasturni ishga tushirishingiz kerak. Siz fayllarni o'zgartiradigan dasturni o'zgartirganda yoki doimiy manbalarga biron bir o'zgartirish kiritganingizda, bu muammoga aylanadi. Kodni tuzishning hojati yo'qligi sababli ba'zi xatolarni ushlashni qiyinlashtiradi. Talqin qilingan tillar, shuningdek, onlayn muhitda ba'zi xavfsizlikka oid muammolarni keltirib chiqaradi, chunki zararli kodni amalga oshirish mumkin.

Tuzilgan til va sharhlangan til: taqqoslash jadvali

Tarkib qilingan va sharhlangan til haqida qisqacha ma'lumot

Xulosa qilib aytganda, kompilyatsiya qilingan va talqin qilingan tillarning kuchli tomonlari bor. Ba'zi tillar biron bir kod bajarilishidan oldin sizning barcha kodlaringizni kompilyatsiya qilishni talab qiladi. Kodni bajarish paytida boshqa tillar har bir yo'riqnomani sharhlaydi. Ularning asosiy farqi shundaki, kompilyatsiya qilingan tillar yordamida dastlabki koddan ijro etilishgacha kamida ikkita qadam mavjud. Ammo, talqin qilingan tillarda bitta qadam bor - bajarish. Kompilyatsiya qilingan dasturlar sharhlangan dasturlarga qaraganda tezroq ishlaydi, ammo dastur ishlayotgan paytda talqin qilingan dasturlarni o'zgartirish mumkin.

Adabiyotlar

  • Li, Kent D. Dasturlash tillarining asoslari. Berlin: Springer, 2015. Chop etish
  • Reas, Keysi va Ben Fry. Qayta ishlash: Vizual dizaynerlar va rassomlar uchun dasturiy qo'llanma. Kembrij: MIT Press, 2014 yil. Chop etish
  • Ciesla, Robert. Asosan kodsiz o'yinlarni ishlab chiqish. Nyu-York shahri: Apress, 2017. Chop etish
  • Kolburn, Rafe. Sams 24 soat ichida o'zingizni CGI-ga o'rgating. Indianapolis: Sams nashriyoti, 2002. Chop etish
  • Tasvir krediti: https://commons.wikimedia.org/wiki/File:Algorithms_v.s._Programming_Languages.jpg
  • Tasvir krediti: https://commons.wikimedia.org/wiki/File:R_setup1.JPG