스크립트 베이직
ScriptBasicScriptBasic은 BASIC의 스크립트 언어 변형입니다.인터프리터의 소스는 LGPL 라이선스에 따라 C 프로그램으로 이용할 수 있습니다.
ScriptBasic은 중간 코드를 생성하여 런타임 환경에서 해석합니다.ScriptBasic은 Windows, Unix 및 Mac OS X에서 사용할 수 있으며 다른 프로그램에도 포함되어 있을 수 있습니다.독립 실행형 실행 파일을 생성할 수 있습니다.런타임 라이브러리가 실행 파일에 링크됩니다.사전 컴파일된 바이너리(Windows에서 setup.exe 및 언인스톨도 지원), Linux에서는 dpkg 및 rpm, 소스 코드 형식으로 제공됩니다.언어, 인터프리터는 텍스트, HTML, HTML 도움말, TeX, Texi 및 PDF 형식으로 사용자 가이드에 자세히 설명되어 있습니다.
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 지원
- 사전 프로그래밍 지식이 없어도 쉽게 배우고 사용할 수 있습니다.