Компиляция босқичлари. Компилятор тузилиши


Download 151.43 Kb.
bet6/6
Sana18.06.2023
Hajmi151.43 Kb.
#1567440
1   2   3   4   5   6
Bog'liq
Компиляция босқичлари

Интерпретатор сифатида бошланғич тилдаги дастурни таҳлил қилиб, ҳосил қилинган оралиқ кўриниш асосида (натижавий кодни ҳосил қилмасдан) ушбу дастурни бажарувчи дастур тушунилади. Бошқача айтганда интерпретаторнинг иш натижаси бошлангич дастурни бошланғич қийматлар билан бажаришдан олинган қийматлардан иборат. Юқорида айтилганлардан кўринадики, интерпретаторнинг ишлаши кўп жиҳатдан трансляторнинг иш жараёнига ўхшаб кетади, асосий фарқ транслятор ички кўринишдан натижавий тилдаги дастурни ҳосил қилса, интерпретатор ички кўриниш асосида дастурнинг бажарилишини ташкил қилади, шу билан бирга дастурнинг ички кўриниши интерпретатор ишини тугатиши билан изсиз йўқ бўлиб кетади.
Интерпретаторларнинг энг қулай жиҳати, бу дастурни сатрма-сатр киритиш чоғидаёқ бажариб кўриш имкониятидир. Шу сабабли интерпретация қилинадиган дастурлаш тилларида дастурлашни осон ўрганиш мумкин деб ҳисобланади. Шу билан бирга интерпретация қилинадиган дастур, компиляция қилиниб, машина тилига ўгирилган дастурдан бир неча баробар секин ишлайди, ундан ташқари ҳар сафар интерпретациядан олдин таҳлил бажарилади. Бу фойдаланувчи қўл остида ҳар доим интерпретатор бўлишини талаб этади. Компиляторнинг устунлиги, компиялция натижасидан (машина кодидаги бажариладиган файлдан) бир неча марталаб фойдаланиш мумкинлигидадир. Хозирги кунда замонавий дастурлаш тизимлари нафақат дастурни машина тилига компиляция қилиш, балки сатрма-сатр бажариш имконини ҳам беради. Ундан ташқари аксарият интерпретация қилинадиган тиллар учун компиляторлар ҳам мавжуд.

Tarjimon, kompilyator va tarjimon

Rejim:

1. Tarjimon


2. Tuzuvchi
3. Tarjimon

Tarjimon Deb boshlangich tildag natijavia tildag qo'llanmasida Natijavi tashvilad direktivasiga teng. Ushbu qo'llanma tugaydi haqida. Quyidagi tarjimon-bu kompyuter qo'llanmasi. Boschlangic Data-Boschlangich tilidagi calculus manual sifatida Dushanbe tarjimonida Tojikiston va Xitoy o'rtasidagi hamkorlik masalalari muhokama qilindi. Esa natijaviy tildag qo'llanma tarjimon ishing natijalari. Misol uchun, Borland korporatsiyasi pomidor ishlab chiqarilgan C++ plitka Karelian translatorin. Siz ezgan prog1.cpp ishbu transformator faylini boschlangic data sifatida o'zgartiring. Ishin tugatgandan tarjimon, natijalarini tarjima-prog1.exe fayli. Mashinada o'rganish bo'yicha c++ odingan ko'rsatma fayli steril hisoblanadi. Suhbat chog'ida tomonlar Tojikiston va Xitoy o'rtasidagi hamkorlikni rivojlantirishdan mamnun ekanliklarini bildirdilar. Faraz kilailik P1 birar qo'llanma boulsin, uning tsesi tilda yoga ahamiyatini yesilganligining. Biz ushbu Gidni boshlang'ich ta'lim ko'p yillar davomida I Ni natijaviy ta'lim ko'p yillar davomida o ga acclantive sifat talishimize bo'lishi mumkin (formaga karang).

Surat qo'llanmasi sifatdosh
Tenglamani maydonining tasviri odatda P1 qo'llanma, cheksiz davr sifatida men va vaqt ichida ko'tarilish natijasi o kesilgan. Faraz kilailik, doimiy bullsin qo'llanma sifatida P2-kvadrat tenglamani eklish. Har ikkala yo'lboshchisi ko'ngilli bir xil boshlovchilar uchun () sifatida bir xil natijada keytarsa bu gidlar teng huquqli deildi. Aniqlangan taklif va qo'llanma deiladi lug'atiga teng, agar shart sifatida bajarilsa. Rabbonlik Ramazon kuyida kelgan (shakl 2 ga karang). Jaraenig translyatsiyasi nisbatan tengdir. Har bir kandai P1 ning Tilde algoritmi kaita tomonidan taqdim etilgan ko'rsatmalarni o'z ichiga oladi ishlashning bir jaraenini, translyatsiya translyatsiyasi natijasi ekanligiga olib keladi tildagi P2 tom ma'noda dislaidining schuhidir.

Rasm. Rasm ekvivalentidan foydalanish bo'yicha qo'llanma


Ikki boskich tomonidan eshittirish: tahlil (tahlil) savodxonlik va yig'im-terim uchun tildag ko'rsatmalar natijasi (sintez) barkamol olingan. Uchrashuvda Tojikiston va Xitoy o'rtasidagi hamkorlik masalalari muhokama qilindi. Sintez ta'lim natijalariga asoslangan. Rays jaraintsning kuidagich ishonchiga tarjimasini tasavvur qilish mumkin.

