Sobes.tech
Junior — Middle

Оё метавонед шарҳи кунед, ки маънои термин 'забони барномасозии бо навъи қатъӣ' чист?

sobes.tech AI

Ҷавоб аз AI

Забонан ба таснифшудаи барномаии забон, ки қатъиян назорат мекунад мувофиқати намудҳои маълумот дар вақти компилятсия ва/ё иҷро. Дар чунин забонҳо, имконнопазир аст, ки маълумотҳоро ба таври ғайрирасмӣ аз як намуд ба дигаре табдил додан бе ишораи равшан, ки кӯмак мекунад, ки хатогиҳоро пешгирӣ кунад.

Масалан, агар шумо тағйирёбандаи намуд int дошта бошед, наметавонед ба он арзиши намуд string бе табдили равшан таъин кунед. Ин бехатарӣ ва пешгӯии кодро зиёд мекунад.

Масалан дар Swift (забони қатъӣ):

let number: Int = 42
// let text: String = number // Хатои компилятсия
let text: String = String(number) // Табдили равшан

Баръакс аз забонҳои бо намудҳои мулоим, ки намудҳо метавонанд автоматӣ табдил ёбанд, ки баъзан ба натиҷаҳои ғайр интизор оварда мерасонанд.