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.)
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.
O'rganish uchun boshqa narsalar
Dasturni tayyorlash va ko'chirish sohasidagi yangi g'oya - a tushunchasi virtual mashina . Masalan, Java dasturlash tili yordamida til ko'rsatmalari bayt kod deb nomlanuvchi mashina tilining umumiy shakliga tuzilgan bo'lib, uni virtual mashina bajarishi mumkin, bu kompyuterning aksariyat operatsiyalariga yaqin keladigan nazariy mashina turi. Keyin bayt kodi Java virtual mashinasiga oldindan yuklangan yoki o'rnatilgan har qanday hisoblash platformasiga yuborilishi mumkin. Virtual mashina platformaning o'ziga xos ko'rsatmalari va boshqa xususiyatlarini biladi va Java bayt kodini ishga tushirishga imkon beradi.