Yuron 玉龙编程语言开源项目

我要开发同款
匿名用户2022年07月04日
43阅读
开发技术C/C++
所属分类编程语言
授权协议GPL

作品详情

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

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

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

软件说明

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

Yuron可以编写运行于yuron平台的Yuron应用程序(YuronApplication/0.3版本以后为.yl_app格式),其通常运行于命令行界面。与一些常见语言一样,Yuroncompiler是将源代码编译为与硬件无关的中间语言(IL),然后由为不同平台编写的解释器在不同平台上解释执行。

当开始编译Yuron源代码时,Yuronc会将其编译成与硬件结构无关的中间语言。与Java,Python等语言不同,yuron的中间代码为ascii格式文本代码,可以用文本编辑器修改。yuron的开发需要yuron开发组件(yurondev-collection),当前,YDC拥有5个原始发行环境: 

.WINDOWS-x86.WINDOWS-x86_64.LINUX-X86.LINUX-X86_64.LINUXforRaspi

一个yuron平台包括实际计算机,yuron解释器,API。yuron程序可在任何一个合规的yuron平台上通过解释器调用API解释执行。

yuron的关键词全部以.conf文件的形式储存于./conf文件夹中,有能力的用户可以自由更改(如修改为汉语,应使用ascii格式,GBK编码)

发布时关键词全为英语(0.3版本以后包含汉语)。用户可以DIY自己的语言,编译时不同用户即使使用不同关键词,其编译后的库文件也可以兼容。示例中程序皆指默认关键词。

现阶段,Yuron专用的IDE尚未开发完成,您可以使用VSCode等IDE编写Yuron代码。

Yuron的解释器可有任意语言拓展或重写,有能力的用户可以方便的对自己所需功能进行专项拓展以更好地满足个人需求.

注意:yuron的关键词,变量名,类名,方法名皆区分大小写

软件架构YDC('Yu-rondev-collections)yuronc编译器yuron解释器librootyu-ronLIB文件库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;//引用基本类+includeyuron/Console;//编写用户类+classHello{+voidmain(){!Console=Console;#Console.print("Hello,World!\\\\\\\\n")}}

打开终端

假设文件位于/示例目录下文件名你好世界.yuroncd/示例yuronc你好世界yuron你好世界Yuron的移植与再发布

Yuron是免费的开源软件,致力于打造自由的DIY编程语言。YDC组件源代码遵循GPL3.0开源协议。Yuron_framework、YIL、YVI皆遵循玉龙使用许可证,第1版

加入Yuron

Yuron对开发者持以热情的欢迎态度,任何合法组织与个人都被欢迎参与对Yuron的改进;有关玉龙的开发详见专用仓库 地址

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论