1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chen-chaochen-ydc

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Юрон: язык программирования

Введение

Юрон — это простой в изучении, лёгкий, кроссплатформенный, расширяемый и поддерживающий программирование на китайском языке (GBK) высокоуровневый язык программирования, ориентированный на объектно-ориентированный подход.

Язык Юрон обладает лаконичным синтаксисом, лёгкой средой разработки, удобной расширяемостью, совместимостью с основными операционными системами, объектно-ориентированным подходом к программированию, высокой степенью свободы для самостоятельной разработки и отличными кроссплатформенными возможностями. Он подходит для начинающих программистов, изучения операционных систем и принципов компиляции, а также для разработки встраиваемых приложений.

Версия Yuron_dev для разработчиков

Подходит для вторичной разработки и переноса на Юрон. Подробности см. в репозитории yuron_dev.

Пример игры, написанной на Юроне

Архитектура программного обеспечения

YDC (Yu-ron dev-collections)
  • yuronc — компилятор;
  • yuron — интерпретатор;
  • libroot — файлы библиотеки Юрона;
  • tmp — временные файлы библиотеки во время компиляции.

Руководство по установке

Требования к системе:

  • Linux: не используется в качестве init-процесса (может вызвать «панику ядра»);
  • Windows: установлена среда выполнения Microsoft C.

Установка:

  1. Скачайте соответствующий дистрибутив для вашей системы.
  2. Распакуйте его в нужную папку.
  3. Для пользователей Windows: запустите Install.bat и следуйте инструкциям мастера для компиляции и установки.
  4. Для пользователей Linux: скопируйте файлы из архива в /usr/local/bin.
  5. Скомпилируйте базовые классы в source.
  6. Скопируйте скомпилированные классы в libroot.

//Ниже приведён метод LYRIC и более ранних версий.

  1. Загрузите соответствующий дистрибутив для вашей системы.
  2. Распакуйте архив в нужную папку.
  3. Скопируйте файлы в /usr/local/bin.

Эффект: Файлы: /usr/local/bin/yuron /usr/local/bin/yuron

Каталоги: /usr/local/bin/tmp /usr/local/bin/conf /usr/local/bin/libroot

Пользователи Windows должны создать переменные среды yuron = yuron.exe и yuronc = yuronc.exe.

Особенности Юрона

Независимый дизайн, отказ от оболочки

Самостоятельный исходный код преобразуется в символы или байт-код, который затем компилируется непосредственно в байт-код Юрона. Алгоритмы компиляции, интерпретации и синтаксической структуры Юрона, а также фреймворк YIL разработаны независимо.

Гибкость и индивидуальность

Юрон использует модульный, конфигурируемый и маркированный подход к алгоритмам компиляции и инкапсуляции данных. Пользователи могут настраивать различные аспекты языка, включая ключевые слова, синтаксис и стиль. Например, можно выбрать синтаксис, похожий на C++:

#棋盘.摆棋();

Или более подходящий для китайского языка:

#将棋盘摆好棋();

Можно даже использовать классический китайский:

#屏幕之输入();

См. пример в разделе «Примеры китайского программирования». Кроме того, Юрон поддерживает китайское программирование, но не ограничивается им. Изменяя файл конфигурации в каталоге .\conf, Юрон может быть адаптирован под любой желаемый язык.

Хороший кроссплатформенный дизайн, универсальность и расширяемость

Юрон разделяет компиляцию и интерпретацию, что позволяет запускать программы на любой платформе, где есть интерпретатор Юрона. Кроме того, алгоритм компилятора Yuronc уникален: он отделяет вызываемые функции в библиотеках классов во время компиляции и добавляет их в выходной файл. Это позволяет избежать зависимости программ от библиотек поддержки и уменьшить размер файлов. Также, если вы используете разные файлы конфигурации для компилятора, библиотеки классов остаются совместимыми. Юрон удовлетворяет потребности разных людей в универсальности. Чтобы расширить функциональность Юрона, достаточно расширить поддержку API в интерпретаторе.