Rasm. Jaraenining uzatilishi soddalashtirilgan sxema hisoblanadi.


Shundai kilib, ikkit duty tarjimoni: 1) agar boshlangik tildag ko'rsatmalarga muvofiq hech qachon xato qilmasa, bu kiladi hosil qo'llanma tildag natijasidir; 2) aksiangich Tilda Tilda hatolar bakls, yana bir holatda hatolar uchraydigan chiziqlar va hatolik tipidi axborot xabari olinadi.
Codlariga mashina qo'llanmada Compiler deb boshlangich tildag. Kompilyator-bu ko'rsatma ob'ekti yoki deb ataladi kodini chiqarish uchun kompilyator. Hollarda ob'ekt kodining aksariyati to'g'ridan-to'g'ri avtomatdir Bajarish qurol sifatida. Shuning uchun buningshundaki, chizish retseptlar tilaring derleyici, PKK uchraidigan ko'rsatmalar maqol bir vafotidan keyin qo'llanma sifatida muammoni hal operatsiya (tizimli Kutubhonasi ko'rsatmalar qismi) bilan birga hadya. Shu munosabat bilan uchrashuv davomida tomonlar Tojikiston va Xitoy o'rtasidagi hamkorlikni rivojlantirish, shuningdek, Tojikiston va Xitoy o'rtasidagi hamkorlikni rivojlantirishdan mamnun ekanliklarini bildirdilar. Ikkinchidan, foidalanuvchining shzi boshqa dasturlar ishlab chikilayetgan bezash yoki bezash, va boshqarish yoki shaxslar orqali, ko'rsatilgan jihatidan kilinadigan bir necha typlamiga E. ga bylishi fillardan topish tashkilotlar alohida bezash olingan bo'lishi mumkin. Sababi qo'llanma qismida ko'rsatmalar mavjud bo'lsa, qavslar shakllantirish kodi ob'ekt ustida bundai murajatla aynan bir xil bo'lishi mumkin, deb hisoblanadi. Kirish qo'llanma qismi sifatida qo'llanma qismi bilisha keraka manzili nuqtasi hisoblanadi, chunki, tashka qo'llanma qismi fayl ligasi bo'ladi, Hilish paitida kodi ob'ektga ba'zi Gollandiya xattoki Hali emasligi rahmat, Kirish hidoyat pointshnashnashnashnaykaika IK qarang. Jogish jaraenid muammosini hal qilish. Ismoil jaraenid bir kancha binzaro sadlangan ob'ekt kodi fillarni bajariladiganfilga birlashtiriadi. Bu statik sadlash dejiladi. Iguvchi (bog'lovchi) yoki sadlovchi_ (bog'lovchi) deilada ko'rsatmalarini o'chirish. Statik sadlyashdan Toshkent hozirda ma'ruzachi boglash kengyuslanadi. DLL faylini dinamik gardlanouch filelarning erkin misoli. Shundaki o'rtasidagi dinamik yo'l statik yassi farq, boshqird qismlari yozuvlar hidoyat kirish nuqtasi asosiy asosiy fayl bahariluvchi bayonot yuklanibboshqaruv uzatilganda aniq.
Tarjimon tahlil qilish uchun harakat qiladi kilib, lotin kilingan oralik kurinish (natijasi kojaviya albatta kilmazon) ashbu Janob bajaruvchi qo'llanma fashiladi. Shu jumladan, u eng hurmatli va hurmatli odamlardan biri ekanligi. Yuqorida aytilganlardan kurinib turibdiki, tarjimon ishi descent translatorning ishi uzkhshab ketadi, asosiy farq transsexual ichuk kurinishdan natijaviy Tilda hosil qo'llanma, ijrochi kurinish bajarilishini ko'rsatmalariga asoslanib, bilan tarjimon operation manual bu yil u eng mashhurlaridan biriga aylandi.
Interpretatorylarning ENG qulay, lekin kiritish chogidaek bagarib hamma yoq satrlari uchun hidoyat mumkin. Tafsir tufayli qo'llanmani osongina o'rganish mumkin. Shu bilan birga talqin kilinadigan qo'llanma, kompilyatsiya kilinib, mashinina tiliga bir necha teng ishlaidi, undan har bir bajarilad safar tahlil. Tarjimon har doim talab qilinadi. Kompilyatorni o'rnatish, kompilyatsiya natijasi(mashina kodlash bajariladiganfildan) bir necha marmatar foidalanish mumkin. Hozirgi vaqtda zamonaviy qo'llanma nafaqat tiliga kompilyatsiya mashinalarining qo'llanmasi, balki satra-barni bajarish ham mumkin. U kompilyator sifatida ham mavjud.


1 Таҳлил босқичи баъзан анализ босқичи деб ҳам аталади. Натижавий кодни ҳосил қилиш жараёни баъзан синтез, баъзан генерация босқичи ҳам дейилади.

2 Семантик қоидаларни ҳам аксарият ҳолларда формал грамматика орқали аниқлаш мумкин. Лекин унда тилнинг синтаксиси ва демак фарқловчининг ҳам мураккаблиги бир-неча баробар ортиб кетади.

3 масалан цикл ташқарисидан goto ёрдамида цикл ичидаги белги қўйилган операторга ўтиш мумкин эмас.

Download 151.43 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling