Skip to content

A android app interpreter block to kotlin code

License

Notifications You must be signed in to change notification settings

rendivy/GOPrint

Repository files navigation

Проект по разработке мобильного приложения

Данный проект создан в рамках 7-го модуля обучения Высшей-IT Школы:

Использованные технологии:

Руководство пользователя

Типы данных которые поддерживаются компилятором

Тип данных Как задать
Array *name_array[size_array]
String "your_string"
Int 123
Double 123.6
Boolean true/false

Так же поддерживается приведение типов

Типы данных которые поддерживают приведение Метод Возвращаемый тип
Boolean, Int, Double, String variable.toInt() Int
Boolean, Int, Double, String variable.toDouble() Double
Boolean, Int, Double, String, Array variable.toBool() Boolean
Array variable.toString() String
String variable.toList() Array

Функции которые поддерживаются компилятором

Функция Типы переменных поддерживаемые функцией Возвращаемый тип
abs(variable) Int, Double Int, Double
exp(variable) Int, Double Double
ceil(variable) Int, Double Int
floor(variable) Int, Double Int
len(variable) Array, String Int
sorted(variable) Array Array

Так же у Array есть метод .sort()

Работа с debug

В нашем приложении реализована работа с отладчиком, для проверки и отладки выполняемых блоков.

Поставить breakpoint - точку остановки, вы можете только на блоки с главным потоком данных, после компиляции приложения, вы сможете проверяеть шаг за шагом все выполнимые действия в блоках, либо переходить к другому оставленному breakpoint'у.

Блоки

В нашем приложении используется динамическая типизация данных, поэтому при создании переменной ей необходимо указать значение в блоке Initialization.

Чтобы изменить значение переменнойя, необходимо использовать блок Set.

Для получения какого-либо значения используется блок Get value.

Если функция не возвращает значений, то её следует вызывать с помощью блока Call function.

Блок Endif появляется вместе с созданием блока If, он не обязателен, но служит для ограничения области видимости.

Работа с бинарными операторами происходит следующим образом: верхний оператор является левым, а нижний правым, т.е topPin operator bottomPin

Примечание

- У блока логарифма верхний коннектор - подлогорифмическое выражение, а нижний основание
- У блока возведения в степень верхний коннектор - число, а нижний степень

Потоки данных

Блоки используют потоки данных для комуникации между собой. Есть два потока данных так называемый основной поток и так же есть поток для переменных. Основной поток используется для определения приоритета.

About

A android app interpreter block to kotlin code

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages