Background

Типы данных и программирование

Экспорт C API

GObject, и её система типов низшего уровня GType, используются в GTK+ и в большинстве библиотек GNOME для обеспечения:

  • объектно-ориентированного C-based APIs и

  • автоматически прозрачных API bindings для других компилируемых или интерпретируемых языков.

Многие программисты используют для работы только компилируемые или только динамически интерпретируемые языки и не понимают вызовы связанные с разно-языковой совместимостью. Это введение является попыткой объяснить эти вызовы, кратко описывая выборочные решения GLib.

Следующие разделы лучше описывают то как работают GType и GObject, а так же как вы можете использовать их как C программист. Полезно помнить что доступность C объектов из других интерпретируемых языков было главной целью дизайна: это объясняет некоторую замысловатость API и усовершенствования представляемые этой библиотекой.

Last updated

Was this helpful?