Academic Research in Educational Sciences Volume 4 | Issue 5 | 2023 ISSN: 2181-1385 ISI: 0,967 | Cite-Factor: 0,89 | SIS: 1,9 | ASI: 1,3 | SJIF: 5,771 | UIF: 6,1 sa 514 May, 2023 https://t.me/ares_uz Multidisciplinary Scientific Journal optimallashtirishda Python dasturlash tilining
AST (
Abstract Syntax Tree ),
ASTOR ,
NumPy ,
Numba ,
Cython ,
Intel MKL kutubxonalaridan foydalanildi.
ADABIYOTLAR TAHLILI VA METODOLOGIYA Python-da AST (Abstract Syntax Tree) va ASTOR ikkita bog'liq kutubxona
bo'lib, ular Python manba kodini boshqarish va o'zgartirish uchun ishlatiladi.
AST o'rnatilgan Python moduli bo'lib, u Python dasturining strukturasini tugunlar daraxti
sifatida ko'rsatish yo'lini ta'minlaydi, bu erda har bir tugun funktsiya chaqiruvi,
o'zgaruvchilarni tayinlash yoki sikl kabi dasturning bir qismini ifodalaydi. Ushbu
daraxtni dasturiy jihatdan tahlil qilish yoki o'zgartirish osonroq bo'lishi mumkin
bo'lgan manba kodining soddalashtirilgan versiyasi sifatida qarash mumkin.
ASTOR tashqi Python kutubxonasi boʻlib, AST moduliga asoslanadi va
ASTdan Python kodini yaratish, mavjud ASTni oʻzgartirish yoki ASTni turli yoʻllar
bilan tahlil qilish uchun yordamchi dasturlar toʻplamini taqdim etadi. ASTOR
avtomatik tarzda qayta ishlash, optimallashtirish yoki yangi kodni yaratish kabi kod
o'zgarishlarini amalga oshirish uchun ishlatilishi mumkin.
AST ham,
ASTOR ham statik tahlil, kod ishlab chiqarish va refaktoringni
amalga oshiradigan vositalarda keng qo'llaniladi. Ular, ayniqsa, IDE, linters, kod
formatlovchilari va kod generatorlari kabi manba kodini manipulyatsiya qilish talab
qilinadigan ishlab chiqish muhitlarida foydalidir.
Siklni optimallashtiruvchi algoritmlar yani