XBLite

XBLite
XBLite의 개요
패러다임절차
설계자데이비드 사프란스키
개발자데이비드 사프란스키
처음 등장한2001년; 21년 전(2001년)
안정된 릴리스
2.4.1 / 2010년 9월 7일, 11년 전(2010-09-07)
타이핑 분야스태틱
OSMicrosoft Windows
면허증.GNU GPL, GNU LGPL에 따라 라이센스가 부여된 표준 라이브러리
웹 사이트www.xblite.com[데드링크]
영향을 받다
XBasic, QuickBASIC

XBLite는 무료 오픈 소스 베이직 프로그래밍 언어 컴파일러 및 개발 시스템입니다.2001년 David Szafranski가 XBasic 사투리의 Windows 전용 버전을 제공하기 위해 시작했습니다.XBLite는 GNU GPL 라이선스 스킴으로 출시되며 표준 라이브러리는 GNU LGPL 라이선스 스킴으로 출시됩니다.

XBLite 구문은 XBasic과 매우 유사하며 Microsoft QuickB다소 유사합니다.ASIC는 서브 및 기능을 수행할 수 있는 절차 언어라는 점에서 사용됩니다.XBLite에는 64비트 정수 데이터 타입, 사용자 정의 타입, GUI 애플리케이션 또는 게임을 작성하기 위한 여러 모듈을 탑재할 수 있는 기능도 있습니다.

XBLite 이력

XBLite는 2001년에 시작된 프로젝트입니다.주된 아이디어는 XBasic 프로젝트를 기반으로 마이크로소프트 윈도우즈 전용 프로그래밍 언어와 환경을 만드는 것이었습니다.첫 번째 공식 릴리스(버전 1.0.0)는 2002년 10월에 발표되었으며, 이후 버전은 지난 6년간의 개발 기간 동안 배포되었습니다.각 릴리스에서는 버그 수정과 신기능(언어 자체 및 XBLite 프로젝트에서 사용할 수 있는 다양한 툴)을 모두 갖추고 있었습니다.

현재 버전 2.4.0은 컴파일러의 최신 릴리스이며 버전 1.30은 XSEd(코드 에디터)입니다.최신 프로젝트 중 하나는 viXen이라는 비주얼 GUI 디자이너입니다.

XBLite 개발 관련 이벤트

XBLite 프로그래밍 언어와 함께 사용되는 XSEd 에디터의 스크린샷입니다.
  • 엑스페퍼라고 불리는 프로젝트는 현재 XBLite 팀에 의해 개발되고 있다.이는 XBLite 프로젝트에 Peephole 최적화 기술을 제공하는 것을 목표로 하고 있다.이 프로젝트는 XBLite 버전 2.3.0 이후 XBLite와 함께 배포되었습니다.또한 XBLite 자체는 XBLite로 작성되어 있어 자체 호스팅 컴파일러(자체 컴파일 가능)가 됩니다.버전 2.1.0 이후 XBLite에는 M4 프리프로세서툴이 포함되어 있습니다.
  • XBLite에서 사용할 수 있는 코드 에디터인 XSEd는 XBLite에서 개발되었습니다.이것은 널리 사용되는 편집 컴포넌트인 Scintilla 프로젝트에 기반을 두고 있습니다.XSEd는 사용자가 XBLite 소스 코드 모듈을 사용하여 작업할 수 있는 풀기능 에디터이며, 사용자가 에디터에서 바로 코드를 컴파일할 수 있습니다.
  • 오픈 소스 프로젝트인 viXen은 2006년 7월 22일 버전 0.50a를 출시한 John "prujohn" Evans에 의해 처음 만들어졌습니다.WYSIWYG 화면 디자이너이자 XBLite 생성기입니다.viXen을 사용하면 생성된 스켈레톤 내의 실제 함수를 XBLite로 코딩하기 전에 Windows GUI 애플리케이션을 프로토타입으로 만들 수 있습니다.현재 Guy Lonné는 Source Forge에서 viXen 프로젝트를 개발 및 관리하고 있습니다.
  • XBLite는 네이티브 Windows API와 연동하여 Callum Lowcay가 WinX 프로젝트를 시작했습니다.가장 유용한 WinAPI 콜의 대부분을 "잘못"하는 것은 XBLite로 작성된 GUI 라이브러리(WinX.dll)입니다.WinX는 Windows 위젯에 대한 인터페이스를 제공함으로써 XBLite의 Windows GUI 응용 프로그램 코딩 작업을 단순화합니다.WinX의 애플리케이션은 소스 코드를 생성하기 전에 생성 스위치 "WinX 사용"을 선택하는 것만으로 viXen을 사용하여 먼저 프로토타입화할 수 있습니다.

구성 요소들

XBLite에는 완전한 컴포넌트 세트가 포함되어 있습니다.

  • 컴파일러(실행 파일, 라이브러리 및 동적 링크드 라이브러리(DLL) 파일을 만들 수 있음)
  • Scintilla 코드 편집기 XSEd
  • 리소스 컴파일러
  • Peephole 옵티마이저 xpeer
  • 그래피컬 사용자 인터페이스 빌더 viXen(베타 스테이지이지만 매우 사용 가능)
  • GUI 라이브러리 WinX

샘플 코드

다음은 XBLite로 코딩될 수 있는 전형적인 예입니다.

  • XBLite의 Hello World 프로그램, 콘솔 모드
     프로그램. "안녕하세요"  콘솔  선언하다 기능. 엔트리 ()  기능. 엔트리 ()    a$ = 인라인 (헬로 월드!\n\n\n Enter 키를 눌러 종료합니다.")  끝. 기능.  끝. 프로그램. 
  • XBLite, Windows GUI 모드의 Hello World 프로그램
     프로그램. "안녕하세요"  시스템 DLL에 대한 인터페이스  수입품 "gdi32"             ' 인터페이스를 gdi32.120으로 Import합니다.  수입품 "user32"            user32.disc로의 인터페이스 Import  선언하다 기능. 엔트리 ()  「Entry() 함수를 선언합니다.   기능. 엔트리 ()          정의(인스턴트) 함수 Entry()   메시지 상자를 표시하고 사용자가 '확인!' 버튼을 클릭할 때까지 기다립니다.   메시지 박스a (0, &"헬로우 월드!", &"Windows GUI 버전", $MB_OK)  끝. 기능.  끝. 프로그램. 

레퍼런스

외부 링크