Языковая привязка
-
Определение привязки в программировании
- Привязка — это API, который позволяет использовать библиотеку или службу операционной системы на другом языке программирования.
- Привязки связывают языки программирования, позволяя использовать библиотеки, написанные на одном языке, на другом.
-
Примеры привязок
- Привязки к Python используются для доступа к библиотекам C из Python.
- libsvn — пример привязки, которая предоставляет API для доступа к Subversion из кода Java.
-
Мотивы создания привязок
- Повторное использование программного обеспечения.
- Сокращение времени на повторную реализацию библиотеки на разных языках.
- Сложность эффективной реализации алгоритмов на некоторых языках высокого уровня.
-
Среда выполнения и архитектура
- Упомянуты различные объектные модели, включая CORBA, DCOM, XPCOM, и .NET Framework.
- Упомянута D-Bus от Freedesktop.org как открытая кроссплатформенная языковая модель.
-
Перенос и сравнение
- Обсуждается переносимость объектно-кроссплатформенных языковых моделей.
- Упоминается сравнение прикладных виртуальных машин.
-
Дополнительные ресурсы
- Ссылки на портал компьютерного программирования, API, ABI, соглашения о вызове и другие связанные темы.
- Упоминание SWIG как генератора привязок для различных языков.
-
Рекомендации и стандарты
- Статья является заглушкой и призывает к расширению для улучшения Википедии.
- Упомянуты стандарты ISO для языковых привязок, такие как JTC1/SC22/WG11.