📚 Ujenzi wa Mkusanyaji (Toleo la 2025–2026) ni kitabu kamili cha mtaala kilichoundwa kwa ajili ya wanafunzi wa BSCS, wasanidi programu, watafiti na watayarishaji programu washindani ambao wanataka kufahamu kanuni na utekelezaji wa wakusanyaji. Toleo hili hutoa MCQs, maswali, na mazoezi ya vitendo ili kuhakikisha msingi thabiti wa kitaaluma na wa vitendo katika muundo wa mkusanyaji.
Kitabu hiki kinashughulikia kila awamu ya mkusanyo kuanzia uchanganuzi wa kileksia, uchanganuzi, uchanganuzi wa kisemantiki, na uzalishaji wa kati wa msimbo hadi uboreshaji wa msimbo na uundaji wa msimbo lengwa. Wanafunzi pia watagundua zana za kisasa za mkusanyaji (LEX, YACC, ANTLR), ujumuishaji wa Wakati wa Wakati tu, na mifumo ya mkusanyaji wa ulimwengu halisi kama LLVM, GCC, na NET CLR.
Kwa mchanganyiko wa nadharia na mazoezi, wanafunzi watakuza uwezo wa kubuni vikusanyaji vyema, kutekeleza mikakati ya kutambua makosa na kuboresha utendaji wa lugha za ulimwengu halisi za upangaji programu.
📂 Sura na Mada
🔹 Sura ya 1: Utangulizi wa Wakusanyaji
- Ufafanuzi na jukumu la mkusanyaji
- Awamu za mkusanyiko
– Mkusanyaji dhidi ya Mkalimani
- Muundo wa mkusanyaji
- Changamoto katika ujenzi wa mkusanyaji
🔹 Sura ya 2: Uchambuzi wa Kileksia
- Jukumu la uchanganuzi wa kileksika
- Ishara, leksemu, ruwaza
- Maneno ya kawaida na otomatiki yenye kikomo (DFA, NFA)
- Makosa ya kimsamiati na mbinu za uokoaji
- Zana za Lex (LEX, FLEX)
🔹 Sura ya 3: Uchanganuzi wa Sintaksia (Kuchambua)
- Mbinu za kuchambua
- Sarufi zisizo na muktadha
- Uchanganuzi wa juu-chini na chini-juu
- Uchanganuzi wa LL na LR
- Makosa ya sintaksia na urejeshaji
🔹 Sura ya 4: Uchambuzi wa Semantiki
- Tafsiri iliyoelekezwa kwa Sintaksia
– Sarufi sifa
- Jedwali la alama na usimamizi wa wigo
- Kuangalia aina na ubadilishaji
- Ushughulikiaji wa makosa ya kisemantiki
🔹 Sura ya 5: Uzalishaji wa Msimbo wa Kati
- Uwakilishi wa kati (IR)
- Miti ya sintaksia, DAGs, TAC, Mipaka Nne, Mitatu
- Kutafsiri misemo & kudhibiti mtiririko
- Maneno ya Boolean na nambari ya mzunguko mfupi
🔹 Sura ya 6: Uboreshaji wa Kanuni
- Kukunja mara kwa mara, kuondoa nambari iliyokufa
- Uboreshaji wa kitanzi, uondoaji wa kawaida wa kujieleza
- Uboreshaji wa peephole
- Uboreshaji unaojitegemea na kutegemea mashine
🔹 Sura ya 7: Uzalishaji wa Kanuni Lengwa
- Uchaguzi wa maagizo na mgao wa rejista
- Kanuni za misemo & miundo ya udhibiti
- Kushughulikia simu za kazi na vigezo
🔹 Sura ya 8: Utambuzi wa Hitilafu na Urejeshaji
- Aina za makosa katika mkusanyiko
- Mikakati ya kushughulikia makosa
- Urejeshaji katika hatua tofauti
🔹 Sura ya 9: Mada za Kina
- Mkusanyiko wa JIT
- Vyombo vya mkusanyaji (YACC, ANTLR)
- Wasanii wa kisasa: LLVM, GCC, .NET CLR
- Changamoto za usalama na uboreshaji
🔹 Sura ya 10: Ulinganisho wa Wakusanyaji na Wafasiri
- Tofauti za mifano ya utekelezaji
- Mkusanyiko dhidi ya tafsiri
- Aina za mseto (injini za JVM, Python, JS)
🌟 Kwa Nini Uchague Kitabu Hiki?
✅ Inashughulikia mtaala kamili wa ujenzi wa mkusanyaji kwa wasomi na mazoezi
✅ Inajumuisha MCQs, maswali na mifano
✅ Hutayarisha wanafunzi kwa mitihani ya chuo kikuu, miradi, na programu za ushindani
✅ Nadharia ya madaraja yenye mifumo ya kisasa ya mkusanyaji
✍ Imehamasishwa na waandishi:
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
📥 Pakua Sasa!
Bidii ya usanifu wa mkusanyaji ukitumia Compiler Construction (Toleo la 2025–2026).
Ilisasishwa tarehe
5 Okt 2025