Dragon 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Dragon 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

Dragon 是一种创新和实用的通用语言。所支持的编程范例是命令式的、过程式的、面向对象的、使用嵌套结构的声明式的。该语言是可移植的(Windows、Linux、macOS、Android等),可用于创建控制台、GUI 和移动应用程序。该语言被设计为简单、小巧、灵活和快速。

它由 Aavesh Jilani 设计,于2018年首次出现,也被称为多范式语言。该语言是可移植的,适用于所有操作系统。使用动态类型系统,它也被用来创建GUI,控制台。而这种语言以创新的方法而闻名。

Dragon 的运行程序的速度比C#和Java快。 Dragon 提供各种各样的库,比如GUI、DB和图形库,对于编写完整的程序非常有用,许多Dragon模块(GUI,图形,数据库,文件等)。Dragon已准备好用于生产中并提高开发人员的生产率。

使用Dragon的好处

该语言很简单,试图变得自然,鼓励组织,并具有透明和可视化的实现。它带有紧凑的语法和一组功能,使程序员能够在短时间内创建自然的接口和声明性的领域特定语言。它很小,很快。它带有有用且实用的库。该语言旨在提高生产力并开发可扩展的高质量解决方案。

专为明确目标而设计

  • 应用程序编程语言
  • 生产力和开发可扩展的高质量解决方案
  • 小而快速的语言
  • 可用于教育方面的简单语言 

Dragon是一种非常简单的语言,并且语法非常简单。它鼓励程序员在没有样板代码的情况下进行编程。要使用标准输出打印内容,我们可以使用“ show”命令。和'showln'用于换行符输出。 对于输入,我们可以使用“ std”库中的“ readln()”方法。

select "std"
a = readln()
showln a 

尝试使用Dragon

定义前调用函数

one() 
two() 
three()
func one() {
	showln "One" }
func two() { 
	showln "two" }
func three() {
	showln "three" } 

通过参数传递值。

show val(30,40) // print 70
	
func val(a,b)
{	
    return a + b
}

定义一个类。

class run
{
	
    func val()
    {
        showln 10 + 20
    }
}

r = new run()
r.val()  //Output 30

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
2019/07/14 14:52
回复
举报
好是好,有没有完整的API和案例呢
2019/07/12 16:52
回复
举报
更多评论
暂无内容
发表于服务端专区
04/17 18:51

How to run dragon project

http://127.0.0.1:18000/swagger-ui.html#

0
0
发表了博客
2018/03/02 17:24

FJUT ACM 1216 Dragon Balls

Dragon Balls TimeLimit: 2000/1000 MS (Java/Others) MemoryLimit: 32768/32768 K (Java/Others) 64-bit integer IO format:%I64d Problem Description Five hundred years later, the number of dragon balls will increase unexpectedly, so it's too difficult for Monkey King(WuKong) to gather all of the dragon...

0
0
发表了博客
2012/05/06 22:28

Invent with Python <Dragon>

Python 文字游戏---Dragon Realm long long ago ,在一个岛上,住着很多龙.其中有善良的,也有凶残的。在玩家的面前有两个洞穴供选择。一个洞中的龙会将自己的财宝送给你。另外一个则会将玩家吃掉。come on!!!! import time import random def displayInfo(): print('You are in a land full of dragons. In front...

0
1
发表于AI & 大数据专区
06/30 22:13

Dragon system delta environment deployment instructions

环境定义 根据实际需要,我们将整个系统划分为如下几个部分,除通用以外,对其余几个根据希腊字母顺序进行了命名。 code name description alpha(α) 开发环境 供开发人员研发使用 beta(β) 测试环境 供测试人员做...

0
0
发表于服务端专区
05/19 13:26

Dragon system inner environment deployment instructions

环境定义 根据实际需要,我们将整个系统划分为如下几个部分,除通用以外,对其余几个根据希腊字母顺序进行了命名。 code name description alpha 开发环境 供开发人员研发使用 beta 测试环境 供测试人员做功能测试...

0
0
发表于软件架构专区
04/29 10:08

Code organization structure of dragon mall project

![](https://oscimg.oschina.net/oscnet/up-cc323b19cfed0f6cd871311d748e4870f10.png)

0
0
发表了博客
06/17 07:29

从Record-and-Replay到Record-and-Dragon解决可维护性和Replay性

Record-and-Replay 是一个存在多年的自动化测试形态,其最大的好处是快速,但其可维护性以及Replay性一直备受诟病。比如一个长达500步的测试脚本根本没法读懂,同时很多情况下Replay没法直接运行成功。龙测模型驱动一直有很好的算法基因,同时也可以支持各种复杂场景,但画流程图一直是最花时间的步骤。 Record-and-Dra...

0
0
发表了博客
2019/04/06 13:56

N - Dragon Balls(并查集+深度的意义

有标号为1到n的n个龙珠,分别放在对应标号为1到n的n个城市里。 下面有两种操作: T A B表示把A龙珠所在城市的所有龙珠都转移到B龙珠所在的城市中 Q A 表示查询A,需要知道A龙珠现在所在的城市,A所在的城市有几颗龙珠,A转移到这个城市移动了多少次,分别输出3个整数,表示上述信息。 前两个用普通并查集就能算出来,移...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
8 收藏
分享
返回顶部
顶部