Mikä on symbolitaulukko?

Tietokonejärjestelmät käyttävät symbolitaulukkoa keinona keskittää tiedot ja pienentää ohjelmien kokoa. Nämä taulukot toimivat kuin salaisen koodin avain; symboli tai merkkijono sijoitetaan toisen, yleensä paljon suuremman, informaation viereen. Kun ohjelma lukee symbolitaulukkoon liittyvän symbolin, ohjelma viittaa taulukkoon ja ottaa tiedot symbolin sijasta. Tämä mahdollistaa sen, että suurilla tiedoilla tai usein toistuvilla rakenteilla on vain yksi merkintä, mikä pienentää ohjelman kokoa.

Symbolitaulukon takana oleva käsite on hyvin yksinkertainen. Yksi taulukko sisältää laajan valikoiman ohjelman käyttämiä tietoja, joista jokaisella on oma merkintä ja yksilöllinen symboli. Nämä tiedot voivat olla koodijonoja, virheenkorjaustietoja, muistipaikkoja, kirjaimellisesti mitä tahansa, mitä ohjelma voisi käyttää toimiakseen. Sen sijaan, että sisällyttäisit nämä tiedot ohjelmaan, koodi viittaa vain taulukkoon käyttämällä sen ainutlaatuista symbolia.

Symbolitaulukko on yleinen kahdessa paikassa: koodin kokoamisessa ohjelmiksi ja useiden ohjelmien käyttämien kirjastojen linkittämisessä. Kun sitä käytetään ohjelmissa, varsinainen taulukko tyypillisesti imeytyy ohjelmaan tai siitä tehdään jaettu kirjasto kokoamisen aikana. On epätavallista jättää luettelo erilliseksi, koska luettelon muuttamisella voi olla äärimmäisiä seurauksia ohjelmalle. Vaikka taulukko muunnetaan tässä prosessissa, se on edelleen sama perusasia, se on vain mukana yhdessä muun koodin kanssa.

Kun symbolitaulukkoa käytetään linkityskirjastossa, mahdollisuudet sen toimintaan laajenevat rajusti. Linkkikirjasto on joukko tietoja, joiden oletetaan olevan ohjelman käytettävissä milloin tahansa. Näitä kirjastoja jakavat usein käyttöjärjestelmä tai siihen liittyvien ohjelmien perhe, jotka kaikki ovat saman yrityksen tekemiä.

Jokainen näistä kirjastoista on täynnä tietoa tietyistä aiheista. Yksi kirjasto voi sisältää laajan valikoiman ohjelmia käyttöjärjestelmän käyttöliittymän ikkunarajojen piirtämiseksi, kun taas toinen kirjasto voi sisältää tietoja siitä, mihin tietty ohjelmaryhmä tallentaa tietoja muistiin. Koska linkityskirjasto voi sisältää tällaisia ​​satunnaisia ​​tietoja, symbolitaulukot ovat usein niiden mukana.

Liittämällä symbolitaulukon linkkijärjestelmään on mahdollista jakaa symbolit ohjelmasarjan kesken. Tämä mahdollistaa useiden ohjelmien pääsyn samoihin tietoihin milloin tahansa. Jos suuri määrä ohjelmia vaatii kaikki samat tiedot, niiden sisällyttäminen kirjaston symbolitaulukkoon pienentää huomattavasti koko ohjelmaryhmän kokoa.