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