Открытый исходный код, бесплатность, свобода

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

Программное обеспечение

Юрон (китайское программирование) — это простой, кроссплатформенный язык программирования с расширяемыми возможностями, поддержкой китайского языка (GBK), ориентированный на объекты.

На Юроне можно создавать приложения (Yuron Application/0.3 и выше — формат .yl_app), которые обычно работают в командной строке.

Как и некоторые другие языки, компилятор Юрона преобразует исходный код в промежуточный язык, независимый от аппаратной архитектуры. Затем интерпретаторы, написанные для разных платформ, выполняют этот код на соответствующих платформах.

При компиляции исходного кода Юрона компилятор Yuronc преобразует его в промежуточный код. В отличие от Java, Python и других языков, промежуточный код Юрона представляет собой текстовый ASCII-код, который можно редактировать в текстовом редакторе.

Для разработки Юрона требуется набор компонентов разработчика (YDC), который включает пять исходных выпусков для различных платформ:

  • WINDOWS-x86;
  • WINDOWS-x86_64;
  • LINUX-X86;
  • LINUX-X86_64;
  • LINUX for Raspi.

Платформа Юрона состоит из реального компьютера, интерпретатора Юрона и API. Программы Юрона могут выполняться на любой соответствующей платформе через интерпретатор, вызывающий API.

Ключевые слова Юрона хранятся в файле .conf в папке ./conf. Опытные пользователи могут свободно изменять их (например, на китайский язык, используя ASCII и кодировку GBK).

В текущей версии все ключевые слова являются английскими (в версии 0.3 добавлены китайские). Пользователи могут создавать свои собственные языки и использовать их для компиляции, даже если они используют разные ключевые слова.

Обратите внимание: ключевые слова, имена переменных, классов и методов в Юроне чувствительны к регистру.

Юрон и YIL

Юрон:

Ядро YDC, интерпретатор, который выполняет команды в файлах, содержащих виртуальные инструкции Юрона (YVI) (до версии 0.4 — промежуточный язык Юрона: YIL). Используется для запуска программ Юрона. Исходный код содержит реализацию GCC для Юрона, которую пользователи могут модифицировать в соответствии со своими потребностями.

Использование: #bash:yuron [имя файла] (предполагается, что файл находится в /tmp/Hello и имеет файл конфигурации /tmp/Hello.conf):

#bash-$:cd /tmp

#bash-/tmp$:yuron Hello

Интерпретатор считывает точку входа в файле конфигурации .conf и начинает выполнение с этой точки.

YVI/YIL:

Это язык ассемблерных инструкций, генерируемых компилятором. Можно вставить в исходный код с помощью символов [/].

Основные инструкции: — <> </ > — метки и конечные метки; — <loop.> — метка цикла; — <logic.> — логическая метка; [exit/] — выход из цикла; [push/] [] — поместить константу в основной стек; [add/] [] — переместить переменную в основной стек; [mov/] [] — перенести элемент вершины стека в указанное место хранения; [pop/] — опустошить стек; [loop/] [] — получить количество циклов из вершины стека (-1 = бесконечный цикл) и выполнить указанный цикл; [logic/] [] — получить логический параметр из вершины стека и выполнить указанную логическую операцию; [goto] [] — перейти к метке label$:[]; [api/] [] — последовательно извлекать элементы из стека как параметры и выполнять указанную функцию API, помещая результат в стек; [thread/] — только для YVI, запустить поток.

Полный список функций API см. в таблице.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это язык программирования, который легко изучить, поддерживает китайский язык, имеет широкие возможности расширения, является кроссплатформенным и представляет собой объектно-ориентированный лёгкий язык программирования. Он может нормально работать на таких системах, как Linux x86/x86_64, Raspberry, Windows x86/x64 и других. Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chen-chaochen-ydc.git
git@api.gitlife.ru:oschina-mirror/chen-chaochen-ydc.git
oschina-mirror
chen-chaochen-ydc
chen-chaochen-ydc
master