IUP

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. marts 2021; checks kræver 7 redigeringer .
IUP
Type SDK
Forfatter Tecgraf / PUC-Rio i samarbejde med Petrobras
Skrevet i C [1]
Operativ system Cross-platform software ( Linux og Microsoft Windows )
nyeste version 3.30 ( 30. juli 2020 )
Licens MIT
Internet side IUP

IUP  er et bibliotek på tværs af platforme med grundlæggende grafiske brugergrænsefladeelementer ved hjælp af C og Lua . Med dens hjælp kan du oprette hurtige, grafiske applikationer, der ikke kræver kompilering.

Understøttede sprog og platforme

Linux og andre Unix-lignende operativsystemer fungerer det gennem Gtk , Motif / Lesstif eller direkte interaktion med X-serveren . På Windows bruger den de grafiske funktioner i det pågældende operativsystem. I 2017 blev der introduceret backends, der tillader udvikling af native applikationer til MacOS [2] , iOS [3] , Android [4] ved hjælp af IUP , samt webapplikationer, der bruger Emscripten [5] [6] .

Biblioteket er skrevet i C , og dets arkitektur gør det muligt at bruge det på en ret naturlig måde fra objektorienteret C++- kode . Udviklet på det katolske universitet i Rio de Janeiro [7] , ligesom Lua , understøtter det integration med dette scriptsprog ud af boksen.

Der er også indpakningsbiblioteker tilgængelige til brug af IUP på mange sprog, såsom Ruby [8] , Euphoria [9] , FreeBasic [10] , Perl [11] , Scheme [12] , Eiffel [13] , Nim [14] og andre.

Funktioner

IUP bruger traditionelt LED -sproget til at beskrive ressourcefiler , som anses for at være forældede i moderne versioner af biblioteket og erstattes af Lua-sproget . Det er muligt at oprette IUP-applikationer uden brug af LED eller Lua, kun ved brug af C API.

Biblioteket inkluderer også en simpel RAD IDE udviklet i 1994 af IupVisualLED [15] , som tillader redigering af GUI-dialoger i en tilstand tæt på WYSIWYG . IupVisualLED giver dig også mulighed for at eksportere den resulterende kode til LED, Lua eller C. For at arbejde med Lua-scripts inkluderer IUP IupLuaScripter, en Lua-kodeeditor med debugging-understøttelse.

IUP har en ret minimalistisk API (ca. hundrede C-funktioner) og adskiller sig fra andre lignende biblioteker i den måde, den implementerer 4 vigtige koncepter på:

Designet af IUP fjernede begrænsningerne på klassen/typen af ​​objektforekomster, men bibeholdt Lua-stilen arvehierarkiet (se prototypisk programmering ).

Fra og med version 3.9 understøtter IUP UTF-8- strenge .

Yderligere funktioner

Ud over at oprette widgets tilbyder IUP en række yderligere funktioner:

Licens

IUP er tilgængelig til download, gratis brug, modifikation, kommerciel brug og distribution under MIT-licensen [16] .

Noter

  1. iup Open Source-projektet på Open Hub: Languages-side - 2006.
  2. IupCocoa-projektGitHub
  3. IupCocoaTouch-projektGitHub
  4. IupAndroid-projektGitHub
  5. IupEmscripten-projektGitHub
  6. Lua Workshop 2017: IUP Next - Eric Wing & Chris MatzenbachYouTube
  7. En del af IUP-udviklerne er også Lua-udviklere
  8. Ruby-IUP Arkiveret 14. april 2011 på Wayback Machine ( kildekodelager Arkiveret 11. juni 2018 på Wayback Machinegithub )
  9. EuIup . Hentet 26. april 2011. Arkiveret fra originalen 14. juli 2012.
  10. Portable GUI toolkit (IUP) version 3.0 (RC2) Arkiveret 4. februar 2010 på Wayback Machine på FreeBasic-forummet
  11. perl-iup . Hentet 26. april 2011. Arkiveret fra originalen 11. juni 2018.
  12. IUP: IUP (downlink) . Dato for adgang: 29. maj 2012. Arkiveret fra originalen 9. marts 2011.   Arkiveret fra originalen den 9. marts 2011.
  13. eiffel-iup Arkiveret 26. september 2019 på Wayback Machine - IUP toolkit library for GOBO Eiffel
  14. IUP-indpakning er arkiveret 26. januar 2017 på Wayback Machine - delen af ​​Nim-standardbiblioteket
  15. Oliveira Prates, R.; Gattass, M. og Figueiredo, LH Visuel LED: uma ferramenta interativa para geração de interfaces gráficas  (port.)  // M.Sc. afhandling, Datalogisk Afdeling. - PUC-Rio , 1994. Arkiveret fra originalen 2. september 2009.
  16. Tecgraf bibliotekslicens . Hentet 15. september 2009. Arkiveret fra originalen 22. oktober 2009.

Links