<?xml version="1.0" encoding="utf-8"?>
<!-- -*- indent-tabs-mode: nil -*- -->
<chapter id="bindings">
  <title>Прив'язки до мов програмування</title>

  <para>Although the GNOME platform is written primarily in C, it is written
  intentionally to make it easy to bind to other programming languages.  Using
  language bindings, you can develop with the GNOME platform natively in your
  programming language of choice.</para>

  <para>Існує багато прив'язок до мов програмування, і платформа GNOME офіційно підтримує прив'язки до мов C++, Java, Perl та Python.</para>

<section id="cpp">
  <title>C++</title>
  <para>The C++ bindings provide complete coverage of the GNOME platform,
  including GTK+, Libglade, and GConf.  The C++ bindings wrap all objects with
  native C++ objects and allow programmers to provide custom widgets with
  normal C++ inheritence.  They provide a fully native API, with type-safe
  signal handlers, full use of the standard C++ library, and complete C++
  memory management.</para>

  <para>Докладну інформацію про прив'язки до мови C++ дивіться <ulink url="http://www.gtkmm.org/">на веб-сайті gtkmm</ulink>.</para>
</section>

<section id="java">
  <title>Java</title>
  <para>The Java bindings provide complete coverage of the GNOME platform,
  including GTK+, Cairo, and GConf.  The Java bindings wrap all objects with
  native Java objects and allow programmers to provide custom widgets with
  normal Java inheritence.  They provide a fully native API, using Java's
  class libraries and interfaces wherever appropriate.</para>

  <para>Докладну інформацію про прив'язки до мови Java дивіться <ulink url="http://java-gnome.sourceforge.net/">на веб-сайті Java-GNOME</ulink>.</para>
</section>

<section id="perl">
  <title>Perl</title>
  <para>The Perl bindings provide native Perl interfaces for the GNOME
  platform, including GTK+, GnomeVFS, and GConf.  The Perl bindings wrap
  all objects with Perl objects and allow programmers to use standard Perl
  practices to manipulate them.  They provide a fully native API, using
  Perl's native data types wherever appropriate.</para>

  <para>Докладну інформацію про прив'язки до мови Perl дивіться <ulink url="http://gtk2-perl.sourceforge.net/">на веб-сайті gtk2-perl</ulink>.</para>
</section>

<section id="python">
  <title>Python</title>
  <para>The Python bindings provide native Python interfaces for the GNOME
  platform, including GTK+, GnomeVFS, and GConf.  The Python bindings wrap
  all objects with native Python objects and allow programmers to provide
  custom widgets with normal Python inheritence.  They provide a fully native
  Python API which automatically handles details like type casting and memory
  management.</para>

  <para>Докладну інформацію про прив'язки до мови Python дивіться <ulink url="http://www.pygtk.org/">на веб-сайті PyGTK</ulink>.</para>
</section>

<section id="other-bindings">
  <title>Інші мови програмування</title>
  <para>Full or partial bindings exist for many other programming languages,
  such as C#, Eiffel, JavaScript, Ruby, and Scheme.  Even though they may not
  currently be officially supported by GNOME, many of these bindings are of the
  same high quality as the official GNOME bindings, and some of them may be
  included as official GNOME bindings in future releases.</para>

  <para>Докладний список прив'язок наведено <ulink url="http://www.gtk.org/language-bindings.html">на сторінці прив'язок GTK+ до мов</ulink>.</para>
</section>

</chapter>
