符號表被計算機系統用作集中信息和縮小程序大小的一種方法。這些表的工作原理類似于密碼的密鑰;一個符號或字符串放在另一個通常大得多的信息塊旁邊。當程序讀取與符號表相關聯的符號時,程序引用表,而不是符號來引用信息...
符號表被計算機系統用作集中信息和縮小程序大小的一種方法。這些表的工作原理類似于密碼的密鑰;一個符號或字符串放在另一個通常大得多的信息塊旁邊。當程序讀取與符號表相關聯的符號時,程序引用表,而不是符號來引用信息。這使得大塊的信息或通常重復的結構只有一個條目,從而減少了程序的總體大小。計算機的符號表的概念非常簡單,一個表包含的信息范圍很廣由程序使用的,每個程序都有自己的條目和唯一的關聯符號。這些信息可以是代碼串、調試信息、內存位置,實際上是程序可以使用的任何東西。而不是在程序中包含這些信息,代碼只是使用其唯一的符號引用表。符號表在兩個地方是通用的:在將代碼編譯成程序時,在鏈接多個程序使用的庫時。當在程序中使用時,實際的表通常會被吸收到程序中,或在編譯時生成一個共享庫將列表分開是不尋常的,因為更改列表可能會對程序產生極端的后果。即使在此過程中轉換了表,它仍然是相同的基本內容,只是與其他代碼一起包含在一起。當在鏈接庫中使用符號表時,它如何工作的可能性急劇擴大。鏈接庫是一組假定程序隨時可用的信息。這些庫通常由同一家公司生產的操作系統或一系列相關程序共享。這些庫中的每一個都包含有關某些科目一個庫可能包含一系列用于繪制操作系統用戶界面窗口邊框的程序,而另一個庫可能包含有關特定程序組在內存中存儲信息的位置的信息。由于鏈接庫可能包含這種隨機分類的信息,符號表通常包含在通過將符號表合并到鏈接器中,就可以在一個程序系列中共享符號。這允許多個程序在任何時候訪問相同的數據。如果大量程序都需要相同的信息,將它包含在庫中的符號表中會大大減少整個程序組的大小
-
發表于 2020-08-06 16:28
- 閱讀 ( 1446 )
- 分類:電腦網絡