# Sprachbindungen

Obwohl die GNOME-Plattform primär in C geschrieben ist, ist es leicht, andere Programmiersprachen einzubinden. Mit den gebotenen Sprachbindungen können Sie auf der GNOME-Plattform die Programmiersprache Ihrer Wahl verwenden.

Sprachbindungen existieren für viele Programmiersprachen. Die GNOME-Plattform unterstützt offiziell C++, Java, Perl, und Python.

## C++

Die C++-Bindungen werden von der GNOME-Plattform komplett abgedeckt, einschließlich GTK+, Cairo und GConf. Die C++-Bindungen umschließen alle Objekte mit nativen C++-Objekten und ermöglichen Programmierern, eigene Widgets mit den normalen C++-Vererbungseigenschaften bereitzustellen. Sie bieten eine vollständig native API mit typsicheren Signalhandlern, unter Verwendung der C++-Klassenbibliotheken und Schnittstellen, wo immer es möglich ist.

Weitere Informationen über die GNOME-Sprachbindung für C++ finden Sie auf der gtkmm-Webseite.

## Java

Die Java-Bindungen werden von der GNOME-Plattform komplett abgedeckt, einschließlich GTK+, Cairo und GConf. Die Java-Bindungen umschließen alle Objekte mit nativen Java-Objekten und ermöglichen Programmierern, eigene Widgets mit den normalen Java-Vererbungseigenschaften bereitzustellen. Sie bieten eine vollständig native API unter Verwendung der Java-Klassenbibliotheken und Schnittstellen, wo immer es möglich ist.

Weitere Informationen über die Java-Bindungen in GNOME finden Sie auf der Java-GNOME-Webseite.

## Perl

Die Perl-Bindungen stellen native Perl-Schnittstellen für die GNOME-Plattform bereit, einschließlich GTK+, GnomeVFS und GConf. Die Perl-Bindungen umschließen alle Objekte mit nativen Perl-Objekten und ermöglichen Programmierern die Verwendung von Standard-Perl-Routinen, um diese zu manipulieren. Sie bieten eine vollständig native Perl-API und verwenden native Perl-Daten, wo immer es möglich ist.

Weitere Informationen über die Perl-Bindungen in GNOME finden Sie auf der gtk2-perl-Webseite.

## Python

Die Python-Bindungen stellen native Python-Schnittstellen für die GNOME-Plattform bereit, einschließlich GTK+, GnomeVFS und GConf. Die Python-Bindungen umschließen alle Objekte mit nativen Python-Objekten und ermöglichen Programmierern die Bereitstellung eigener Widgets mit normalen Python-Vererbungseigenschaften. Sie bieten eine vollständig native Python-API und verarbeiten automatisch Details wie Type-Casting oder Speichermanagement.

Weitere Informationen über die Python-Bindungen in GNOME finden Sie auf der PyGTK-Webseite.

## Weitere Sprachen

Vollständige oder teilweise Bindungen existieren für viele weitere Programmierspracdhen, wie C#, Eiffel, JavaScript, Ruby, and Scheme. Obwohl diese Sprachen in GNOME derzeit nicht offiziell unterstützt werden, sind diese Bindungen oft von der gleichen hohen Qualität wie die offiziellen GNOME-Bindungen. Einige davon werden sicherlich in zukünftigen Versionen von GNOME Einzug halten.

Eine Liste der Sprachbindungen finden Sie auf der GTK+ -Bindungen-Webseite.