Assembler tilidan foydalanishning afzalliklari:
Kamroq xotira va bajarilish vaqtini talab qiladi.
Assembler apparatga tegishli murakkab vazifalarni sodda usulda iloji boricha osonlashtiradi.
Vaqt tanqidiy ishlariga mos keladi.
Interfaol tartiblarini va boshqa xotira dasturlarini yozish uchun eng mos keladi.
Assembler tilini o’rganishimiz kerakmi?
Assambleyer tilini o’rganishimiz kerakmi, bizning ishimizga bog’liq. Ko’pgina ishlab chiquvchilar uchun javob “yo’q”.
Assembler tilini o’rganishning ikkita asosiy sababi bor: biz uni o’zimiz ishlatishimiz kerakligi yoki kompyuterlarni fundamental darajada tushunishni istaganimiz uchun.
Amaliy nuqtai nazardan, faqat bir nechta muhandislar va kompyuter olimlari assemblerlardan foydalanadilar.
Dasturiy ta’minot ishlab chiqaruvchilarning aksariyat qismi, shu jumladan deyarli barcha dasturlarni ishlab chiquvchilar yuqori darajadagi dasturlash tillaridan foydalanadilar va assembler kodisiz. Ammo biz assambleyer tilidan foydalanadigan ba’zi bir aniq yo’nalishlar quyidagilardir:
Operatsion tizimlar.
Mikrodastur.
Uskunalar dasturlari.
Dasturlash tillarini loyihalash.
Kompilyatorlarni loyihalash.
O’rnatilgan tizimlar.
Uskuna dizayni.
Ilg’or kriptografiya.
Nazariy informatika.
Assambleyerni o’rganishning yana bir sababi bu kompyuterning tubida nima borligini yaxshiroq anglashdir. (Shuning uchun deyarli barcha IT mutaxassislari ushbu tilni o’quv jarayonida o’rgatishadi.)
Agar siz kompyuterlarga sho’ng’ishni yaxshi ko’radigan va texnologiyaga qiziqsangiz, past darajadagi tizimlarni rivojlantirishda martaba haqida o’ylashingiz mumkin.
Assembler tili kodini yaratish
Kod generatori sintaksis analizatori va/yoki semantik analizatorning chiqishini quyi darajadagi kodga, masalan, assembler tiliga o’giradi.
Kompilyatorning birinchi qismi tahlil qiladi manba kodini dasturning ma’nosini o’z ichiga olgan tuzilishga aylantiradi. Bu struktura odatda tekshirilgan va dekodlangan mavhum sintaksis daraxtidir. Bundan tashqari, dekodlash barcha identifikatorlar tayinlanganligini bildirishini unutmang.
Ushbu strukturadan biz mos keladigan kodni ham olishimiz mumkin hosil qilish boshqa tilda, maqsadli tilda. Kod ishlab chiqaruvchisi shunday qiladi.
Ba’zi kompilyatorlar ikki marta ishlab chiqaradilar: avval SIL, LLVM IR, HIR, MIR, CIL va boshqalar kabi “oraliq tilda” kod ishlab chiqaradilar. Keyin ular virtual mashina kodi, assembler tili yoki mashina tili kabi to’g’ridan-to’g’ri bajarishimiz mumkin bo’lgan maqsadli tilda “haqiqiy” kod ishlab chiqarishni amalga oshiradilar.
|