Skip to main content

Что такое таблица символов?

Таблица символов используется компьютерными системами как способ централизации информации и уменьшения размера программ. Эти таблицы работают как ключ к секретному коду; символ или строка помещаются рядом с другой, как правило, гораздо большей частью информации. Когда программа читает символ, связанный с таблицей символов, программа обращается к таблице и получает информацию, а не символ. Это позволяет большим частям информации или часто повторяющимся структурам иметь только одну запись, уменьшая общий размер программы.

Концепция таблицы символов очень проста. Одна таблица содержит широкий спектр информации, используемой программой, каждая из которых имеет собственную запись и уникальный связанный символ. Эта информация может быть строками кода, информацией отладки, областями памяти, буквально всем, что может использовать программа для работы. Вместо того, чтобы включать эту информацию в программу, код просто ссылается на таблицу, используя ее уникальный символ.

Есть два места, где таблица символов является общей: при компиляции кода в программы и при связывании библиотек, используемых несколькими программами. При использовании в программах фактическая таблица обычно включается в программу или превращается в общую библиотеку во время компиляции. Необычно оставлять список отдельным, так как изменение списка может иметь чрезвычайные последствия для программы. Даже когда таблица преобразуется в этом процессе, это все та же базовая вещь, она просто включается вместе с другим кодом.

Когда таблица символов используется в библиотеке ссылок, возможности ее работы значительно расширяются. Библиотека ссылок - это набор информации, которая предполагается доступной для программы в любое время. Эти библиотеки часто совместно используются операционной системой или семейством связанных программ, которые все сделаны одной и той же компанией.

Каждая из этих библиотек наполнена информацией по определенным предметам. Одна библиотека может содержать широкий спектр программ для рисования границ окна пользовательского интерфейса операционной системы, а другая может содержать информацию о том, где определенная группа программ хранит информацию в памяти. Поскольку библиотека ссылок может содержать такой случайный набор информации, таблицы символов часто включаются в них.

Включив таблицу символов в компоновщик, можно совместно использовать символы в серии программ. Это позволяет нескольким программам получать доступ к одним и тем же данным в любое время. Если большое количество программ требует одинаковую информацию, включая ее в таблицу символов в библиотеке, значительно сокращается размер всей группы программ.