리버티 바스IC

Liberty BAS
리버티 바스
패러다임이벤트 주도형 절차
설계자칼 군델
개발자Shoptalk 시스템
처음 등장한1992년; 30년 전(1992년)
안정된 릴리스
4.5.1 / 2017년 5월 31일, 5년 전(2017-05-31)
타이핑 분야동적, 약점
OSMicrosoft Windows, Linux 미공개 버전 Liberty Basic 5
면허증.전매의
파일 이름 확장자.bas, .fr3
웹 사이트libertybasic.com
주요 구현
BASIC, GLBCC 실행
영향을 받다
QuickBASIC
영향받은
그냥 베이직, 레오파드
Liberty Basic v4.03 IDE 시스템

LB(Liberty BASIC)는 상용 컴퓨터 프로그래밍 언어 및 통합 개발 환경(IDE)입니다.BASIC 프로그래밍 언어의 자체 사투리를 인식하는 Smalltalk에서 개발인터프리터가 있습니다.16비트32비트 WindowsOS/2에서 실행됩니다.

배경

리버티 베이직은 Carl "Gunner" Gundel에 의해 쓰여졌고 1991년 그의 회사인 Shoptalk Systems에 의해 첫 출시로 출판되었다.그 후로 착실하게 진행되어 왔습니다.소프트웨어 버전 4.5.1의 마지막 업데이트는 2018년 [1]6월입니다.

Liberty BASIC은 고급 프로그래밍 설계에 제한이 있지만 Windows 및 OS/2의 중급 사용자부터 고급 사용자까지 통합 개발 환경인 IDE를 도입하고 있습니다.Dynamic Link Library(DLL; 다이내믹 링크 라이브러리)를 사용할 수 있습니다.현재 버전에서는 Microsoft Windows 상에서만 실행되며, Linux 상에서는 Wine on Linux에서 실행됩니다.Liberty BASIC v5.0의 알파 테스트는 Microsoft Windows, Mac OS X, Linux 및 Lasberry Pi에서 실행되는 버전에서 진행 중입니다.

리버티 베이직은 네이티브 코드로 컴파일되지 않습니다.대신 IDE에 기록된 코드를 확장자가 TKN인 암호화된 파일로 컴파일합니다.그런 다음 이 파일은 동일한 파일 이름을 가진 EXE 파일에 의해 실행됩니다. 단, 버전 5의 릴리스에 따라 변경될 수 있습니다.

특징들

Liberty Basic v4.03 와인의 Linux 에서 동작
  • 자유 베이직으로 작성된 프리 폼이라는 비주얼 개발 도구로, 수년간 리버티 베이직 커뮤니티에 의해 크게 확장되었습니다.
  • 소스 레벨 디버거
  • DLL 및 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스) 호출
  • 컬러 그래픽스 기능
  • 스프라이트 애니메이션, 사운드, 음악, 조이스틱 컨트롤로 게임 제작 가능
  • 코드 포맷터, 소스 코드 버전 관리, 퍼포먼스 프로파일러, 사용하기 쉬운 코드 차분 브라우저, 개선된 패키지 및 도입 시스템 등 많은 신기능을 갖춘 Assist라는 애드온 패키지

특징의 구별

Liberty BASIC은 포맷된 텍스트를 표시하고 사용자 입력을 받아들이는 기본 "메인 창"을 사용하여 콘솔 모드에서 실행되는 DOS BASIC과 유사한 스타일의 절차적 프로그래밍을 허용합니다.또한 버튼, 메뉴, 텍스트 상자 등의 표준 컨트롤을 포함하는 여러 유형의 창을 사용하여 그래픽 사용자 인터페이스(GUI)에 기반한 이벤트 기반 프로그래밍을 지원합니다.

Liberty BASIC을 만들 때 가장 중요한 아이디어는 파일 처리를 위한 구문을 본떠 창 처리를 모델링하는 것이었습니다.예를 들어 (Liberty BASIC 도움말 파일에서):

