GLBasic
GLBasic개발자 | 드림 디자인 엔터테인먼트 소프트웨어 |
---|---|
안정된 릴리스 | 15.004 / 2017년 8월 , 전( |
프리뷰 릴리즈 | 15.238 |
운영 체제 | 창문들 |
플랫폼 | Windows, 인텔/PowerPC Mac, Linux(및 Xbox Linux), OS-X, 포켓 PC, GP32, GP2X/GP2X Wiz, iPhone, iPad, Palm Pre/Pixi, HP WebOS 디바이스(HP 터치패드, Pre2/3, Palm Opener), |
유형 | 컴파일러 |
면허증. | Windows, Mac 및 Linux용 2D 무료 버전(지원되는 다른 플랫폼의 시간 제한 버전 컴파일에도 사용 가능), Commercial 버전, Free School 버전 |
웹 사이트 | www |
GLBasic은 Windows, Linux, Mac OS X 및 일부 핸드헬드 장치를 포함한 다양한 플랫폼으로 컴파일할 수 있는 상용 BASIC 프로그래밍 언어입니다.이 언어는 단순하고 직관적이도록 설계되었습니다.
개요
GLBasic은 2D 명령어를 사용한 인터프리터 언어로 시작되었습니다(GL은 Graphics Language의 약자).현재는 다양한 플랫폼에 GCC 컴파일러를 사용하여 빠른 네이티브 코드 결과를 얻을 수 있습니다.GLBasic 프리 컴파일러 "GPC"는 간단한 BASIC 언어를 C++ 코드로 변환하고 나중에 컴파일합니다.따라서 사용자는 INLINE 명령을 사용하여 GLBasic을 확장하여 C/C++ 코드를 GLBasic 소스 코드와 직접 혼합할 수 있습니다.따라서 GLBasic은 모든 플랫폼의 서드파티 다이내믹 라이브러리에 쉽게 액세스할 수 있습니다.GLBasic SDK에는 Windows, Linux, Mac OS X, iOS 및 WebOS 플랫폼용 OpenGL(또는 OpenGL ES)에 내장된 IDE, 디버거 및 그래픽 엔진이 포함되어 있습니다.핸드헬드 디바이스(Windows Mobile, GP2X 및 GP2X Wiz)의 경우 GLBasic은 하드웨어에 가까운 자체 루틴을 사용하여 빠른 그래픽을 제공합니다.
iPhone 또는 iPad용으로 컴파일하려면 iMac(생성된 코드를 컴파일하기 위한 것)과 최신 버전의 Xcode가 필요합니다.Xcode는 Apple 웹사이트에서 무료로 다운로드 할 수 있습니다.
iPhone 또는 iPad에서 실제로 프로그램을 실행하려면(GLBasic 프로그램은 에뮬레이터에서 작동하지 않음) iPhone Apple Developer Connection의 구성원이어야 합니다.
8.054 베타 버전이 출시된 이후 Open Pandora 머신용 컴파일이 가능해졌다.그러나 Windows 프로그래밍 툴이 없기 때문에 컴파일 프로세스의 절반은 Windows에서, 나머지 절반은 실제 머신에서 실행됩니다.버전 10 이후 IDE는 Windows 상에서 Pandora용 패키지를 직접 빌드합니다.
버전 8.230 이상에서는 추가 하드웨어나 개발자 프로그램 멤버십 요건 없이 Palm Pre 등의 웹 OS 디바이스용으로 컴파일할 수 있습니다.HP TouchPad 지원은 2011년 9월에 웹 업데이트를 통해 추가되었습니다.
버전 10.057은 Android 장치에서 실행되는 애플리케이션 패키지 구축에 대한 지원을 추가했습니다.
GLBasic에는 수많은 예가 있습니다.
온라인 출판물
GLBasic으로 만든 앱은 Apple App Store, Google Play 및 HP의 App Catalog에 업로드할 수 있으며 모두 개발자 계정이 필요합니다.개발자와 출판 전 리뷰 레벨에 대한 비용은 사용하는 퍼블리셔에 따라 다릅니다.
Apple iOS의 경우 iOS Developer Program의 비용은 연간 99달러입니다.앱스토어에 게시된 모든 앱은 게시 전에 2주간의 검토 및 승인 과정을 거쳐야 합니다.
Android의 경우 1회 이용료는 미화 25달러입니다.Google Play Store를 통해 게시된 앱은 승인 절차를 거치지 않고 일반인이 즉시 이용할 수 있습니다.
HP의 앱 카탈로그를 통해 게시하려면 무료 계정이 필요합니다.HP의 App Catalog를 통해 판매되는 앱은 공개 전 5일간의 리뷰 프로세스를 거칩니다.
GLBasic 용 인텔 AppUp Centre SDK 용 래퍼도 준비되어 있습니다.
특징들
GLBasic에는 다음 기능이 있습니다.
일반
- 프로그램은 BASIC으로 작성되어 있습니다.
- 문자열과 숫자는 유형 간에 자동으로 변환됩니다.
- 어레이는 고정 크기 또는 동적 크기일 수 있습니다.
- 사운드, 그래픽스 및 데이터를 하나의 파일로 압축할 수 있습니다.
- 사용자는 자신의 유형을 정의할 수 있습니다.유형 및 동적 배열 내의 유형을 사용할 수 있습니다.
- C 코드는 시작 명령어와 종료 명령어 사이에 적절한 코드를 삽입하여 포함하거나 컴파일 중에 포함할 수 있습니다.또, Windows 에서는, DLL내의 함수를 호출할 수 있습니다.
- 일부 기능은 PC 형식에서만 사용할 수 있습니다.
- iOS용 프로그램은 OpenFeint를 사용할 수 있습니다.
3D 기능
- 3D 엔진은 사용이 간편하고 물체를 빠르게 처리할 수 있습니다.
- 개체를 애니메이션으로 만들 수 있습니다.
- 대부분의 일반적인 3D 형식과 함께 작동
- 오브젝트에는 그림자가 있을 수 있습니다.
- 엔티티 시스템은 무료 오픈 소스 라이브러리 패키지로 사용할 수 있습니다.
2D 기능
- 스프라이트는 회전 및 스케일링이 가능하며 혼합 및 색조 값을 고려할 수 있습니다.
- 선, 채워진 직사각형 및 기타 도형을 그릴 수 있습니다.
네트워크 기능
- TCP/IP 소켓과 UDP/IP 소켓을 사용할 수 있으며 IP 소켓 위에 구축된 상위 레벨 라이브러리를 사용할 수 있습니다.
컴파일러
- 컴파일러는 크로스 플랫폼입니다.생성된 아이폰 코드를 컴파일하려면 Apple의 법적 요건에 따라 Intel Mac이 필요합니다.
IDE
- 편집기는 윈도우즈 전용이지만 대부분의 가상 시스템에서 적절한 속도로 실행될 수 있습니다.Wine을 사용하면 Windows에서만 컴파일을 할 수 있습니다.크로스오버/Mac 지원은 버전 10부터 제공됩니다.
- Mac용 서드파티 에디터가 작업 중입니다.
GUI 시스템
GLBasic에는 사용하기 쉬운 GUI 시스템인 DDgui의 소스 코드가 포함되어 있어 지원되는 모든 플랫폼이 모든 플랫폼에서 동일한 모양과 느낌을 가질 수 있습니다.
Windows, Linux 및 Mac GLBasic에서는 네이티브 OS 룩을 제공하는 Tcl/Tk 래퍼를 포팅했습니다.
버전
GLBasic은 다음과 같은 리비전을 거쳤습니다.
- 버전 1.2 - GLBasic의 첫 번째 버전 (DiNGS Game Basic 속편이라고도 함) (2000)
- 버전 2.4 - 본 제품에서는 Pocket이 도입되었습니다.PC 지원
- 버전 3.0 - (코드명:Behemoth)가 TYPE을 추가했습니다.
- 버전 4.0 - Window의 DLL과 인터페이스하는 기능과 Xbox용 컴파일이 도입되었습니다(Linux가 설치되어 있는 경우).하드웨어 액셀러레이션은 없지만 표준 Linux에서도 실행되어야 하므로 프로그램 실행 속도가 훨씬 느립니다.(2007)
- 버전 5.0 - Universal 어플리케이션으로서 Apple Mac용 컴파일 도입
- 버전 6.0 - GLBasic에 처음으로 정수 도입기존 변수는 부동소수점 또는 문자열(2008년 12월) 중 하나일 수 있습니다.
- 버전 7.0 - Apple iPhone 및 iPod Touch 장치용 컴파일 기능이 도입되었습니다.(2009년 8월)
- 버전 8.2 - 비상업 프로젝트 무료, Open Pandora 플랫폼 지원, iPhone/iPad 지원 (2010년 8월)
- 버전 9.0 - Palm WebOS(Palm Pre, Palm Pixi) 컴파일 기능이 도입되었습니다.(2011년 3월)
- 버전 10.057 - Android용 컴파일 기능 도입
- 버전 10.109 - HP 터치패드 등의 WebOS 패드 지원 추가
- 버전 11.0 - HTML5 지원 추가
- 버전 12 - HTML5 포트 향상, 네이티브 GUI 라이브러리(2014년 1월)
- 버전 14* - 현재 플러그인으로 설치된 기타 플랫폼, PRESCALLER, 향상된 디버깅 기능 (2015년 8월)*v13 건너뛰기
- 버전 14 - 업데이트: 네트워크 명령어에 IPv6 지원 도입, libPNG 업데이트(2016년 10월)
- 버전 15 - "Unicorn", 향상된 디버깅 옵션, True Type 글꼴 추가(2017년 11월)
- 버전 16 - Steam을 통해 이용 가능, 갱신된 C++ 컴파일러, Windows x64 지원(2019년 3월)
샘플코드
안녕 세계
//댓글입니다 // 화면 위치 0,0(위, 왼쪽)에 "Hello World" 인쇄, 0,0 // 백버퍼 및 화면 전환, 다음 렌더링 SHOWSCREEN용 백버퍼 준비, KEYWAIT 키 누르기를 기다립니다.
제한된 객체 지향 범위
버전 8에서 GLBasic은 TYPE 명령에 기본 객체 지향 명령을 추가했습니다.이를 통해 구조물이 자체('self' 명령 사용)에 액세스하고 TYPE 내에 기능을 가질 수 있습니다.
간단한 OOP 테스트
Type Tvec x;y;z Function null: self.x = 0, self.y=0, 기능 종료
기능 추가: v AS Tvec INC self.x, v.x INC self.y, v.y INC self.z, v.z END 기능 종료 타입
로컬 vec AS Tvec, vec2 AS Tvec
vec.vec() vec.x=50 vec2.x=100 vec.add(vec2)
버전 8에서는 128비트 Blowfish를 사용하여 문자열을 암호화 및 복호화할 수 있습니다.
미래
작성자가 ARM64 iOS 컴파일러에 관한 문제, 기타 다양한 문제 및 소프트웨어 업데이트에 필요한 시간이 부족하기 때문에 포스트카운트가 100 이상인 포럼 멤버에게 소스 코드(및 포럼의 투고)가 작성되었습니다.다운로드의 무게는 약 2.5GB입니다.
「 」를 참조해 주세요.
- SdlBasic, GP2X용 BASIC 해석
- 베이직 4GL
- Fenix Project는 C++보다 배우기 쉬운 통역 언어입니다.
- DarkBASIC Professional, Windows 전용 베이직 컴파일러
레퍼런스
- 이 문서는 GFDL 조건에 따라 제공되는 GP2X Wiki에서 가져온 콘텐츠를 기반으로 합니다.
외부 링크
- 공식 웹사이트
- 공식 포럼
- GLBasic/gp2x.de 콘테스트 2008용으로 작성된 GP2X 게임
- 외부 언어 레퍼런스 가이드
- 외부 공식 언어 레퍼런스 가이드(영어)
- GLBasic Wiki