IUP(ソフトウェア)

IUP
原作者テクグラフ/ PUC-Rioとペトロブラスの共同事業
安定版リリース
3.32 / 2025年1月6日 (2025年1月6日
オペレーティング·システムクロスプラットフォーム
タイプソフトウェア開発キット
ライセンスマサチューセッツ工科大学
Webサイトwww .tecgraf .puc-rio .br /iup

IUPポータブルユーザーインターフェースは、 CPerlLuaNimZigなどのプログラミング言語を使用してグラフィカルユーザーインターフェース(GUI)を構築するための移植可能なスクリプト可能なツールキットを提供するコンピュータソフトウェア開発キットです。 [ 1 ]これにより、展開可能なGUIアプリケーションの迅速なゼロコンパイルプロトタイピングと改良が可能になります。

IUPの目的は、プログラムのユーザーインターフェースを、変更せずに異なるシステムで実行できるようにすることです。[ 2 ]

この機能は、LuaをC/ C++コードにバインドするか、あるいはC言語でアプリケーションプログラミングインターフェース(API)を記述することで実現します。WindowsのWindows APILinuxGTK+、古いUnixのMotifLessTif )など、ネイティブAPIが提供するネイティブコントロールを使用して、ユーザーインターフェース要素を処理します。また、 CD-Canvas DrawOpenGLなどのグラフィックスAPIを使用してカスタム開発されたコントロールも提供しています。

特徴

IUP の特徴は次のとおりです。

Luaスクリプトは、(少なくとも)ホストアプリケーションと呼ばれる小さなCプログラム内でLuaとIUPLuaをバインドすることで実現されます。このプログラムはLuaステートを作成し、それをIUPLuaに渡して初期化し、その後、そのLuaステートに対してLuaスクリプトを開いて実行します。あるいは、Luarequireまたはpackage.loadlibIUPLuaを使用してIUPステート全体を動的にロードすることもできます。

必要に応じて、スクリプトは後で Lua コンパイラでコンパイルできます。

UTF-8のサポートは、2013年11月にバージョン3.9のリリースでWindowsターゲットに追加されました。[ 3 ]

IUPはMITライセンスの下で自由に使用、改変、販売、再配布できるライセンスが与えられています。[ 4 ]

IUP は、少なくとも 1998 年にリリースされたバージョン 1.8 以降開発が続けられており、Petrobrasとの共同作業で開始されました。

参考文献

  1. ^ 「ZigのIUP」 Zig NEWS 2021年9月19日. 2023年5月16日閲覧
  2. ^ 「IUP - ポータブルユーザーインターフェース」 www.tecgraf.puc-rio.br . 2016年9月24日閲覧
  3. ^ "History 3.x" . www.tecgraf.puc-rio.br . 2023年5月16日閲覧。
  4. ^ 「Tecgrafライブラリライセンス」www.tecgraf.puc-rio.br . 2015年12月3日閲覧