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). Базовый является встраиваемым с возможностью компилировать ваши приложения в исполняемый файл небольшого размера.
ScriptBasic имеет открытый интерфейс для разработчиков модулей. Существует несколько внешних модулей, разработанных как разработчиком ScriptBasic, так и другими разработчиками. К ним относятся обработка соединения с базой данных для различных систем баз данных ( MySQL , PostgreSQL , ODBC , Berkeley DB и др.), Привязка к библиотеке CURL , графика PNG , графический пользовательский интерфейс GTK + , сокеты , регулярные выражения , поддержка потоков , сжатие данных и CGI .
ScriptBasic также имеет открытый интерфейс для разработчиков препроцессоров . Это модули, которые могут действовать не только во время выполнения, но и во время компиляции, что позволяет изменять язык. В настоящее время существует единственный препроцессор, обеспечивающий функциональность отладчика . Это позволяет программисту BASIC запускать программу BASIC построчно, проверять содержимое переменных, устанавливать точки останова и все обычные функции отладки. Этот отладчик поддерживает не только версию для командной строки, но и реализацию веб-сервера, позволяющую полностью интерактивную отладку приложений CGI на BASIC.
Внутренняя архитектура интерпретатора является объектно-ориентированной и предоставляет чистый и хорошо документированный интерфейс для встраивания интерпретатора в любое приложение, написанное на C или C ++ . Весь исходный код подробно документирован и прокомментирован, что является выдающейся функцией по сравнению с другими реализациями встраиваемого языка сценариев. Слайды в формате HTML с повествованием на английском языке в формате RealAudio также доступны для быстрого начала изучения архитектуры и модуля, препроцессора и разработок встраивания.
ScriptBasic поддерживается форумом .
Функции
- Проект LGPL с открытым исходным кодом
- Мультиплатформенность (Windows, Linux, Unix, Mac OS X, ...)
- Быстрый многопоточный сервер приложений HTTP ScriptBasic
- Обработка сессий в памяти
- API модуля расширения (CGI, MySQL, ODBC, Berkeley DB, GTK, Curl, ...)
- Поддержка файлов HTML-шаблонов
- Интерпретатор командной строки для служебных приложений и стандартного программирования CGI
- Создавать автономные исполняемые файлы без компиляции (это объединяет интерпретатор и код вместе в исполняемый файл)
- Поддержка пространства имен
- Расслабленный / автоматический ввод переменных (забудьте DIM и подумайте undef)
- ТИП, ISARRAY, ISSTRING, ISINTEGER, ISREAL, ISNUMERIC, ISDEF, ISUNDEF, ISEMPTY
- Ассоциативные массивы (ссылочные элементы по имени - модули MySQL и ODBC назначают столбцы именованным массивам)
- Стандартный синтаксис ветвления ( GOTO , GOSUB / RETURN , FOR / NEXT , DO / WHILE / UNTIL, REPEAT / UNTIL, CALL)
- Многофункциональные директивы ввода-вывода ([LINE] INPUT, PRINT, OPEN - файлы, порты, стандартный ввод-вывод)
- Форматирование времени / даты и математика
- Расширенные строковые функции (REPLACE, SPLIT, SPLITA)
- Поддержка GTK / Glade для разработки настольных приложений
- Легко изучить и использовать без предварительных знаний программирования
Внешние ссылки
- Официальный веб-сайт
- ScriptBasic на SourceForge.net