Apa Itu Tabel Simbol?

Tabel simbol digunakan oleh sistem komputer sebagai cara untuk memusatkan informasi dan mengurangi ukuran program.Tabel-tabel ini bekerja seperti kunci dari sebuah kode rahasia;simbol atau string ditempatkan di sebelah yang lain, umumnya jauh lebih besar, sepotong informasi.Ketika sebuah program membaca sebuah simbol yang diasosiasikan dengan tabel simbol, program tersebut mereferensikan tabel tersebut dan mengambil informasinya daripada simbolnya.Hal ini memungkinkan potongan besar informasi atau struktur yang sering diulang hanya memiliki satu entri, mengurangi ukuran keseluruhan program.

Pria memegang komputer

Konsep di balik tabel simbol sangat sederhana.Sebuah tabel tunggal berisi berbagai informasi yang digunakan oleh sebuah program, masing-masing dengan entri sendiri dan simbol terkait yang unik.Informasi ini dapat berupa rangkaian kode, informasi debug, lokasi memori, secara harfiah apa pun yang dapat digunakan program untuk berfungsi.Alih-alih memasukkan informasi itu ke dalam program, kode hanya mereferensikan tabel menggunakan simbol uniknya.

Ada dua tempat di mana tabel simbol umum: dalam kompilasi kode ke dalam program dan dalam menghubungkan perpustakaan yang digunakan oleh beberapa program.Saat digunakan dalam program, tabel sebenarnya biasanya diserap ke dalam program atau dibuat menjadi pustaka bersama pada saat kompilasi.Merupakan hal yang tidak biasa untuk membiarkan daftar terpisah, karena mengubah daftar dapat memiliki konsekuensi ekstrim untuk program.Bahkan ketika tabel ditransformasikan dalam proses ini, itu masih merupakan hal dasar yang sama, hanya disertakan bersama dengan kode lain.

Saat tabel simbol digunakan di pustaka penautan, kemungkinan cara kerjanya meluas secara drastis.Linking library adalah kumpulan informasi yang diasumsikan tersedia untuk program setiap saat.Pustaka ini sering digunakan bersama olehsistem operasiatau keluarga program terkait yang semuanya dibuat oleh perusahaan yang sama.

Masing-masing perpustakaan ini diisi dengan informasi tentang mata pelajaran tertentu.Satu perpustakaan mungkin berisi beragam pemrograman untuk menggambar batas jendela antarmuka pengguna sistem operasi sementara yang lain mungkin berisi informasi tentang di mana sekelompok program tertentu menyimpan informasi dalam memori.Karena perpustakaan yang menghubungkan mungkin berisi bermacam-macam informasi secara acak, tabel simbol sering disertakan dengannya.

Dengan memasukkan tabel simbol ke dalam tautan, dimungkinkan untuk berbagi simbol di seluruh rangkaian program.Ini memungkinkan beberapa program mengakses data yang sama kapan saja.Jika sejumlah besar program semua memerlukan informasi yang sama, termasuk dalam tabel simbol di perpustakaan sangat mengurangi ukuran grup program total.