Yuron —— 支持中文编程的玉龙编程语言

Yuron 是一款简单易学、轻量级、跨平台、拓展性强、支持汉语编程(GBK)及DIY,面向对象的高级编程语言。

Yuron 拥有简洁的语法、轻量级的开发环境、便利的拓展性、主流操作系统的兼容性,以及面向对象的编程方式、较高的DIY自由度,以及优秀的跨平台能力。

Yuron 适用于编程入门、学习操作系统及编译原理、嵌入式开发等多种场景。

用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的改进;

如有其他需求,请联系开发者

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/p/yuron

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。