Skip to main content

Apa itu tabel simbol?

Tabel simbol digunakan oleh sistem komputer sebagai cara memusatkan informasi dan mengurangi ukuran program.Tabel ini berfungsi seperti kunci kode rahasia;Simbol atau string ditempatkan di sebelah informasi lain, umumnya jauh lebih besar,.Ketika suatu program membaca simbol yang terkait dengan tabel simbol, program merujuk tabel dan mengambil informasi daripada simbol.Ini memungkinkan banyak informasi atau struktur yang diulangi secara umum hanya memiliki satu entri, mengurangi ukuran keseluruhan program.

Konsep di balik tabel simbol sangat sederhana.Tabel tunggal berisi berbagai informasi yang digunakan oleh suatu program, masing -masing dengan entri sendiri dan simbol terkait yang unik.Informasi ini bisa berupa string kode, informasi debugging, lokasi memori, secara harfiah apa pun yang dapat digunakan program untuk berfungsi.Daripada memasukkan informasi itu dalam program, kode hanya merujuk pada tabel menggunakan simbol uniknya.

Ada dua tempat di mana tabel simbol adalah umum: dalam kompilasi kode ke dalam program dan dalam menghubungkan pustaka yang digunakan oleh beberapa program.Ketika digunakan dalam program, tabel yang sebenarnya biasanya diserap ke dalam program atau dibuat ke dalam perpustakaan bersama pada saat menyusun.Adalah tidak biasa untuk meninggalkan daftar terpisah, karena mengubah daftar dapat memiliki konsekuensi ekstrem untuk program ini.Bahkan ketika tabel diubah dalam proses ini, itu masih merupakan hal dasar yang sama, itu hanya dimasukkan bersama dengan kode lain.

Ketika tabel simbol digunakan dalam perpustakaan yang menghubungkan, kemungkinan bagaimana cara kerjanya berkembang secara drastis.Perpustakaan yang menghubungkan adalah serangkaian informasi yang dianggap tersedia untuk program kapan saja.Perpustakaan ini sering dibagikan oleh sistem operasi atau keluarga program terkait yang semuanya dibuat oleh perusahaan yang sama.

Masing -masing perpustakaan ini diisi dengan informasi tentang subjek tertentu.Satu perpustakaan dapat berisi beragam pemrograman untuk menggambar perbatasan jendela antarmuka pengguna sistem operasi sementara yang lain dapat berisi informasi tentang di mana kelompok program tertentu menyimpan informasi dalam memori.Karena perpustakaan yang menghubungkan dapat berisi bermacam -macam informasi acak, tabel simbol sering disertakan.

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