Yuron —— 支持中文编程的玉龙编程语言
Yuron 是一款简单易学、轻量级、跨平台、拓展性强、支持汉语编程(GBK)及DIY,面向对象的高级编程语言。
Yuron 拥有简洁的语法、轻量级的开发环境、便利的拓展性、主流操作系统的兼容性,以及面向对象的编程方式、较高的DIY自由度,以及优秀的跨平台能力。
Yuron 适用于编程入门、学习操作系统及编译原理、嵌入式开发等多种场景。
软件说明
Yuron(玉龙汉语编程) 是一款简单易学,跨平台,拓展性强,支持汉语(GBK),面向对象的高级编程语言。
Yuron可以编写运行于yuron平台的Yuron应用程序(Yuron Application/0.3版本以后为.yl_app格式),其通常运行于命令行界面。与一些常见语言一样,Yuron compiler是将源代码编译为与硬件无关的中间语言(IL),然后由为不同平台编写的解释器在不同平台上解释执行。
当开始编译Yuron源代码时,Yuronc会将其编译成与硬件结构无关的中间语言。与Java,Python等语言不同,yuron的中间代码为ascii格式文本代码,可以用文本编辑器修改。yuron的开发需要yuron开发组件(yuron dev-collection),当前,YDC拥有5个原始发行环境:
- .WINDOWS-x86
- .WINDOWS-x86_64
- .LINUX-X86
- .LINUX-X86_64
- .LINUX for Raspi
一个yuron平台包括实际计算机,yuron解释器,API。yuron程序可在任何一个合规的yuron平台上通过解释器调用API解释执行。
yuron的关键词全部以.conf文件的形式储存于./conf文件夹中,有能力的用户可以自由更改(如修改为汉语,应使用ascii格式,GBK编码)
发布时关键词全为英语(0.3版本以后包含汉语)。用户可以DIY自己的语言,编译时不同用户即使使用不同关键词,其编译后的库文件也可以兼容。示例中程序皆指默认关键词。
现阶段,Yuron专用的IDE尚未开发完成,您可以使用VS Code等IDE编写Yuron代码。
Yuron 的解释器可有任意语言拓展或重写,有能力的用户可以方便的对自己所需功能进行专项
拓展以更好地满足个人需求.
注意 :yuron的关键词,变量名,类名,方法名皆区分大小写
软件架构
- YDC('Yu-ron dev-collections)
- yuronc 编译器
- yuron 解释器
- libroot yu-ron LIB文件库
- tmp 编译时临时文件库
Yuron的特点
自有编译器
自主的 源代码 => 字符/字节码 架构,编译器直接输出Yuron专用的字节码语言。 Yuron的编译算法,解释算法,语法结构,YIL_Framework,均为独立设计。
灵活多变,个性十足
Yuron采用模块化,配置化,标识化的编译算法与数据封装机制. 用户可以自定义(包括但不仅限于): 1.语言关键词; 2.语言语法习惯; 3.语言语法风格; 比如 你可以选择类似C++的语法: #棋盘.摆棋(); 你也可以选择更符合汉语的语法: #将棋盘摆好棋(); 甚至文言语法 #屏幕之输入(); [详见]
其次yuron支持汉语编程,而不仅仅局限于汉语编程,通过修改位于 .\conf 目录下的配置文件,yuron可以变成你所喜欢的任何语言
良好的跨平台设计、通用性与拓展性
Yuron采用 编译/解释 分离设计,无论是何种工作平台,只要有为其编写的Yuron解释器,都可以正常运行Yuron程序. 其次Yuronc的编译算法也是独特的: 在编译时,Yuronc会将所需类库中的被调用的函数单独分离后再添加入输出文件中. 这一算法即避免了yuron程序对支持库的运行依赖,也避免了全库链接引起文件过大 同时,即使您使用不同的配置文件编译器输出的类库也是可以兼容的。 满足不同人员编程的通用性 拓展yuron功能时,仅需拓展解释器中api标签所支持的功能,同时用yuron编写接口类即可。
开源、免费、自由
Yuron是免费的开源软件,在未来一段时间内都会保持当前的开源状态.Yuron致力于提供高自由、多功能、跨平台、低门槛的编程解决方案;
第一个程序 hello,world!
用文本编辑器编辑如下代码
//这是注释
//设置加载点为开始;
@开始;
//引用所需基本类
+引用 玉龙/控制台;
//编写用户类
+类 你好世界
{
+方法 开始();
{
!控制台 = 控制台;
#控制台.输出("你好,Yuron编程世界!");
}
}
//这是注释
//文件名 Helloworld.yuron
//定义load-point 为 main()
@main;
//引用基本类
+include yuron/Console;
//编写用户类
+class Hello{
+void main(){
!Console = Console;
#Console.print("Hello,World!\\\\\\\\n")
}
}
打开终端
假设文件位于 /示例 目录下 文件名 你好世界.yuron
cd /示例
yuronc 你好世界
yuron 你好世界
Yuron的移植与再发布
Yuron是免费的开源软件,致力于打造自由的DIY编程语言。 YDC组件源代码遵循GPL3.0开源协议。 Yuron_framework、YIL、YVI皆遵循玉龙使用许可证,第1版
加入Yuron
Yuron对开发者持以热情的欢迎态度,任何合法组织与个人都被欢迎参与对Yuron的改进;
如有其他需求,请联系开发者

