Найти в Дзене
ТехноШаман

Pixilang. Урок 0.

Когда то возникла необходимость программировать и запускать программы прямо на планшете или телефоне. Выбор пал на язык Pixilang.
Код, написанный на нём, можно запускать на многих платформах, меня интересовали Windows и Android. С тех пор пишу на нём все свои проекты. Часто просят сделать уроки по Pixilang. Решил сделать это в виде статей на Дзен. Язык Pixilang очень прост и человек владеющий программированием освоил бы его за пару дней. Те, кто просит, скорее всего программированием не владеют и уроки будут посвящены не столь функционалу Pixilang, сколько основам программирования. Я далёк от преподавательской деятельности, наверно будет куча методологических ошибок, но надо с чего то начинать. Дзен позволяет редактировать опубликованные статьи, поэтому, возможно, буду вносить поправки. Хоть язык и небольшой, я не освоил большую часть его функционала, например работу со звуком. Так что ответить на все вопросы по языку не смогу. Ключевые особенности взятые из описания: Ну а теперь п
Оглавление

Когда то возникла необходимость программировать и запускать программы прямо на планшете или телефоне. Выбор пал на язык Pixilang.
Код, написанный на нём, можно запускать на многих платформах, меня интересовали
Windows и Android. С тех пор пишу на нём все свои проекты.

Часто просят сделать уроки по Pixilang. Решил сделать это в виде статей на Дзен. Язык Pixilang очень прост и человек владеющий программированием освоил бы его за пару дней. Те, кто просит, скорее всего программированием не владеют и уроки будут посвящены не столь функционалу Pixilang, сколько основам программирования.

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

Хоть язык и небольшой, я не освоил большую часть его функционала, например работу со звуком. Так что ответить на все вопросы по языку не смогу.

Ключевые особенности взятые из описания:

  • простые правила, низкий порог вхождения;
  • программу можно писать без объявления функций, просто списком инструкций с условными переходами;
  • сразу после старта программе выделяется чистый экран (или окно), к которому можно обращаться как к массиву пикселей, или использовать готовые граф. примитивы;
  • универсальные контейнеры (pixi-контейнеры) для хранения любых типов данных;
  • функции для синтеза и записи звука;
  • функции для обработки блоков данных;
  • поддерживаемые форматы файлов (загрузка и сохранение): WAV, PNG, JPG, GIF;
  • поддержка внешних динамических библиотек (нативный код);
  • OpenGL ускорение.

Ну а теперь приступим к установке.

Установка

Программу можно скачать с сайта автора по адресу https://www.warmplace.ru/

Кликаем по пункту Pixilang и переходим к странице загрузки программы.
Там есть как англоязычная, так и русскоязычная версия страницы.

-2

Пункт Pixilang для Android открывает Play Маркет где Pixilang можно установить стандартным образом, как и любой другое приложение на Android.

При выборе пункта
Pixilang для Windows, macOS, Linux, iOS и Windows CE +исходники
на компьютер загружается архив со всеми файлами.
Распаковываем архив. Там есть папка
examples с примерами, разбитыми по темам, которые можно запускать и изучать. Также есть папка pixilang, внутри которой есть папки с исполнительными файлами для разных операционных систем.

Так как я использую Windows, то меня интересуют папки windows_x86 или windows_x86_64 (для 64-битной системы). Открываем папку и там есть файл pixilang.exe. Кликаем по нему и открывается файловый диалог, где можно найти нужный скрипт и запустить его на выполнение.

-3

Теперь самое время перейти в файловом диалоге к папке examples и позапускать примеры. Рекомендую начать с примеров из папки graphics.

Папки в диалоге отмечены желтым шрифтом, файлы белым. Обычно скрипты имеют расширение .pixi . Сверху диалога можно быстро перейти к нужному диску, перейти в исходную папку исполнительного файла(домик) и подняться на папку вверх(..). Для запуска файла или открытия папки нужно сделать двойной клик по имени или выделить и нажать кнопку OK внизу. Нажав кнопку Настр., можно выставить нужный размер окна.

Первая программа

По традиции создадим программу "Hello, world!".
Открываем блокнот и вводим текст

print("Hello, world!",0,0)
frame(3000)

Сохраняем файл, запускаем Pixilang, находим созданный файл и запускаем на выполнение. Результатом выполнения будет надпись "Hello, world!" по центру экрана на 3 секунды.

Редактор

Стандартный блокнот не удобен для создания скриптов. Он работает с кодировкой ANSI, а автор рекомендует использовать кодировку UTF-8.
Хотя если использовать только английские символы, то эти кодировки совпадают.
Во вторых, в примерах автора используется перенос строк, принятый в
Unix и в стандартном блокноте скрипт из примеров будет в виде одной строки.

Я для Windows использую редактор NotePad++. Писать здесь намного удобней, есть подсветка синтаксиса (использую предустановки для С++), список функций, для быстрого перехода к нужному месту. При создании нового файла стоит в меню указать кодировку UTF-8. Какая кодировка используется, видно в редакторе в нижней строке состояний.

Для Android я использую редактор DroidEdit Pro. Кодировка UTF-8 там устанавливается для новых файлов по умолчанию.

Небольшой ролик, про установку и запуск Pixilang.

Нулевой урок окончен. Поиграйте с примерами, почитайте документацию, которая есть на warmplace.ru .
Будет, скорее всего, несколько статей. Постараюсь, насколько это возможно, делать в день по статье.

Пишите в комментах замечания, пожелания.