# Привязки для языков программирования

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

Существует множество привязок к языкам программирования, и платформа GNOME официально поддерживается привязки к таким языкам как C++, Java, Perl и Python.

## C++

Привязки C++ обеспечивают полное покрытие всей платформы GNOME, включая GTK+, Libglade и GConf. Привязки C++ предоставляют обёртки в виде классов C++ для всех объектов платформы и позволяют программисту создавать пользовательские виджеты с использованием обычного наследования C++. Они предоставляют API c типо-безопасными обработчиками сигналов, с полноценным использованием стандартной библиотеки C++ и управлением памятью C++.

Для получения более полной информации посетите веб-сайт gtkmm.

## Java

Привязки Java обеспечивают полное покрытие платформы GNOME, включая GTK+, Cairo и GConf. Привязки Java оборачивают все объекты платформы с помощью объектов Java и позволяют разработчикам создавать пользовательские виджеты с помощью обычного наследования Java. Они обеспечивают API на Java, использующий библиотеку классов Java и по необходимости наследование.

За дополнительной информацией о привязках GNOME Java обратитесь к веб-сайту Java-GNOME.

## Perl

Привязки Perl обеспечивают интерфейсы Perl для платформы GNOME, включая GTK+, GnomeVFS и GConf. Привязки Perl — это обёртки всех объектов платформы с помощью объектов Perl для использования стандартных методов Perl для манипулирования ими. Они обеспечивают полностью совместимый API с использованием оригинальных типов данных по необходимости.

За дополнительной информацией обращайтесь к веб-сайту gtk2-perl.

## Python

Привязки Python предоставляют интерфейсы Python для платформы GNOME, включая GTK+, GnomeVFS и GConf. Привязки Python — это обёртки всех объектов платформы с помощью объектов Python, которые позволяют создавать пользовательские виджеты, используя наследование Python. они обеспечивают Python API, который автоматически обрабатывает приведение типов и управление памятью.

За дополнительной информацией о привязках GNOME Python посетите веб-сайт PyGTK.

## Другие языки программирования

Для других языков программирования существуют полные или частичные привязки, например для C#, Eiffel, JavaScript, Ruby и Scheme. Не смотря на то, что они в настоящее время официально не поддерживаются GNOME, многие из них такого же высокого качества, как официальные привязки GNOME, а многие из них, возможно, будут включены как официальные в будущих выпусках GNOME.

Список всех языковых привязок находится на странице привязок GTK+.