Skip to content

Pixic транслирует код Pixilang в C для увеличения производительности.

License

Notifications You must be signed in to change notification settings

Seriy-MLGamer/Pixic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pixic - компилятор Pixilang

Логотип Pixic

Pixilang - очень удобный язык программирования. С его помощью можно легко и быстро написать графическое приложение или демосцену. Однако у этого языка недостаточная производительность из-за интерпретации байт-кода.

С помощью Pixic вы сможете скомпилировать код, написанный на языке программиования Pixilang! Это делается путём трансляции кода на Pixilang в язык C с его последующей компиляцией в машинный код.

Производительность кода Pixilang, скомпилированного с помощью Pixic, возрастает более чем в 2 раза!

Pixic полностью совместим с официальной версией Pixilang.

Лицензия

Pixic - свободная программа: вы можете перераспространять её и/или изменять её на условиях Стандартной общественной лицензии GNU в том виде, в каком она была опубликована Фондом свободного программного обеспечения; либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.

Pixic распространяется в надежде, что он будет полезен, но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ. Подробнее смотрите в Стандартной общественной лицензии GNU.

Вы должны были получить копию Стандартной общественной лицензии GNU вместе с этой программой. Если это не так, смотрите https://www.gnu.org/licenses/.

Логотип GNU GPLv3

Свободные Pixilang-программы достойны скорости. Компилироваться с помощью Pixic и запускаться могут только свободные программы, так как библиотека Pixic runtime, необходимая для этого, распространяется по условиям не Меньшей, а обычной Стандартной общественной лицензии GNU. Остальные программы могут воспользоваться официальным интерпретатором Pixilang.

Участие в проекте

Пожалуйста, помогите этому проекту быть высококачественным программным обеспечением, в то же время уважающим вашу свободу. Примите участие в разработке на GitHub.

Руководитель проекта

© 2022-2023 Серый MLGamer. Все свободы предоставлены.

Топ 10 важнейших участников (узнайте, как стать одним из них: <здесь должна быть ссылка на критерии оценки важности>)

Остальные участники указаны в файлах исходников Pixic, доступных на GitHub.

Насладитесь pixi-экспериментами.

Pixilang в C

На стадии разработки. Но кое-что работает.

Теперь вы можете сгенерировать промежуточный файл на языке C, используя несколько поддерживаемых типов инструкций Pixilang:

  • присвоение: ai_no_uta=39;
  • присвоение с операцией: ai_no_uta+39;
  • определение функции: fn miku($song);
  • вызов функции: miku(ai_no_uta).

Они поддерживают следующие типы операндов:

  • число (кроме цвета): 39;
  • глобальная переменная: ai_no_uta;
  • локальная переменная: $song;
  • ячейка контейнера: miku_img[4, 2];
  • свойство контейнера: $song.happiness;
  • функция: miku(thank_yuu(39, 93));
  • арифметико-логическое выражение: 39+93*99/sin(9).

Переходите в папку "src/Pixic", и протестируйте это, запустив "test.sh" или "test.cmd" (но сначала вам нужно добавить путь к Pixilang в переменную среды PATH). Сообщайте об ошибках, если вы нашли их, и присылайте свои доработки.

About

Pixic транслирует код Pixilang в C для увеличения производительности.

Topics

Resources

License

Stars

Watchers

Forks