Юрон: язык программирования
Юрон — это простой в изучении, лёгкий, кроссплатформенный, расширяемый и поддерживающий программирование на китайском языке (GBK) высокоуровневый язык программирования, ориентированный на объектно-ориентированный подход.
Язык Юрон обладает лаконичным синтаксисом, лёгкой средой разработки, удобной расширяемостью, совместимостью с основными операционными системами, объектно-ориентированным подходом к программированию, высокой степенью свободы для самостоятельной разработки и отличными кроссплатформенными возможностями. Он подходит для начинающих программистов, изучения операционных систем и принципов компиляции, а также для разработки встраиваемых приложений.
Подходит для вторичной разработки и переноса на Юрон. Подробности см. в репозитории yuron_dev.
Требования к системе:
Установка:
//Ниже приведён метод LYRIC и более ранних версий.
Эффект: Файлы: /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), который включает пять исходных выпусков для различных платформ:
Платформа Юрона состоит из реального компьютера, интерпретатора Юрона и API. Программы Юрона могут выполняться на любой соответствующей платформе через интерпретатор, вызывающий API.
Ключевые слова Юрона хранятся в файле .conf в папке ./conf. Опытные пользователи могут свободно изменять их (например, на китайский язык, используя ASCII и кодировку GBK).
В текущей версии все ключевые слова являются английскими (в версии 0.3 добавлены китайские). Пользователи могут создавать свои собственные языки и использовать их для компиляции, даже если они используют разные ключевые слова.
Обратите внимание: ключевые слова, имена переменных, классов и методов в Юроне чувствительны к регистру.
Юрон:
Ядро 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 )