IUP

IUP
IUP
Тип

SDK

Автор

Tecgraf/PUC-Rio в сотрудничестве с Petrobras

Операционная система

Кроссплатформенное программное обеспечение (Linux и Microsoft Windows)

Последняя версия

3.5 (26 апреля 2011)

Лицензия

MIT

Сайт

IUP

IUP — кроссплатформенная библиотека базовых элементов графического пользовательского интерфейса с использованием языков C и Lua. С его помощью можно создавать быстрые, не требующие компиляции графические приложения.

Доступны также библиотеки-обвязки для использования IUP в таких языках, как Ruby[1], Euphoria[2], FreeBasic[3], Perl[4], Scheme[5].

Содержание

Возможности

  • Встроенная поддержка Lua

Особенности

Для описания файлов ресурсов в IUP традиционно используется язык LED, который в современных версиях библиотеки считается устаревшим, и заменяется языком Lua. Можно создавать IUP-приложения и без использования LED или Lua, пользуясь только C API.

IUP отличает от других аналогичных библиотек способ реализации 4 важных концепций:

  • Время создание управляющих элементов. При создании виджета не происходит его немедленого отображения в ОС. Оно выполняется при показе содержащего виджет диалога или путём ручного вызова функции IupMap для этого диалога.
  • Система атрибутов. В IUP очень мало функций, поскольку основным способом работы с виджетами является доступ к их атрибутам (текстового типа), с помощью функций IupSetAttribute и IupGetAttribute.
  • Абстрактное позиционирование макета. Виджеты в IUP никогда не позиционируются путём явного задания координат, их позиции рассчитываются динамически, в соответствии с абстрактной иерархией макета, задаваемой с помощью виджетов-контейнеров IupFill, IupHbox и IupVbox (впрочем, явное позиционирование допускается внутри виджетов-контейнеров специального типа).
  • Система обратных вызовов. Язык LED поддерживает косвенное задание связи виджетов с функциями обратного вызова. Для связывания Си-функции используется конструкция IupSetFunction имя, с последующим связыванием атрибутов обратного вызова с использованием IupSetAttribute. Также можно осуществлять прямое связывание виджета с callback-функцией с помощью IupSetCallback.

При проектировании IUP удалены ограничения на класса / типа экземпляров объекта, но сохранена иерархия наследования в стиле Lua (см. прототипное программирование).

Лицензия

IUP доступно для скачивания, бесплатного использования, модификации, использования в коммерческих целях и распространения под лицензией MIT.[6]

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "IUP" в других словарях:

  • IUP — may refer to:*Indiana University of Pennsylvania, the largest of the state owned universities in the Pennsylvania State System of Higher Education *The Inter University Program for Chinese Language Studies at National Taiwan University (commonly… …   Wikipedia

  • IUP — IUP,   Abkürzung für Intrauterinpessar (Spirale) …   Universal-Lexikon

  • IUP — IUP: Abk. für ↑Intrauterinpessar …   Das Wörterbuch medizinischer Fachausdrücke

  • IUP — Institut universitaire professionnalisé Un institut universitaire professionnalisé (en abrégé IUP) est une composante d une université française qui assure une formation à caractère technologique et professionnel. Ils sont désormais intégrés dans …   Wikipédia en Français

  • IUP — Unter einem Intrauterinpessar (lat. intra, innerhalb; uterus, Gebärmutter), umgangssprachlich auch als Spirale bezeichnet, versteht man ein Medizinprodukt zur Empfängnisverhütung, das in die Gebärmutter der Frau eingesetzt wird. Man unterscheidet …   Deutsch Wikipedia

  • IUP — Indiana University of Pennsylvania (USA, http://www.iup.edu/) …   Acronyms

  • IUP — Indiana University of Pennsylvania (USA, http://www.iup.edu/) …   Acronyms von A bis Z

  • IUP — Institut Universitaire Professionnalisé. Les IUP furent créés en 1991. Destinés à former des cadres d entreprises …   Sigles et Acronymes francais

  • IUP Portfolio — is an education platform for Swedish schools, focused around the students individual development plan ( Individuell utvecklingsplan , IUP) and learning portfolio. HistoryIn 2006 Swedish government created a new law. It said that every pupil in K… …   Wikipedia

  • IUP (protein) — IUP is the abbreviation for intrinsically unstructured protein. It exhibits an intrinsic propensity for being unstructured.IUPs are more prominent in eucaryotic species than procaryotic ones. This correlation suggests a crucial function in… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»