Translyatorlarning ta'rifi, turlari va strukturalari

|
Translyatorlarning ta'rifi, turlari va strukturalari
|
bet | 41/78 | Sana | 19.02.2024 | Hajmi | 209,36 Kb. | | #158808 |
Bog'liq Tizimli dasturlash javoblarTranslyatorlarning ta'rifi, turlari va strukturalari.
Translyator – sistemaviy programma bo’lib programmani bir (boshlang’ich) tildan boshqa natijaviy, chiqarish) tilga tarjima qiladi. Yuqori darajali tillardan mashina yoki mashinaga mo’ljallangan tilga tarjima qiladigan translyatorlar(tarjimonlar) ko’proq tarqalgandir.
Interpretatorlar (masalan beysik, lion, refal) va komplyatorlar
(PL/1, Pascal, Cu) o’ziga xos qulaylik va kamchiliklarga ham ega . Interpretatorlar sodda tashkil qilinadi va programmani tarjima qilish va bajarish jaroyonida xotirada bo’lishi zarur. Komplyatorlar murakkab bo’lsa ham programmani tarjima qilingandan keyin (.exe, .obj fayllar) operativ xotirada bo’lishi shart emas.
Translyatorlarning yana bir turi assembler yoki zagruzchik
(yuklovchi)
deyiladi. Ularning kirish tipi mashina yoki mashinaga mo’ljallangan tiplar geruhiga kiradi. Bu tillar yordamida programma tuzishda katta tezkorlikka (programmani mashinada bajarish nuqtai nazardan) erishiladi , ammo programmani loyihalash (ishlab chiqish) murakkablashadi, chunki biz programmani har bir kichik detalini asoslashimiz kerak.
Overlay va rezident dasturlarning ta'riflari va tushunchalari, stek va kucha. Overley programmalarni tashkil qilish.
Overley programmalarni tashkil qilishning umumiy sxemasi va bosqichlarini oddiy misolar yordamida ko’rib chiqamiz. Asosiy instrumental vosita sifatida Borland Pascal programmalash muhitini ishlatamiz.
Masalani bir qancha bo’laklarga bo’lish mumkin. Masalan, ma’lumotlarni tayyorlash va kiritish, maksimal va minimal elementlarni topish, ularni joyini almashtirish, hosil bo’lgan natijani chiqarish. Har bir bo’lakni overley programma shaklida tashkil qilib, ya’ni overley fragment ko’rinishda loyihalab asosiy programmada ketma – ket ishga da’vat etib masalani hal qilish mumkin..
49
Overlay va rezident dasturlari:- Overlay Program: Overlay programma - bu dasturning xotira talablari mavjud jismoniy xotiradan oshib ketadigan xotira cheklangan muhitlarda qo'llaniladigan usul. Dastur segmentlarga yoki qatlamlarga bo'linadi va istalgan vaqtda xotiraga faqat kerakli segmentlar yuklanadi. Qoplama menejeri kerak bo'lganda qoplamalarni yuklash va almashtirish bilan shug'ullanadi.- Rezident dasturi: Rezident monitor yoki TSR (tugatish va rezident bo'lish) sifatida ham tanilgan rezident dastur bu bajarilish tugallangandan keyin ham xotirada qoladigan dasturdir. Dasturni xotiraga qayta yuklamasdan turib, boshqa dasturlar kirishi mumkin bo'lgan ma'lum xizmatlar yoki funksiyalarni taqdim etish uchun rezident bo'lib qoladi. Stak:- Kompyuter dasturlashda stek oxirgi kelgan birinchi chiqish (LIFO) tamoyiliga amal qiluvchi ma’lumotlar strukturasidir. Bu elementlarni faqat bitta uchidan kiritish va olib tashlash mumkin bo'lgan idishdir. Stackda bajariladigan amallar odatda surish (elementni stekning yuqori qismiga kiritish) va pop (yuqori elementni stekdan olib tashlash) bo'ladi. Stek funktsiya chaqiruvi, ifodalarni baholash va dasturni bajarish oqimini boshqarish kabi vazifalar uchun dasturlashda keng qo'llaniladi.
|
| |