Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
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 поддерживается форумом.
ScriptBasic is a scripting language variant of BASIC. The source of the interpreter is available as a C program under the LGPL license. ScriptBasic generates intermediary code which is then interpreted by a runtime environment. ScriptBasic is available for Windows, Unix and Mac OS X and may be embedded in other programs as well. It can create standalone executable files. A runtime library is linked into the executable. It is available in precompiled binaries (setup. exe under Windows and uninstall also supported), dpkg and rpm for Linux and in source code form. The language, the interpreter is fully documented in the Users' Guide available in text, HTML, HTML Help, TeX, texi and PDF formats. ScriptBasic has been developed since 1999 and has reached a fairly matured state in terms of functions and stability. The precompiled version available for Windows and Linux includes a command line version and a standalone web server. This BASIC can be the choice for developers, who seek a BASIC variant that runs on UNIX as well as under Windows and Mac OS X (Intel). The Basic is embeddable with an option to compile your applications to a small footprint executable. ScriptBasic has an open interface for module developers. There are several external modules developed by the developer of ScriptBasic as well as by other developers. These include data base connection handling for various database systems (MySQL, PostgreSQL, ODBC, Berkeley DB and others), binding to the library CURL, PNG graphics, GTK+ graphical user interface, sockets, regular expressions, thread support, data compression and CGI. ScriptBasic also has an open interface for preprocessor developers. These are modules that may act not only during run time but also compile time, thus making it possible to alter the language. Currently there is a single preprocessor that delivers debugger functionality. This lets the BASIC programmer run the BASIC program line by line, examine variable contents, set break points and all the usual debugging features. This debugger supports not only the command line version but also the web server implementation allowing full interactive debugging of CGI applications in BASIC. The architecture of the interpreter internally is object oriented and provides a clean and well documented interface to embed the interpreter into any application written in C or C++. The whole source code is extensively documented and commented, which is an outstanding feature compared to other embeddable script language implementations. Slides in HTML format with English narration in RealAudio format are also available to get a jump start learning the architecture and module, preprocessor and embedding developments. ScriptBasic is supported by a forum.