MB til kompilyatorining asosiy vazifasi - ba'zi bir bajariladigan dasturga MB tili operatorlarini kompilyatsiya qilish. Relatsion MBBT bilan bog'liq asosiy muammo shundaki, ushbu tizimlarning tillari (jimlik bo’yicha, SQL) protsessual bo'lmagan, ya'ni bunday tilning operatorida ma'lumotlar bazasida ba'zi harakatlar ko'rsatiladi, ammo bu spetsifikatsiya protsedura emas, faqat ba'zi bir shaklda kerakli harakatni bajarish shartlarini tavsiflaydi. Shuning uchun, dasturni ishlab chiqarishdan oldin kompilyator til bayonini qanday bajarish kerakligini hal qilishi kerak. Operatorni optimallashtirishning juda murakkab usullari qo'llaniladi, ularni keyingi ma'ruzalarda batafsil ko'rib chiqamiz. Kompilyatsiya natijasi ba'zi tizimlarda mashina kodidagi, lekin tez-tez bajariladigan ichki mashinadan mustaqil kodda taqdim etiladigan dastur. Ikkinchi holda, operatorning haqiqiy bajarilishi, aslida ushbu ichki tilning tarjimoni bo'lgan ish vaqtini qo'llab-quvvatlash quyi tizimidan foydalangan holda amalga oshiriladi.
Do'stlaringiz bilan baham: |