IUP

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. března 2021; kontroly vyžadují 7 úprav .
IUP
Typ SDK
Autor Tecgraf / PUC-Rio ve spolupráci s Petrobras
Zapsáno v C [1]
Operační systém Multiplatformní software ( Linux a Microsoft Windows )
Nejnovější verze 3:30 ( 30. července 2020 )
Licence MIT
webová stránka IUP

IUP  je multiplatformní knihovna základních prvků grafického uživatelského rozhraní využívající C a Lua . S jeho pomocí můžete vytvářet rychlé, grafické aplikace, které nevyžadují kompilaci.

Podporované jazyky a platformy

Na Linuxu a dalších unixových operačních systémech funguje přes Gtk , Motif / Lesstif nebo přímou interakci s X serverem . V systému Windows používá grafické funkce tohoto operačního systému. V roce 2017 byly představeny backendy, které umožňují vyvíjet nativní aplikace pro MacOS [2] , iOS [3] , Android [4] pomocí IUP , a také webové aplikace využívající Emscripten [5] [6] .

Knihovna je napsána v C a její architektura ji umožňuje používat poměrně přirozeným způsobem z objektově orientovaného kódu C++ . Vyvinutý na Katolické univerzitě v Rio de Janeiru [7] , stejně jako Lua , podporuje integraci s tímto skriptovacím jazykem hned po vybalení.

K dispozici jsou také knihovny obalů pro použití IUP v mnoha jazycích, jako je Ruby [8] , Euphoria [9] , FreeBasic [10] , Perl [11] , Schéma [12] , Eiffel [13] , Nim [14] a další.

Funkce

IUP tradičně používá k popisu zdrojových souborů jazyk LED , který je v moderních verzích knihovny považován za zastaralý a je nahrazen jazykem Lua . Je možné vytvářet IUP aplikace bez použití LED nebo Lua, pouze pomocí C API.

Knihovna také obsahuje jednoduché RAD IDE vyvinuté v roce 1994 IupVisualLED [15] , které umožňuje editaci GUI dialogů v režimu blízkém WYSIWYG . IupVisualLED také umožňuje exportovat výsledný kód do LED, Lua nebo C. Pro práci se skripty Lua obsahuje IUP IupLuaScripter, editor kódu Lua s podporou ladění.

IUP má poměrně minimalistické API (asi sto funkcí C) a liší se od jiných podobných knihoven způsobem, jakým implementuje 4 důležité koncepty:

Návrh IUP odstranil omezení třídy/typu instancí objektu, ale zachoval hierarchii dědičnosti ve stylu Lua (viz prototypové programování ).

Počínaje verzí 3.9 IUP podporuje řetězce UTF-8 .

Další funkce

Kromě vytváření widgetů nabízí IUP řadu dalších funkcí:

Licence

IUP je k dispozici ke stažení, bezplatnému použití, úpravám, komerčnímu použití a distribuci pod licencí MIT [16] .

Poznámky

  1. Projekt iup Open Source na Open Hub: Stránka jazyků - 2006.
  2. Projekt IupCocoa na GitHubu
  3. Projekt IupCocoaTouch na GitHubu
  4. Projekt IupAndroid na GitHubu
  5. Projekt IupEmscripten na GitHubu
  6. Lua Workshop 2017: IUP Next – Eric Wing a Chris Matzenbach na YouTube
  7. Součástí vývojářů IUP jsou také vývojáři Lua
  8. Ruby-IUP Archivováno 14. dubna 2011 na Wayback Machine ( úložiště zdrojového kódu Archivováno 11. června 2018 na Wayback Machine na githubu )
  9. EuIup . Získáno 26. dubna 2011. Archivováno z originálu 14. července 2012.
  10. Portable GUI toolkit (IUP) verze 3.0 (RC2) Archivováno 4. února 2010 na Wayback Machine na fóru FreeBasic
  11. perl-iup . Získáno 26. dubna 2011. Archivováno z originálu 11. června 2018.
  12. IUP: IUP (downlink) . Datum přístupu: 29. května 2012. Archivováno z originálu 9. března 2011.   Archivováno z originálu 9. března 2011.
  13. eiffel-iup Archivováno 26. září 2019 na Wayback Machine - knihovna sady nástrojů IUP pro GOBO Eiffel
  14. IUP-wrapper je archivován 26. ledna 2017 v části Wayback Machine standardní knihovny Nim
  15. Oliveira Prates, R.; Gattass, M. a Figueiredo, LH Vizuální LED: Interaktivní rozhraní pro grafické rozhraní  (port.)  // M.Sc. disertační práce, Katedra informatiky. - PUC-Rio , 1994. Archivováno z originálu 2. září 2009.
  16. Licence knihovny Tecgraf . Získáno 15. září 2009. Archivováno z originálu 22. října 2009.

Odkazy