Введение

ScriptBasic – это вариант языка сценариев BASIC. Исходный код интерпретатора доступен в виде программы на языке C под лицензией LGPL. ScriptBasic генерирует промежуточный код, который затем интерпретируется средой выполнения. ScriptBasic доступен для Windows, Unix и Mac OS X и может быть встроен в другие программы. Он способен создавать автономные исполняемые файлы, в которые подключается библиотека времени выполнения. Он доступен в предварительно скомпилированных двоичных файлах (setup.exe под Windows с поддержкой удаления), dpkg и rpm для Linux, а также в виде исходного кода. Язык и интерпретатор полностью документированы в руководстве пользователя, доступном в текстовом, HTML, HTML Help, TeX, texi и PDF форматах. ScriptBasic разрабатывается с 1999 года и достиг достаточно зрелого состояния с точки зрения функциональности и стабильности. Предварительно скомпилированная версия для Windows и Linux включает версию командной строки и автономный веб-сервер. Этот BASIC может стать выбором для разработчиков, которым нужен вариант BASIC, работающий как в UNIX, так и под Windows и Mac OS X (Intel). BASIC встраиваемый, с возможностью компиляции приложений в компактный исполняемый файл. ScriptBasic предоставляет открытый интерфейс для разработчиков модулей. Существует несколько внешних модулей, разработанных автором ScriptBasic, а также другими разработчиками, включая обработку подключений к базам данных для различных СУБД (MySQL, PostgreSQL, ODBC, Berkeley DB и другие), привязку к библиотеке CURL, графику PNG, графический пользовательский интерфейс GTK+, сокеты, регулярные выражения, поддержку многопоточности, сжатие данных и CGI. ScriptBasic также имеет открытый интерфейс для разработчиков препроцессоров – модулей, которые могут работать не только во время выполнения, но и во время компиляции, позволяя изменять язык. В настоящее время существует один препроцессор, реализующий функциональность отладчика. Он позволяет программисту на BASIC выполнять программу строка за строкой, просматривать содержимое переменных, устанавливать точки останова и использовать все стандартные функции отладки. Этот отладчик поддерживает не только версию командной строки, но и реализацию веб-сервера, обеспечивая полноценную интерактивную отладку CGI-приложений на BASIC. Архитектура интерпретатора внутри объектно-ориентирована и предоставляет чистый, хорошо документированный интерфейс для встраивания интерпретатора в любые приложения, написанные на C или C++. Весь исходный код тщательно документирован и снабжен комментариями, что является значительным преимуществом по сравнению с другими встраиваемыми реализациями языков сценариев. Также доступны слайды в формате HTML с англоязычным сопровождением в формате RealAudio, которые помогут быстро освоить архитектуру, разработку модулей, препроцессоров и встраивание. ScriptBasic поддерживается форумом.