Yuron 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Yuron 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Yuron 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 编程语言
开源组织
地区 国产
投 递 者 陈朝臣
适用人群 未知
收录时间 2022-07-04

软件简介

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的改进; 有关玉龙的开发详见专用仓库 地址

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(29)
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
29 评论
8 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部