Proqramlaşdırmada yığın anlayışını necə izah edərdiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Proqramlaşdırmada, yığın (heap) — bu, proqramın icrası zamanı dinamik yaddaş ayırmaq üçün istifadə olunan yaddaş sahəsidir. Yığın, LIFO prinsipinə görə avtomatik olaraq ayırılan və sərbəst buraxılan yığından fərqli olaraq, burada proqramçı yaddaş ayırma və sərbəst buraxma əməliyyatlarını özü idarə edir (məsələn, C-də malloc/free və ya avtomatik idarə olunan dillərdə çöp toplayıcı vasitəsilə).
Yığın, yalnız icra zamanı məlum olan ölçüdə obyektlər və məlumat strukturları yaratmağa və onları artıq lazım olmayanadək saxlamağa imkan verir. Məsələn, iOS-da Objective-C və ya Swift obyektləri adətən yığında ayırılır və yaddaş idarəetməsi ARC (Avtomatik Referans Sayımı) vasitəsilə həyata keçirilir.
Swift-də nümunə:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Иван") // obyekt yığında yaradılır
Burada, Person obyekti yığında yaradılır və person dəyişəni bu obyektə istinad edir.