Instrumental dasturiy ta'minotning mohiyati va tushunchasi
Ichilerning muhim tarixiy xususiyati uning ismida aks etadi (
Download 44.31 Kb.
|
O\'rnatilgan tizimlar
- Bu sahifa navigatsiya:
- Oddiy tarjimon
Ichilerning muhim tarixiy xususiyati uning ismida aks etadi (inglizcha Tartibga olinishi - birgalikda yig'ing, chizib oling), shunday qilib, u ishlab chiqarishi va tartibi (ya'ni ikki qismdan iborat - tarjimon va lolter). Buning sababi alohida bir kompilyatsiya va tartibni alohida yig'ish bosqichi sifatida kompilyatorlar paydo bo'lishidan ancha kechiktirganligi sababli. Shu munosabat bilan "kompilyator" atamasi "Tarjimon" atamasini ishlatganligi sababli, shuningdek, eski adabiyotda yoki uni mashina kodiga tarjima qilish qobiliyatini ta'kidlashni istaganingizda (va aksincha) , "kompilyator" atamasidan foydalanib, ko'p fayllarni to'plash qobiliyatini ta'kidlash uchun.
Tarjimonlar. Tarjimon (dasturlash tili) - 1) tarjimani amalga oshiradigan dastur yoki texnik vositalar. 2) o'yinchini (dehqon) ishlovchisini (dehqon) qayta ishlash va bajarishni amalga oshiradigan tarjimonning ko'rinishi (kompilyatorning butun dasturni ijrosiz uzatishda). 3) dastur (ba'zan) apparat), buyruqlar yoki dastur operatorlarini tahlil qilish va ularni darhol amalga oshiradi. 4) tahlillarni birlashtiradigan til protsessor manba dasturi Shu bilan birga, belgilangan harakatlar va keyinchalik dvigatelda kompilyatsiya qilingan dasturni yaratmaydi. Tarjimon turlari. Oddiy tarjimon Tahlillar va darhol Pomanandno (yoki liniya) dasturini qabul qilganidek, darhol (muqarrar ravishda talqin qilishni) bajaradi manba kodi Tarjimon kirishida. Ushbu yondashuvning afzalligi - bu tezkor reaktsiya. Kamchilik - bunday tarjimon dasturning matnidagi xatolarni faqat xato bilan bajarishga harakat qilganda xatolarni aniqlaydi. Kompile tipidagi tarjimon - bu dasturning dastlabki kodini, masalan, bayt yoki Pnoe-ga tarjima qiladigan kompilyator tizimi, masalan, natijada olingan oraliq kodni (virtual mashinani) bajaradigan haqiqiy tarjimoni keltiradi. . Bunday tizimlarning afzalligi dasturlarni amalga oshirishda yanada yuqori bo'lgan (dastlabki kodni alohida, bir martalik parchaga tahlili yoki ushbu tahlilni tarjimonda minimallashtirish). Kamchiliklar - manbalar uchun talab va dastlabki kodning to'g'riligi uchun talab. Rexx Java, PHP, Python, Perl (bayt kodi) kabi tillarda qo'llaniladi (P-kod ishlatilgan). Tarkib turlari tarjimonida komponentlar Til kompilyatori va dastlabki tarjimon tomonidan dastlabki kodni kamaytirish bilan olingan. Bundan tashqari, bunday tarjimonning dastlabki kodi matn formati yoki bayt kodi bo'lishi shart emas, bu tarjimonni faqat ushbu tarjimon tushunishi mumkin, u ba'zi mavjud apparat platformasining mashina kodi bo'lishi mumkin. Masalan, virtual mashinalar Qemu, Bochs, VMWARE X86 oilaviy protsessorlarining mashina kodigi-layn kodeksining tarjimonlarini o'z ichiga oladi. Ba'zi tarjimonlar (masalan, lisp, piton, piteik va boshqalar tillar) dialog rejimida yoki o'qish-hisoblash tsiklida ishlashi mumkin. Ushbu rejimda tarjimon tugallangan til dizayni (masalan, lisp tilida s-ifoda) o'qiydi, uni bajaradi, natijalaridan keyingi dizaynni kutayotgan natijalarni amalga oshiradi. Noyob, kirish ma'lumotlarini ifoda etish va tuzishda ishlashga qodir bo'lib, bu rejimlar, ikkalangizning o'zboshimchalik bilan ham, dasturlarning ishlashi paytida ham o'zboshimchalik bilan ham o'zboshimchalik bilan almashishga imkon beradi. Shuni ham ta'kidlash kerakki, tarjima rejimlarini nafaqat dasturiy ta'minotda, balki uskunalarda ham topish mumkin. Shunday qilib, ko'plab mikroprotsessor o'rnatilgan dasturiy ta'minotdan foydalangan holda, ishlab chiqaruvchi dasturiy ta'minot va X86 oilaviy protsessorlari yordamida Mashinson kodini sharhlaydilar (masalan, yoqilgan) intel arxitekturasi P6), mashina kodi ijrosi paytida u ichki formatga (mikroavoriya ketma-ketligi) oldindan yuklanadi. Oddiy tarjimonning algoritmi: 2. Ko'rsatmalarni tahlil qiling va tegishli harakatlarni aniqlang; 3. tegishli harakatlarni bajaring; 4. Agar dastur erishilmagan bo'lsa, o'qing keyingi ko'rsatma Va 2-bandga boring. Tarjimonlarning afzalliklari va kamchiliklari. Afzalliklari: 1) Kattata'riflash mumkin bo'lgan dasturlarning shaxsiyati - dastur har qanday platforma ustida ishlaydi, bunda tegishli tarjimon mavjud. 2) Odatda, dastlabki tashxis qo'yish va vizual vositalar dastlabki diapologik vositalarida. 3) Nosozlik kodeks kodini soddalashtiring. 4) odatiy kompilyatorlardan keyin olingan mashina kodi bilan solishtirganda kichik kod o'lchamlari. Kamchiliklari: 1) Tushuntirilgan dastur dastur tarjimonisiz alohida amalga oshirib bo'lmaydi. Tarjimonning o'zi juda ixcham bo'lishi mumkin. 2) Ta'sirchan dastur sekinroq, chunki dastlabki kodning oraliq tahlili va uni bajarishni rejalashtirish metod kodi kompilyatsiyasi bilan taqqoslaganda qo'shimcha vaqtni talab qiladi. 3) Amaliyotni osonlikcha optimallashtirish kuzatilmaydi, bu talqin qilinadigan dasturlarning tezligida qo'shimcha yo'qotishlarga olib keladi. Linker. Download 44.31 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling