Boş bir dizi nedir?
Boş bir dizinin bilgisayar programlamasında ne olduğunun
kesin tanımı her zaman açık değildir. Yaygın bir yorum, tüm bilgisayar
dillerinin bir dizinin bu şekilde bildirilmesine izin vermese de, sıfır öğeye
sahipse bir dizinin boş olmasıdır. Boş bir düşük faizli araç kredisidizinin başka bir yorumu, kullanılan
programlama diline bağlı olarak tüm veri elemanlarının null, sıfır veya
undefined olduğu bir dizidir. Bazı diller boş olan bir dizi ile henüz tahsis
edilmemiş bir dizi arasında bir ayrım yapar ve diğer diller boş bir dizi olarak
ayrılmamış bir diziyi dikkate alabilir.
Bir dizinin, hiçbir öğeyi içermeyen, herhangi bir veriye
sahip olamayacağı ve boş bir dizi olarak kabul edildiği bir program içinde
bildirilebileceği özel örnekler vardır. Bunlar genellikle elemanların sayısını
artırabilen dinamik dizilerdir, çünkü element içermeyen bir dizi esasen
kullanılamaz durumdadır. Nesneye yönelik programlama dillerinde, dizi veri
yapısını dahili olarak koruyan bir dizi sınıfı sarmalayıcı nesnesi içinde boş
bir dizi bildirilebilir . Bazı komut dosyalarında ve meta dillerinde, boş bir
dizi, başka bir veri kaynağından doldurulacak veya atanmış işlevler için bir
parametre olarak geçirilir.
Boş bir dizinin diğer anlamı, hiçbir veri içermemesi veya
hiçbir veri bulunmadığını gösteren değerlerle doldurulması için başlatılan bir
dizidir. Bunun nedeni, C gibi dillerde, bir dizinin bellek alanı tahsis
edildiğinde, hala, alanı işgal etmiş olabilecek önceki programlardan veya
dosyalardan kalan artık veriler içerir. Bunun gibi bir diziyi boşaltmak için,
her bir öğe döngülenmeli ve ardından nötr bir değere ayarlanmalıdır. Bu değer,
alfasayısal karakter sıfırdan farklı olan gerçek bilgi değişimi (ASCII) değeri
sıfır olan Amerikan Standart Kodu olabilir. Aynı zamanda, bazı dillerde ASCII
sıfırıyla aynı olan null değeri olmayan değer de olabilir.
Boş bir diziye sahip olmanın amacı, bazı programlarda kısmen
verimlidir. Boş olan bir diziye sahip olmak, program dizide anlamsız veya
yanlış hesaplamalar yapmaktan kaçınabilir. Ayrıca, bir programın geçerli bir
bellek adresine faizsiz evlilik kredisisahip olmayan bir diziye erişmesini engelleyerek, programı
sonlandırabilecek bir bellek erişim hatasına neden olabilir. Bazı bilgisayar
dilleri, bir dizinin dil tanımına göre boş olup olmadığını kolayca anlayabilen
yerleşik kütüphane veya sınıf işlevlerine sahiptir.
Yorumlar
Yorum Gönder