IUP(소프트웨어)
IUP (software)![]() | |
원저작자 | 테크그라프/PUC-Rio가 페트로브라스와 협업 |
---|---|
안정된 릴리스 | 3.30 / 2020년 7월 , 전( |
운영 체제 | 크로스 플랫폼 |
유형 | 소프트웨어 개발 키트 |
면허증. | MIT |
웹 사이트 | www |
IUP Portable User Interface는 C, Perl, Lua, Nim 및 Zig[1] 등의 프로그래밍 언어를 사용하여 그래픽 사용자 인터페이스(GUI)를 구축하기 위한 스크립트 가능한 휴대용 툴킷을 제공하는 컴퓨터 소프트웨어 개발 키트입니다.이를 통해 제로 컴파일의 신속한 프로토타이핑과 도입 가능한 GUI 애플리케이션의 정교화가 가능합니다.
IUP의 목적은 프로그램 사용자 인터페이스가 수정되지 않은 [1]형태로 다른 시스템에서 실행될 수 있도록 하는 것입니다.
C/C++ 코드로 Lua를 바인딩하거나 단순히 C를 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스)에 쓰는 것으로 이 기능을 제공합니다.Windows의 Windows API, Linux의 GTK+, 오래된 Unices의 Motif-LessTif 등 네이티브 API에서 제공되는 네이티브 컨트롤을 사용하여 사용자 인터페이스 요소를 처리합니다.또한 CD - Canvas Draw 또는 OpenGL과 같은 그래픽 API를 사용하여 커스텀 개발된 컨트롤도 제공합니다.
특징들
IUP의 특징은 다음과 같습니다.
- ANSI C API는 몇 안 되는 플레인 C 지원 툴킷 중 하나입니다.
- Windows 또는 Linux용 단일 API,
- IUP 함수를 호출하는 Lua 스크립트 지원(Lua 스크립트에 의해 제어됨)
- 클래스/인스턴스 개체 유형의 제한을 제거하지만 상속의 원형 Lua 스타일 계층을 유지합니다.
- 명시적인 X 및 Y 좌표가 아닌 수평 및 수직 컨테이너에서 크기와 위치를 계산하는 추상 레이아웃 모델입니다.좌표 기반 레이아웃은 세 번째 용기 유형에서도 지원됩니다.
- 약 100개의 함수로 이루어진 작은 API입니다.
- 이벤트 루프 콜백메커니즘 사용이 메인 루프는 Lua 내부에서 호출할 수 있습니다.
- 인터페이스 요소는 네이티브 요소에 매핑되기 전에 생성됩니다.이것은 GUI 요소를 조립하는 일반적인 상황과는 반대입니다.
- 소스 또는 사전 빌드된 정적 또는 동적 라이브러리로 사용할 수 있으며, 턴키 소스 등 다양한 컴파일러에 사용할 수 있습니다.
Lua 스크립트는 호스트 애플리케이션이라고 불리는 작은 C 프로그램에서 Lua와 IUPLua를 바인딩함으로써 이루어집니다.이 프로그램은 Lua 상태를 만들고 초기화를 위해 Lua 상태를 IUPLua에 전달한 후 Lua 상태에 대해 Lua 스크립트를 열어 실행합니다.또는 Lua를 사용하여 IUP 상태 전체를 동적으로 로드할 수 있습니다.require
또는package.loadlib
IUPLua의 앨범입니다
스크립트는 나중에 필요에 따라 Lua 컴파일러를 사용하여 컴파일할 수 있습니다.
UTF-8에 대한 지원은 버전 3.9의 출시와 함께 2013년 11월에 Windows 타겟에 추가되었습니다.[ 2 ]
라이선스, 저작권
IUP는 MIT [2]라이선스에 따라 무료 사용, 변경, 판매 및 재배포를 위해 자유롭게 라이선스가 부여됩니다.
IUP는 적어도 1998년 1.8 버전 이후 개발되고 있다.그것은 페트로브라스와 공동으로 시작되었다.
레퍼런스
- ^ "IUP - Portable User Interface". www.tecgraf.puc-rio.br. Retrieved 2016-09-24.
- ^ "Tecgraf Library License". www.tecgraf.puc-rio.br. Retrieved 2015-12-03.
외부 링크