스크립트 베이직

ScriptBasic

ScriptBasic은 BASIC의 스크립트 언어 변형입니다.인터프리터의 소스는 LGPL 라이선스에 따라 C 프로그램으로 이용할 수 있습니다.

ScriptBasic은 중간 코드를 생성하여 런타임 환경에서 해석합니다.ScriptBasic은 Windows, Unix 및 Mac OS X에서 사용할 수 있으며 다른 프로그램에도 포함되어 있을 수 있습니다.독립 실행형 실행 파일을 생성할 수 있습니다.런타임 라이브러리가 실행 파일에 링크됩니다.사전 컴파일된 바이너리(Windows에서 setup.exe 및 언인스톨도 지원), Linux에서는 dpkg rpm, 소스 코드 형식으로 제공됩니다.언어, 인터프리터는 텍스트, HTML, HTML 도움말, TeX, TexiPDF 형식으로 사용자 가이드에 자세히 설명되어 있습니다.

Script Basic은 1999년부터 개발되어 기능과 안정성 면에서 상당히 성숙된 상태에 도달했습니다.윈도우즈 및 리눅스에서 사용할 수 있는 사전 컴파일 버전에는 명령줄 버전과 독립 실행형 웹 서버가 포함되어 있습니다.

이 BASIC은 UNIX 및 Windows 및 Mac OS X(Intel)에서 실행되는 BASIC 변종을 찾는 개발자들에게 선택사항이 될 수 있습니다.Basic에는 애플리케이션을 작은 풋프린트 실행 파일로 컴파일하는 옵션이 포함되어 있습니다.

ScriptBasic에는 모듈 개발자를 위한 개방형 인터페이스가 있습니다.ScriptBasic 개발자와 다른 개발자에 의해 개발된 외부 모듈이 몇 개 있습니다.여기에는 다양한 데이터베이스 시스템(MySQL, Postgre)의 데이터베이스 접속 처리가 포함됩니다.SQL, ODBC, Berkeley DB 등) 라이브러리 CURL, PNG 그래픽스, GTK+ 그래피컬 사용자 인터페이스, 소켓, 정규 표현, 스레드 지원, 데이터 압축CGI에 바인딩합니다.

ScriptBasic에는 프리프로세서 개발자를 위한 오픈인터페이스도 준비되어 있습니다.이들은 런타임뿐만 아니라 컴파일 시간에도 작동할 수 있는 모듈로 언어를 변경할 수 있습니다.현재 디버거 기능을 제공하는 단일 프리프로세서가 있습니다.이를 통해 BASIC 프로그래머는 BASIC 프로그램을 한 줄씩 실행하고 변수 내용을 검사하며 중단점 및 모든 일반적인 디버깅 기능을 설정할 수 있습니다.이 디버거는 명령줄 버전뿐만 아니라 BASIC에서 CGI 응용 프로그램의 완전한 인터랙티브 디버깅을 가능하게 하는 웹 서버 구현도 지원합니다.

인터프리터의 아키텍처는 내부적으로 객체 지향적이며 C 또는 C++로 작성된 응용 프로그램에 인터프리터를 삽입하기 위한 깨끗하고 문서화된 인터페이스를 제공합니다.소스 코드 전체가 광범위하게 문서화되어 코멘트가 첨부되어 있어 다른 임베디드 스크립트 언어 구현에 비해 뛰어난 기능입니다.HTML 형식의 슬라이드 및 RealAudio 형식의 영어 내레이션은 아키텍처와 모듈, 프리프로세서 및 임베디드 개발에 대한 빠른 학습에도 사용할 수 있습니다.

ScriptBasic은 포럼에서 지원됩니다.

특징들

  • 오픈소스 LGPL 프로젝트
  • 멀티플랫폼(Windows, Linux, Unix, Mac OS X 등)
  • 고속 멀티 스레드 스크립트기본 HTTP 응용 프로그램 서버
  • 메모리 세션 처리 중
  • 확장 모듈 API(CGI, MySQL, ODBC, Berkeley DB, GTK, Curl 등)
  • HTML 템플릿 파일 지원
  • 유틸리티 애플리케이션 및 표준 CGI 프로그래밍용 명령줄 인터프리터
  • 컴파일하지 않고 스탠드아론 실행 파일을 만듭니다(이것에 의해 인터프리터와 코드가 실행 파일로 번들 됩니다).
  • 네임스페이스 지원
  • 여유로운 자동 가변 타이핑(DIM은 생략하고 정의되지 않은 것으로 간주)
  • 유형, ISARray, ISTRINGER, ISREAL, ISUMERIC, ISDEF, ISUNDEF, ISEMPLY
  • 연관 배열(이름별 참조 요소 - MySQL 및 ODBC 모듈로 이름 있는 배열에 열 할당)
  • 표준 분기 구문(GOTO, GOSUB/RETURN, FOR/NEXT, DO/WHILE/UNTL, REPECT/UNTL, CALL)
  • 다기능 IO 디렉티브 ([LINE] INPUT, PRINT, OPENT - 파일, 포트, 표준 IO)
  • 시간/날짜 형식 및 계산
  • 확장 문자열 함수(REPLACE, SPLIT, SPLITA)
  • 데스크톱 애플리케이션 개발을 위한 GTK/Glade 지원
  • 사전 프로그래밍 지식이 없어도 쉽게 배우고 사용할 수 있습니다.

외부 링크