Открыть сервис

Связывание как информационный процесс

Связывание — в широком смысле процесс установления, фиксации или восстановления отношений между объектами, элементами данных, понятиями или сущностями. Термин используется в нескольких областях: в информатике и программировании, в лингвистике, в химии, в библиотечном деле и в теории познания. Общим для всех значений является установление устойчивой связи между двумя или более элементами, при которой изменение или обращение к одному элементу влияет на другой.

Связывание в программировании

В программировании связывание (binding) — это сопоставление имени (идентификатора) с некоторой сущностью: значением, переменной, функцией, адресом памяти или методом. Момент, в который происходит такое сопоставление, определяет поведение программы.

Виды связывания

  • Статическое (раннее) связывание — сопоставление выполняется на этапе компиляции или компоновки. Адрес функции или переменной фиксируется заранее. Пример — вызов обычных функций в языках C и C++.
  • Динамическое (позднее) связывание — сопоставление откладывается до момента выполнения программы. Характерно для виртуальных методов, механизмов перегрузки и языков с динамической типизацией.
  • Связывание на этапе компоновки — разрешение внешних ссылок между модулями выполняет компоновщик (линкер), объединяющий объектные файлы в исполняемый.

Различают также связывание переменной с типом, с областью памяти и с временем жизни. В языках с автоматическим управлением памятью связывание имени с объектом может изменяться во время работы программы.

Связывание данных

В базах данных и информационных системах связывание (data binding) — механизм синхронизации данных между источником и интерфейсом пользователя. При изменении модели автоматически обновляется представление, и наоборот. Такой подход применяется в шаблонах проектирования, например в архитектуре «модель — представление — модель представления». Связывание снижает объём ручного кода, но требует контроля за циклическими зависимостями и производительностью.

Связывание в лингвистике

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

Связывание в химии и физике

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

Связывание в библиотечном деле

В библиотечном и архивном деле связывание (переплётное связывание, книжное связывание) — технологическая операция соединения книжных тетрадей и крышек в единый блок. Различают шитьё нитками, клеевое бесшвейное скрепление, механическое связывание на пружину или винты. От качества связывания зависит долговечность издания и удобство его использования.

Связывание в теории познания

В гносеологии и психологии связывание (ассоциация) — механизм формирования связей между представлениями, при котором появление одного элемента вызывает другой. Ассоциативное связывание лежит в основе памяти, обучения и распознавания образов. В нейробиологии ему соответствует усиление синаптических связей между нейронами.

Значение и применение

Связывание — фундаментальное понятие, отражающее переход от разрозненных элементов к системе. В программировании от выбора момента связывания зависят гибкость и производительность; в базах данных — актуальность отображаемых сведений; в лингвистике — однозначность понимания текста; в химии — свойства вещества. Практическое применение охватывает разработку программного обеспечения, проектирование интерфейсов, обработку естественного языка, полиграфию и материаловедение.

Источники: учебные курсы по теории компиляторов и языкам программирования; документация по шаблонам проектирования; работы по общему языкознанию; учебники по общей химии; руководства по полиграфической технологии.