Skip to main content

Что такое клеевой код?

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

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

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

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

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