Sobes.tech
Junior — Middle

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.