«Yangi O‘zbekistonda islohotlarni amalga oshirishda zamonaviy axborot-kommunikatsiya
texnologiyalaridan foydalanish» mavzusida Xalqaro ilmiy-amaliy konferentsiya
Andijon
27-29 oktabr 2021 yil
281
Kodni optimallashtirish ixtiyoriy bosqichdir. U oraliq kodni takomillashtirish
uchun ishlatiladi, shunda dasturning chiqishi tezroq ishlashi va kam joy egallashi
mumkin. U kodning keraksiz satrlarini olib tashlaydi va dasturni bajarilishini
tezlashtirish uchun bayonotlar ketma -ketligini tartibga soladi.
Kod ishlab chiqarish - kompilyatsiya jarayonining oxirgi bosqichi. U
optimallashtirilgan oraliq kodini kirish sifatida oladi va uni natijaviy mashina tilida
ifodalaydi. Kod generatori oraliq kodni ko'rsatilgan kompyuterning mashina kodiga
aylantiradi.
Adabiyotlar:
1.
Толковий словаръ по вичислителъним системем/Под ред.
Б.Иллингуорта и др.: Пер с англ. А.К. Белотского и др.: Под ред.
Э.К.Масловского. –М.: Машиностроение, 1990.-560с.: ил.
2.
Edsger W. Dijkstra: A Discipline of Programming, Prentice Hall,
Englewood Cliffs (N.J.), 1976.
3.
C.A.R. Hoare: An Axiomatic Basis for Computer Programming, in
Communications of the ACM, vol. 12, no. 10, October 1969, pages 576-580, 583.
Reprinted in [Hoare 1989], pages 45-58.
4.
Donald E. Knuth: The Art of Computer Programming, Vol. 3: Sorting
and Searching, Addison-Wesley, Menlo Park (Calif.), 1973.
REGULYAR IFODALAR
Mo’minov B.B., Muhamadiyev S.I.
t.f.d., professor, tayanch doktorant(PhD) Al-Xorazmiy nomidagi Toshkent
axborot texnologiyalari universiteti
Leksik qoidalar orqali aniqlanadigan leksemalar ma’lum bir umumiylikka
ega. Bunday ifodalar, agar ularni ifodalash (yozish, ko’rinish berish, tuzilmasini
aniqlash) nuqtai nazaridan qarasak, dasturning boshqa (yuqori sathli)
konstruksiyalaridan o’zlarining soddaliklari bilan ajralib turadilar. Formal tillar
nazariyasida bunday ifodalar regulyar ifodalar, yoki regulyar to’plamlar(til - to’plam
ma’nosida) deb ataladilar[1,4,5].
Ko’pgina dasturlash tillarining barcha simvollari (butun sonlar,
o’zgaruvchilar identifikatorlari, kalit so’zlar, ajratish belgilari va h.k.) regulyar
ifodalar orqali aniqlanishlari mumkin[2].
Agar letter orqali barcha harflar va past chiziqcha (underline,
подчеркивание) ni belgilasak va digit orqali raqamlar to’plamini belgilasak, u holda
letter(letter+digit)* - C tilidagi identifikatorlar to’plamini ifodalaydi. Bu yerda +
belgisi birlashmani bildiradi, qavslar esa ifodalarni guruhlash uchun ishlatiladi.
Simvollarni o’qib tanib olish (recognize, распознавать) kompilyatsiyaning
resurs talab qiladigan asosiy qismlaridan biri bo’lib, bunday simvollarni hosil
qiluvchi grammatika va uning qoidalarini alohida o’rganish maqsadga muvofiq.
Do'stlaringiz bilan baham: |