Skip to main content

Mi az a szimbólumtábla?

A számítógépes rendszerek egy szimbólumtáblát használnak az információk központosítására és a programok méretének csökkentésére.Ezek a táblák úgy működnek, mint a titkos kód kulcsa;Egy szimbólumot vagy karakterláncot helyezünk egy másik, általában sokkal nagyobb információ mellett.Amikor egy program elolvassa a szimbólumtáblához társított szimbólumot, a program utal a táblára, és inkább az információkat veszi, mint a szimbólumot.Ez lehetővé teszi, hogy a nagy információk vagy az általánosan ismételt struktúrák csak egy bejegyzéssel rendelkezzenek, csökkentve a program teljes méretét.

A szimbólumtáblázat mögötti koncepció nagyon egyszerű.Az egyetlen táblázat a program által használt információk széles skáláját tartalmazza, amelyek mindegyike megvan a saját belépő és egyedi kapcsolódó szimbólum.Ez az információ lehet a kód karakterláncai, a hibakeresési információk, a memóriahelyek, szó szerint bármi, amit a program használhat a működéshez.Ahelyett, hogy ezeket az információkat a programba tartalmaznák, a kód egyszerűen az egyedi szimbólum felhasználásával hivatkozik a táblázatra.A programokban történő felhasználás esetén a tényleges táblázat általában a programba kerül, vagy a fordítás idején megosztott könyvtársá válik.Szokatlan, hogy a listát külön hagyjuk, mivel a lista megváltoztatása szélsőséges következményekkel járhat a programra.Még akkor is, ha a táblázatot átalakítják ebben a folyamatban, ez továbbra is ugyanaz az alapvető dolog, csak más kóddal együtt szerepel.A Linking Library egy olyan információkészlet, amelyet feltételezünk, hogy bármikor elérhető a program számára.Ezeket a könyvtárakat gyakran osztják meg egy operációs rendszer vagy a kapcsolódó programok családja, amelyeket ugyanaz a vállalat készít.

Ezeknek a könyvtáraknak mindegyike tele van információkkal bizonyos témákról.Az egyik könyvtár széles körű programozási sorozatot tartalmazhat az operációs rendszer felhasználói felületének ablak határának rajzolására, míg a másik információkat tartalmazhat arról, hogy a programok egy adott csoportja hol tárolja az információkat a memóriában.Mivel egy összekötő könyvtár tartalmazhat ilyen véletlenszerű információt, a szimbólumtáblákat gyakran tartalmazzák velük.

Ha egy szimbólumtáblát beépít egy linkerbe, meg lehet osztani a szimbólumokat egy program sorozatban.Ez lehetővé teszi, hogy több program bármikor hozzáférjen ugyanazon adatokhoz.Ha egy nagyszámú programhoz ugyanazt az információt igényli, beleértve a könyvtárban lévő szimbólumtáblán belül, jelentősen csökkenti a teljes programcsoport méretét.