]]> ]]>
Править | Обсудить | История

Baltie

Дата создания:
1996
Создан под влиянием:
Парадигма:
Типизация:
Реализации и версии (свернуть все | развернуть все):
Язык программирования

Baltie — визуально преобразованный язык программирования, использующийся в образовательных целях. Он основан на C-подобном языке Baltazar, но все команды заменены на иконки, в результате чего среда разработки становится визуальной. Baltie 4 основан на C# и позволяет использовать текстовые команды вместо иконок.

Все три версии языка Baltie разрабатываются компанией SGP Systems с 1996 года. Язык полностью проприетарный; демо-версии Baltie 2 и Baltie 3 доступны для ознакомления бесплатно.

“Версии” языка соответствуют уровню абстракции, использующемуся при создании программ. Baltie 2 дает программисту только ручное управление спрайтом-волшебником и является скорее игрушкой, чем полноценным языком программирования. В Baltie 3 доступно базовое программирование в процедурной парадигме с использованием команд-иконок из довольно обширного набора, в том числе математические и логические функции, функции работы с файлами и строками, управляющие структуры и средства взаимодействия с пользователем. Baltie 4 позволяет “настоящее” программирование, с текстовыми командами C# вместо иконок и поддержкой объектно-ориентированной парадигмы и многопоточности.

Примеры:

Факториал:

Пример для версий Baltie 3

В этом примере используется итеративное определение факториала. Блок while получает в качестве аргумента условие продолжение выполнения цикла в круглых скобках, после чего следует тело цикла в фигурных скобках. Строковая переменная out содержит текст, который будет выведен в конце выполнения программы. Чтобы вывести переменную, состоящую из нескольких строк, спрайта следует переместить к верхнему краю экрана, чтобы вывод поместился на экран, а не вышел за его нижний край. 13! переполняется, но ошибки не происходит.

Факториал на Baltie 3
Факториал на Baltie 3

Факториал на Baltie 3 (результат)
Факториал на Baltie 3 (результат)

Hello, World!:

Пример для версий Baltie 3

Программа состоит из двух иконок: первая — literal — содержит сообщение, которое следует вывести, вторая — read key or mouse button (wait for pressing) — приостанавливает выполнение программы до того, как пользователь нажмет любую клавишу (иначе окно результатов закроется до того, как можно будет прочитать сообщение).

"Hello, World!" на Baltie 3
"Hello, World!" на Baltie 3

Числа Фибоначчи:

Пример для версий Baltie 3

Используется итеративный способ вычисления чисел Фибоначчи. Иконки A..D — глобальные переменные (голубые — целочисленные, желтые — строковые). Стрелка влево — оператор присваивания. Цикл for получает в качестве аргументов переменную-счетчик цикла, начало и конец интервала. Иконка с двойной кавычкой — преобразование числовой переменной в строку.

Числа Фибоначчи на Baltie 3
Числа Фибоначчи на Baltie 3

Числа Фибоначчи на Baltie 3 (результат)
Числа Фибоначчи на Baltie 3 (результат)

Квадратное уравнение:

Пример для версий Baltie 3

Для вывода разных корней уравнения в разных строках используется перемещение спрайта. В примере показано использование конструкции “если … то … иначе …”.

Квадратное уравнение на Baltie 3
Квадратное уравнение на Baltie 3

CamelCase:

Пример для версий Baltie 3

В примере показана стандартная посимвольная обработка строки. Отметим, что язык не поддерживает переменные логического типа, поэтому признак “последний символ был разделителем” приходится хранить в переменной целочисленного типа. Baltie 3 — язык со строгой типизацией, поэтому преобразование символа в ASCII-код приходится выполнять в явном виде.

CamelCase на Baltie 3
CamelCase на Baltie 3

Факториал:

Пример для версий Baltie 3

Более лаконичная версия программы вычисления факториалов, предоставленная Bohumír Soukup из SGP Systems. Вычисленные значения выводятся в поток вывода напрямую, без промежуточной переменной.

Факториал на Baltie 3 (более лаконичная версия)
Факториал на Baltie 3 (более лаконичная версия)


Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам