Sembol Tablosu Nedir?

Bilgisayar sistemleri tarafından bilgilerin merkezileştirilmesinin ve programların boyutunun azaltılmasının bir yolu olarak bir sembol tablosu kullanılır. Bu tablolar gizli bir kodun anahtarı gibi çalışır; Bir sembol veya dize, genellikle çok daha büyük bir bilgi parçasının yanına yerleştirilir. Bir program sembol tablosuyla ilişkili bir sembolü okuduğunda, program tabloya atıfta bulunur ve sembol yerine bilgiyi alır. Bu, büyük bilgi parçalarının veya yaygın olarak tekrarlanan yapıların, programın genel boyutunu azaltarak yalnızca bir girişe sahip olmasını sağlar.

Bir sembol masasının arkasındaki kavram çok basittir. Tek bir tablo, bir program tarafından kullanılan, her biri kendi girişi ve benzersiz birleşik sembolüyle birlikte geniş bir bilgi yelpazesi içerir. Bu bilgiler kod dizileri, hata ayıklama bilgileri, bellek konumları, programın çalışması için kullanabileceği herhangi bir şey olabilir. Bu bilgiyi programın içine eklemek yerine, kod basitçe benzersiz sembolünü kullanarak tabloya başvurur.

Bir sembol tablosunun yaygın olduğu iki yer vardır: kodun programlara derlenmesinde ve birden fazla program tarafından kullanılan kütüphanelerin bağlanmasında. Programlarda kullanıldığında, gerçek tablo genellikle programa emilir veya derleme sırasında paylaşılan bir kütüphaneye yapılır. Listeyi ayrı bırakmak, listeyi değiştirmek program için aşırı sonuçlara yol açabileceğinden olağandışıdır. Tablo bu süreçte dönüştürülse bile, hala aynı temel şeydir, sadece diğer kodla birlikte verilir.

Bir bağlantı kitaplığında bir sembol tablosu kullanıldığında, nasıl çalışabileceği olanakları büyük ölçüde genişler. Bir bağlantı kitaplığı, herhangi bir zamanda bir program için mevcut olduğu varsayılan bir bilgi setidir. Bu kütüphaneler genellikle aynı şirket tarafından yapılan bir işletim sistemi veya ilgili programlar ailesi tarafından paylaşılır.

Bu kütüphanelerin her biri belirli konular hakkında bilgilerle doludur. Bir kütüphane, işletim sisteminin kullanıcı arayüzünün pencere sınırlarını çizmek için geniş bir programlama dizisi içerebilir, bir diğeri ise belirli bir program grubunun bellekte bilgiyi depoladığı yer hakkında bilgi içerebilir. Bir bağlantı kütüphanesi bu tür rasgele bilgi çeşitlerini içerebildiği için, sembol tabloları genellikle bunlarla birlikte verilir.

Bir sembol tablosunu bir birleştiriciye dahil ederek, sembolleri bir program serisi boyunca paylaşmak mümkündür. Bu, herhangi bir zamanda birden fazla programın aynı verilere erişmesine izin verir. Çok sayıda programın tümü aynı bilgileri gerektiriyorsa, bir kitaplıktaki bir sembol tablosunda dahil olmak üzere toplam program grubunun boyutunu büyük ölçüde azaltır.