Клей код - Википедия - Glue code

В компьютерное программирование, клей код исполняемый код (часто исходный код ), который служит исключительно для «адаптации» различных частей кода, которые в противном случае несовместимый. Клей-код не вносит никакой функциональности в программу встречи требования. Вместо этого он часто появляется в коде, который позволяет существующим библиотеки или программы взаимодействовать, как в языковые привязки или же интерфейсы внешних функций такой как Собственный интерфейс Java, при отображении объекты к база данных с помощью объектно-реляционное отображение, или когда интеграция два или более коммерческая готовая продукция программы. Код клея может быть написан на том же языке, что и код, который он склеивает, или на отдельном языке. клей язык. Клей-код очень эффективен в быстрое прототипирование среды, в которых несколько компонентов быстро объединяются в единый язык или платформу.

Последствия

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

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

Смотрите также

Рекомендации

  • Штольпманн, Герд. «Глава 5. Сложные пакеты: клей-код». findlib Руководство пользователя. Caml City.
  • Прайс, Натаниэль. «Клей код». Сценарии. Узоры. Департамент вычислительной техники, Имперский колледж Лондон.
  • Летбридж, Тимоти С .; Лаганьер, Роберт (2001-11-21) [лето 2001]. «Объектно-ориентированная разработка программного обеспечения: практическая разработка программного обеспечения с использованием UML и Java». Макгроу Хилл / Университет Оттавы. Клей код. Архивировано из оригинал на 2017-07-12.