Releases: iCheh/Clev3r-1
Release v.1.7.1.0
Test v.1.7.0.0
Тестовая версия с исправлениями по подключениям:
- usb;
- bluetooth.
Добавлены новые ключевые слова
- break - завершает выполнение ближайшего внешнего цикла For или While, применяется только внутри этих циклов.
- continue - начинает новую итерацию ближайшего внешнего цикла For или While, применяется только внутри этих циклов.
Release v.1.6.8.9
- Исправлена ошибка имён меток переходов при их использовании в коде модулей.
- Исправлены ошибки компиляции 1805 и 1602 - возникали, если перед ключевыми словами Function и Sub были пробелы.
- Исправлена ошибка инициализации переменных передаваемых в функцию для записи значений выходных параметров. Теперь такие переменные не нужно будет предварительно инициализировать перед вызовом функции.
- Добавлены команды для работы с числами в Mailbox:
-
Mailbox.CreateForNumber( boxName ) // Создание почтового ящика для передачи чисел
boxName - имя почтового ящика
Возвращает - цифровой идентификатор -
Mailbox.SendNumber( brickName, boxName, number ) // Отправка числа
brickName - имя блока получателя сообщения
boxName - имя почтового ящика
number - число -
Mailbox.ReceiveNumber( id ) // Получение числа
id - цифровой идентификатор
Возвращает - число
P.S. Контроль создания нужных типов ящиков Mailbox (для строк, или чисел), остаётся за автором программы. Компилятор это ни как проверять не будет.
ВАЖНО.
После первого запуска программы (записи новых ключей сопоставления файлов в реестре) можно использовать настройки версии 1.6.8.8 - это нужно для того, чтобы не переделывать подсветку синтаксиса (если она у вас своя).
Windows 10
Для этого перейдите по пути C:\Users\Имя_Пользователя\AppData\Roaming\Clever, скопируйте файл Setting.ini из папки 1.6.8.8 в папку 1.6.8.9, согласитесь с заменой файла.
Если вы не настраивали собственные цвета подсветки синтаксиса, то вышеописанные действия делать не нужно!!!
Release v.1.6.8.8
Исправлена ошибка компиляции при использовании метода Mailbox.IsAvailable
Custom syntax highlighting v.1.6.8.7
Добавлена возможность настраивать свою подсветку синтаксиса. Данная опция находится в меню Home -> Setting.
После настройки подсветки приложение необходимо перезапустить.
Кнопка Default color сбрасывает все цвета к стандартной.
Pre-release v.1.6.8.6
Устранена критическая ошибка. При использовании в пользовательских функциях выходных параметров (out) компилятор выдавал ошибку (1427 В индексе массива недопустимые значения).
Pre-release v.1.6.8.5
Устранена ошибка в именах меток переходов. В собранной программе была не правильная замена имени метки.
Устранена ошибка компиляции при попытке вернуть значение из пользовательской функции в элемент массива.
Из исходного кода удалены не используемые файлы.
Переделана система сохранения цветов редактора кода.
Теперь все цвета редактора кода хранятся в настройках. Это заготовка для создания пользовательских подсветок синтаксиса.
Pre-release v.1.6.8.4
Небольшие доработки.
Устранены ошибки интерпретатора при попытке вернуть из функций результат в глобальную переменную через ссылку на неё (знак @).
Теперь это возможно.
Так же теперь можно в логических конструкциях (например IF) использовать ссылки на глобальные переменные
a = 0
Function MyFunc()
If @A = 0 Then
' .......
EndIf
EndFunction
Pre-release v.1.6.8.3
Немного исправлений.
Видео с примерами работы здесь - https://t.me/clev3r_chat
Test v 1.6.8.2
Похоже последние ошибки автоподсказок выловлены.
Еще немного о связках в файлах. Допустим есть такая структура проекта
Project
- Main.pb
- Modules
- MyMod.bpm
- Includes
- MyInc.bpi
Чтобы связать Main.bp и MyInc.bpi делаем следующее:
- в Main.bp в нужном месте подключаем .bpi
include "Includes/MyInc"; - в MyInc.bpi первой строкой (это важно) пишем комментарий
'#main ../Main.
Символы ../ означают, что нужно подняться на одну папку выше (т.е. из Includes попадаем в Project), имя Main можно писать как с расширением .bp, так и без него.
Модуль MyMod.bpi можно подключить как в файле MyInc.bpi, так и в файле Main.bp. Модуль будет доступен для видимости в любом варианте (при условии, что главная программа и файл включения уже связаны).
В файле Main.bp:
import "Modules/MyMod.bpm"
В файле MyInc.bpi:
import "../Modules/MyMod.bpm"
В качестве разделителя могут использоваться как \ так и /