# Liaisons de langages

Même si la plate-forme GNOME est écrite principalement en C, elle est volontairement conçue pour faciliter la liaison avec d'autres langages de programmation. En utilisant les liaisons de langages, vous pouvez développer en utilisant la plate-forme GNOME de manière native dans le langage de programmation de votre choix.

Les liaisons de langages existent pour de nombreux langages de programmation, et les liaisons de la plate-forme GNOME pour C++, Java, Perl et Python sont officiellement prises en charge.

## C++

Les liaisons C++ offrent une couverture complète de la plate-forme GNOME, y compris GTK+, Libglade et GConf. Les liaisons C++ enveloppent tous les objets dans des objets C++ natifs et permettent aux programmeurs de fournir des composants personnalisés avec l'héritage C++ habituel. Elles fournissent une interface de programmation complètement native, avec des gestionnaires de signaux typés, une utilisation complète de la bibliothèque C++ standard et une gestion C++ de la mémoire complète.

Pour plus d'informations sur les liaisons C++ dans GNOME, consultez le site Web gtkmm.

## Java

Les liaisons Java recouvrent complètement la plate-forme GNOME, y compris GTK+, Cairo et GConf. Les liaisons Java enveloppent tous les objets dans des objets Java natifs et permettent aux programmeurs de fournir des composants personnalisés avec l'héritage Java habituel. Elles fournissent une interface de programmation complètement native, en exploitant les bibliothèques et les interfaces de classes Java lorsqu'elles se justifient.

Pour plus d'informations sur les liaisons Java pour GNOME, consultez le site Web de Java-GNOME.

## Perl

Les liaisons Perl offrent des interfaces Perl natives pour la plate-forme GNOME, y compris GTK+, GnomeVFS et GConf. Les liaisons Perl enveloppent tous les objets dans des objets Perl natifs et permettent aux programmeurs d'utiliser les pratiques Perl usuelles pour les manipuler. Elles fournissent une interface de programmation complètement native, en exploitant les types de données natifs de Perl lorsqu'ils se justifient.

Pour plus d'informations sur les liaisons Perl pour GNOME, consultez le site Web gtk2-perl.

## Python

Les liaisons Python offrent des interfaces Python natives pour la plate-forme GNOME, y compris GTK+, GnomeVFS et GConf. Les liaisons Python enveloppent tous les objets dans des objets Python natifs et permettent aux programmeurs de fournir des composants personnalisés avec l'héritage Python habituel. Elles fournissent une interface de programmation Python complètement native qui gère automatiquement les détails tels que le forçage de type et la gestion de la mémoire.

Pour plus d'informations sur les liaisons Python pour GNOME, consultez le site Web PyGTK.

## Autres langages

Il existe des liaisons partielles ou complètes pour bien d'autres langages de programmation, tels que C#, Eiffel, JavaScript, Ruby ou encore Scheme. Même si elles ne sont actuellement pas officiellement prises en charge par GNOME, la plupart sont de la même très bonne qualité que les liaisons officielles pour GNOME. Il est même possible que certaines d'entre elles soient inclues officiellement dans GNOME dans de futures versions.

Pour une liste des liaisons de langages, consultez la page des liaisons de GTK+.