Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mktmk
Сообщений: n/a
#1

[ANN] Новая версия интерпретатора Open Basic v1.91 - C++

25.05.2013, 13:28. Просмотров 225. Ответов 0
Метки нет (Все метки)

Ссылка для загрузки: http://sourceforge.net/projects/obasic/

Open Basic (OB) представляет собой реализацию интерпретатора языка Basic.

Open Basic разработан для встраивания в приложения пользователя в качестве скриптового языка.

Open Basic поставляется в исходных текстах под лицензией MIT.

Open Basic имеет возможность расширения системы команд путем подключения пользовательских функций к исполняющей системе Open Basic.

Пользовательские функции могут быть написаны на C/C++, ассемблере или других языках.

Пользовательские функции могут вызываться из Basic-программы, получать параметры
разных типов из Basic-программы и возвращать результаты своей работы в Basic-программу.

Open Basic реализует подмножество команд языка Basic. Open Basic написан полностью на C++ и реализован в виде класса с именем ob_obasic.

Open Basic поддерживает данные следующих типов:

1.Числа с плавающей точкой.
2.Числа с фиксированной точкой со знаком (целые).
3.Строки.
4.Массивы чисел с плавающей точкой.
5.Массивы чисел с фиксированной точкой.
6.Массивы строк.

Open Basic имеет multithread-safe код.

Open Basic не использует никаких графических библиотек.
Open Basic не использует никаких системных вызовов ОС.

Новое в версии 1.91:

1.Добавлена поддержка локальных (в файле) меток, переменных и массивов.
Локальные метки, переменные и массивы имеют имя, начинающееся с подчеркивания “_”.
Поддержка локальных (в файле) меток, переменных и массивов уменьшает конфликт имен при разработке многофайловых проектов.

2.Добавлена возможность продолжить оператор Basic на следующую строку с помощью обратного слеша “\”.

3.Для доступа к локальным переменным и массивам методы доступа к переменным получили новый параметр – указатель на поток (файл),
в котором находится переменная. Если задано локальное имя переменной и указатель на поток, то поиск производится в таблице локальных
переменных указанного потока.

4.Модифицированы методы readvar, writevar. Эти методы осуществляют доступ к элементам массива из пользовательских функций.
Теперь не поддерживается доступ к элементам массива через задание индексов в имени переменной.
Доступ к элементам массива теперь возможен только через явное задание текущих индексов элемента массива в параметре «as» методов readvar, writevar.

5.Базовый класс ввода-вывода переименован. Старое имя базового класса ввода-вывода было ob_functor_break_base.
Новое имя базового класса ввода-вывода стало ob_base_class_for_IO_service.

6.Ввод-вывод через базовый класс ob_base_class_for_IO_service стал единственным способом реализации ввода-вывода.
Старый механизм ввода-вывода удален.

7.Убран метод ob_basic::restoreinputpointer(); При запуске методов ob_base_class_for_IO_service::run_before и
ob_base_class_for_IO_service::run_after следующая лексема доступна через метод ob_basic::gettypenextlex();

8.Исправлена ошибка в реализации оператора комментария REM. Теперь при ошибочных лексемах в комментариях не происходит генерация ошибки.

9.Метод load_project теперь возвращает результат своей работы.

10.Добавлен оператор CHECKLOAD. Оператор CHECKLOAD позволяет предотвратить повторную загрузку потока.

11.Добавлен заголовочный файл obmain.h и ключи условной трансляции.

12.Исправлена ошибка в реализации оператора DATA.

13.Версия 1.91 тестировалась под следующими трансляторами: MSVC2010, Borland C++ Builder 6.0, vxDev-C++ (GCC).
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2013, 13:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос [ANN] Новая версия интерпретатора Open Basic v1.91 (C++):

По заданному набору чисел вывести следующее: A1, A22, , AN–1N–1, ANN - C++
№4 Дано целое число N и набор из N вещественных чисел: A1, A2, ..., AN. Вывести следующие числа: A1, A22, ..., AN–1N–1, ANN. Массив не...

Вышла ли новая версия IE - Софт
Почему-то в Windows XP IE 6.0 долго запускается, вышл ли update убирающий Этот глюк?

Новая версия шаблона - Joomla
Дорогие друзья, добрый вечер!Хотелось бы снова обратиться к вам за помощью. Проблема следующая. Есть сайт на Joomla 1.5 делаю апгрейд до...

Новая версия Eclipse - Программирование Android
Где-то пол года назад начал учится программировать по учебнику Б. Харди и Б. Филлипса, с первого урока все получилось но на время отложил...

новая версия протокола - Windows 7
ну слышал про IPv6 что он состоит из 128 бита ,вот вопрос где-то прочитал что длыа этого канала не нужна маска сети ,как бы так гожоря она...

Windows 7 и новая версия BIOS F5 - Windows 7
Всем доброго времени суток.У меня есть проблема,я решил обновить bios до последний версии,(была F4) обновил на F5,и после этого на моменте...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2013, 13:28
Привет! Вот еще темы с ответами:

1C 8.x Новая версия технологической платформы - 1С
День добрый. 1С выпустила новую версию технологической платформы 8.3.9. Говорят что в ней значительные изменения. Кто-нибудь уже тестил?

Как проверить, существует ли новая версия? - Delphi
как проверить существует ли новая версия? не скачать, просто проверить....

Не запускается ccleaner, avz (новая версия) - Удаление вирусов
Здравствуйте! Обращаюсь с такой проблемой: недавно начали подтормаживать игры и вообще скорость работы ноутбука ухудшилась. Решил скачать...

Старые книги, новая версия языка - C#
Здравствуйте! Сейчас версия 6.0. Я могу безполезненно для себя читать "Шилдта. Полное руководство" и практиковаться в Visual Studio...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru