符号表被计算机系统用作集中信息和缩小程序大小的一种方法。这些表的工作原理类似于密码的密钥;一个符号或字符串放在另一个通常大得多的信息块旁边。当程序读取与符号表相关联的符号时,程序引用表,而不是符号来引用信息...
符号表被计算机系统用作集中信息和缩小程序大小的一种方法。这些表的工作原理类似于密码的密钥;一个符号或字符串放在另一个通常大得多的信息块旁边。当程序读取与符号表相关联的符号时,程序引用表,而不是符号来引用信息。这使得大块的信息或通常重复的结构只有一个条目,从而减少了程序的总体大小。计算机的符号表的概念非常简单,一个表包含的信息范围很广由程序使用的,每个程序都有自己的条目和唯一的关联符号。这些信息可以是代码串、调试信息、内存位置,实际上是程序可以使用的任何东西。而不是在程序中包含这些信息,代码只是使用其唯一的符号引用表。符号表在两个地方是通用的:在将代码编译成程序时,在链接多个程序使用的库时。当在程序中使用时,实际的表通常会被吸收到程序中,或在编译时生成一个共享库将列表分开是不寻常的,因为更改列表可能会对程序产生极端的后果。即使在此过程中转换了表,它仍然是相同的基本内容,只是与其他代码一起包含在一起。当在链接库中使用符号表时,它如何工作的可能性急剧扩大。链接库是一组假定程序随时可用的信息。这些库通常由同一家公司生产的操作系统或一系列相关程序共享。这些库中的每一个都包含有关某些科目一个库可能包含一系列用于绘制操作系统用户界面窗口边框的程序,而另一个库可能包含有关特定程序组在内存中存储信息的位置的信息。由于链接库可能包含这种随机分类的信息,符号表通常包含在通过将符号表合并到链接器中,就可以在一个程序系列中共享符号。这允许多个程序在任何时候访问相同的数据。如果大量程序都需要相同的信息,将它包含在库中的符号表中会大大减少整个程序组的大小
-
发表于 2020-08-06 16:28
- 阅读 ( 1553 )
- 分类:电脑网络