Sobes.tech
Junior — Middle

Тафовут дар байни типизатсияи статикӣ ва динамикӣ дар забонҳои барномасозӣ чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Типгузории статик маънои он аст, ки намудҳои тағйирёбандаҳо дар вақти компилятсия муайян ва санҷида мешаванд. Ин имкон медиҳад, ки хатогиҳои намуд пеш аз оғози барнома ошкор шаванд. Масалан, дар Swift ё C++ намуди тағйирёбанда равшан нишон дода мешавад ё аз ҷониби компилятор бароварда мешавад ва тағир дода намешавад.

Типгузории динамик маънои он аст, ки намудҳои тағйирёбандаҳо дар вақти иҷрои барнома муайян мешаванд. Ин бештар чандириро таъмин мекунад, аммо хатогиҳои намуд танҳо дар вақти иҷро пайдо мешаванд. Мисолҳои забонҳои бо типгузории динамик Python ва JavaScript мебошанд.

Мисол дар Swift (типгузории статик):

var number: Int = 10
number = "сатр" // Хатои компилятсия

Мисол дар Python (типгузории динамик):

number = 10
number = "сатр"  # Бе хатогӣ кор мекунад