"OPEN 명령어는 디스크 파일, 창, 동적 링크 라이브러리 또는 시리얼 통신 포트 등 디바이스와의 통신을 엽니다."

열다. 장치 위해서 목적 ~하듯이 #다루다 { = n} 

「디바이스」가 열리면, 그 디바이스를 제어하는 데이터나 커맨드를 「인쇄」할 수 있습니다.각 디바이스 타입에는, 이러한 방법으로 송신할 수 있는 커맨드 세트가 있습니다.최신 버전의 LB에서는 "print"라는 단어가 "print" 문에서 삭제되어 구문이 더욱 단순해질 수 있습니다.

처음부터 심플함이 리버티 베이직의 핵심이었습니다.이로 인해 학습이 쉬워지지만, 아마도 어느 정도의 비용이 들면서 기능이 제한될 수 있습니다.LB v4.03에서는 수치와 문자열의 2가지 데이터 유형만 지원됩니다.유형 선언은 필요하지 않습니다.이름 끝에 $기호가 있는 변수는 모두 문자열 변수입니다.그렇지 않으면 숫자입니다.(LB v5의 계획은 이것들뿐만 아니라 다른 유형 및 사용자 정의 유형도 지원하는 것입니다.API 또는 서드파티 DLL에 콜을 발신하기 위해 STRUCT와 DLL에 필요한 추가 유형이 있습니다.지원되는 기타 데이터 구조는 어레이뿐입니다.1차원 또는 2차원 어레이가 지원됩니다.LB v5는 사용자 정의 유형의 어레이를 지원할 수 있습니다.

리버티 BAS에서 작성된 주목할 만한 프로그램IC

  • GUI 포맷을 작성하기 위한 GUI 에디터인 FreeForm은 LB로 작성되었습니다.

코드 예시

다음은 언어의 예를 제시하겠습니다.

"안녕하세요, 월드!" 프로그램:

인쇄물 "안녕, 월드!" 끝. 

"Hello, World!"라는 단어가 포함된 팝업 메시지 상자를 표시하는 프로그램:

노마인 공지 "안녕, 월드!" 끝. 
노마인 공지 "예시 프로그램" + CHR$(13) + "안녕, 월드!" 끝. 

입력 상자를 표시하는 프로그램:

노마인 신속한 "이름 입력:"; 응답$ 공지 "응답:" + CHR$(13) + 응답$ 끝. 

다른 응용 프로그램 실행:

노마인 달려. "param.exe" 끝. 

5의 곱셈표를 양식에 인쇄:

[복수]     위해서 i = 1 로. 15         인식하다 = 5 * i         인쇄물 인식하다     다음 분. i 끝. 

대체 구현

Anthony Liguori의 GNU/Liberty Basic 컴파일러 컬렉션(GLBCC)은 Liberty Basic 프로그램을 컴파일하기 위한 도구 세트이며 Windows 및 Linux 시스템에서 실행되지만 2001년 이후 프로젝트는 업데이트되지 않았습니다.

2012년에는 LBB(Liberty BASIC)의 대체 Windows 구현이 가능해졌다.LBB는 Libert BASIC 4 언어 구문과 실질적으로 호환되지만 Richard Russell에 의해 완전히 독립적으로 개발되었으며 BBC BASIC에서 작성되었습니다.

LBB는 (일반적으로) 실행 속도 향상, 소형 자체 포함 실행 파일 및 일부 추가 기능을 제공합니다.단, LBB는 LB4와 100% 호환되지 않으며 많은 프로그램이 수정 없이 실행되지만 일부 프로그램은 수정이 필요하거나 LBB에서 실행하기에 적합하지 않을 수 있습니다.

「 」를 참조해 주세요.

  • 기본 실행 - Liberty BAS 기반의 무료 웹 응용 프로그램 서버IC

레퍼런스

  1. ^ "Liberty BASIC News". www.libertybasic.com. Retrieved January 25, 2019.

외부 링크