Baltie 3
Версия реализации Baltie языка программирования BaltieВерсия языка Baltie, позволяющая программировать при помощи набора иконок из предопределенного набора. Программы сводятся к управлению действиями спрайта-волшебника. Набор иконок-команд включает в себя:
- управление движением спрайта.
- цифры. Числа составляются из нескольких цифр, размещенных подряд.
- математические и логические функции: арифметика, операторы сравнения, случайные числа, тригонометрия и т.д.
- управление координатами.
- управление графикой и анимацией.
- управляющие структуры: циклы и условные переходы.
- функции пользовательского ввода.
- определение переменных, преобразование типов данных и работа со строками.
- работа с файлами.
Ссылки:
Примеры:
Hello, World! - Baltie (309):
Программа состоит из двух иконок: первая — literal
— содержит сообщение, которое следует вывести, вторая — read key or mouse button (wait for pressing)
— приостанавливает выполнение программы до того, как пользователь нажмет любую клавишу (иначе окно результатов закроется до того, как можно будет прочитать сообщение).
"Hello, World!" на Baltie 3
Факториал - Baltie (310):
В этом примере используется итеративное определение факториала. Блок while получает в качестве аргумента условие продолжение выполнения цикла в круглых скобках, после чего следует тело цикла в фигурных скобках. Строковая переменная out
содержит текст, который будет выведен в конце выполнения программы. Чтобы вывести переменную, состоящую из нескольких строк, спрайта следует переместить к верхнему краю экрана, чтобы вывод поместился на экран, а не вышел за его нижний край. 13! переполняется, но ошибки не происходит.
Факториал на Baltie 3
Факториал на Baltie 3 (результат)
Числа Фибоначчи - Baltie (311):
Используется итеративный способ вычисления чисел Фибоначчи. Иконки A..D — глобальные переменные (голубые — целочисленные, желтые — строковые). Стрелка влево — оператор присваивания. Цикл for
получает в качестве аргументов переменную-счетчик цикла, начало и конец интервала. Иконка с двойной кавычкой — преобразование числовой переменной в строку.
Числа Фибоначчи на Baltie 3
Числа Фибоначчи на Baltie 3 (результат)
Квадратное уравнение - Baltie (312):
Для вывода разных корней уравнения в разных строках используется перемещение спрайта. В примере показано использование конструкции “если … то … иначе …”.
Квадратное уравнение на Baltie 3
CamelCase - Baltie (313):
В примере показана стандартная посимвольная обработка строки. Отметим, что язык не поддерживает переменные логического типа, поэтому признак “последний символ был разделителем” приходится хранить в переменной целочисленного типа. Baltie 3 — язык со строгой типизацией, поэтому преобразование символа в ASCII-код приходится выполнять в явном виде.
CamelCase на Baltie 3
Факториал - Baltie (480):
Более лаконичная версия программы вычисления факториалов, предоставленная Bohumír Soukup из SGP Systems. Вычисленные значения выводятся в поток вывода напрямую, без промежуточной переменной.
Факториал на Baltie 3 (более лаконичная версия)
Комментарии
]]>blog comments powered by Disqus
]]>