Tuzuvchi va tarjimon oʻrtasidagi farq

Tuzuvchi va tarjimon oʻrtasidagi farq
Tuzuvchi va tarjimon oʻrtasidagi farq

Video: Tuzuvchi va tarjimon oʻrtasidagi farq

Video: Tuzuvchi va tarjimon oʻrtasidagi farq
Video: Mavzu Axborot jarayonlarining zamonaviy apparat va dasturiy ta’minotlari 2024, Noyabr
Anonim

Tuzuvchi va tarjimon

Tuzuvchi va tarjimon ikkalasi ham bir xil maqsadga xizmat qiladi. Ular tilning bir darajasini boshqa darajaga aylantiradilar. Kompilyator yuqori darajadagi ko'rsatmalarni mashina tiliga o'zgartiradi, tarjimon esa yuqori darajadagi ko'rsatmalarni qandaydir oraliq shaklga o'zgartiradi va shundan so'ng ko'rsatma bajariladi.

Tuzuvchi

Kompilyator yuqori darajadagi ko'rsatmalar yoki tilni kompyuter tushunadigan shaklga aylantirish uchun ishlatiladigan kompyuter dasturi sifatida aniqlanadi. Kompyuter faqat ikkilik raqamlarni tushuna oladiganligi sababli, kompilyator bo'shliqni to'ldirish uchun ishlatiladi, aks holda inson uchun 0 va 1 shakldagi ma'lumotlarni topish qiyin bo'lar edi.

Avvallari kompilyatorlar oddiy dasturlar boʻlib, belgilarni bitlarga aylantirish uchun foydalanilgan. Dasturlar ham juda oddiy edi va ular ma'lumotlarga qo'lda tarjima qilingan bir qator qadamlarni o'z ichiga olgan. Biroq, bu juda ko'p vaqt talab qiladigan jarayon edi. Shunday qilib, ba'zi qismlar dasturlashtirilgan yoki avtomatlashtirilgan. Bu birinchi kompilyatorni yaratdi.

Oddiyroqlari yordamida yanada murakkab kompilyatorlar yaratiladi. Har bir yangi versiyada unga qo'shimcha qoidalar qo'shiladi va inson dasturchisi uchun yanada tabiiy til muhiti yaratiladi. Mutaxassis dasturlari shu tarzda rivojlanmoqda, bu esa ulardan foydalanish qulayligini oshiradi.

Muayyan tillar yoki vazifalar uchun maxsus moslashtiruvchilar mavjud. Muvofiqlashtiruvchilar ko'p bosqichli yoki ko'p bosqichli bo'lishi mumkin. Birinchi o'tish yuqori darajadagi tilni kompyuter tiliga yaqinroq tilga aylantirishi mumkin. Keyin keyingi o'tishlar uni bajarish maqsadida yakuniy bosqichga aylantirishi mumkin.

Tarjimon

Yuqori darajadagi tillarda yaratilgan dasturlar ikki xil usul yordamida bajarilishi mumkin. Birinchisi kompilyatordan foydalanish, ikkinchisi esa tarjimondan foydalanish. Yuqori darajadagi ta'lim yoki til tarjimon tomonidan oraliq darajaga aylantiriladi. Tarjimondan foydalanishning afzalligi shundaki, yuqori darajadagi ko'rsatmalar kompilyatsiya bosqichidan o'tmaydi, bu vaqt talab qiladigan usul bo'lishi mumkin. Shunday qilib, tarjimon yordamida yuqori darajadagi dastur to'g'ridan-to'g'ri bajariladi. Shuning uchun ba'zi dasturchilar kichik bo'limlar yaratishda tarjimonlardan foydalanishadi, chunki bu vaqtni tejaydi.

Deyarli barcha yuqori darajadagi dasturlash tillarida kompilyatorlar va tarjimonlar mavjud. Ammo LISP va BASIC kabi baʼzi tillar shunday tuzilganki, ular yordamida yaratilgan dasturlar tarjimon tomonidan bajariladi.

Kompilyator va tarjimon oʻrtasidagi farq

• Kompilyator yuqori darajadagi koʻrsatmani mashina tiliga, tarjimon esa yuqori darajadagi koʻrsatmani oraliq shaklga oʻzgartiradi.

• Bajarishdan oldin butun dastur kompilyator tomonidan bajariladi, birinchi qatorni tarjima qilgandan keyin esa tarjimon uni bajaradi va hokazo.

• Xatolar roʻyxati kompilyatsiya jarayonidan soʻng kompilyator tomonidan tuziladi, tarjimon esa birinchi xatodan keyin tarjima qilishni toʻxtatadi.

• Mustaqil bajariladigan fayl kompilyator tomonidan yaratiladi, tarjimon esa har safar tarjima qilingan dastur tomonidan talab qilinadi.

Tavsiya: