【广告】会数学就能学会的编程语言

引言

想使用编程语言制作简单的计算流程,但是浏览过后发现种种语言不是太难就是太复杂?

并不需要复杂的功能,但主流的语言的部分功能难免深入?

就想算个数字,至于吗?

不至于!

现在就来购买matlab吧

为了解决上述问题,我设计了一种简单易懂,直白浅显的编程语言--算盘(Abacus)

为什么要选择“算盘”

  • 简单

假设我们要设计一种固定流程:对给定的整数x计算3*x。

如果你想使用其他主流语言,你可能会这么写:

7938bc0e9a704596aa91c0901e673fb2.png

b81010d1a3fc40079f132b503ab34700.png

3e16c17e3c29474785dd12540f85b529.png

5ad5781411f34d5e8c9cc01ac48bb546.png

而如果你用算盘,你可以这样:

94ee76a96be0469c824d7cff79b798fe.png

**注1:int意味着“整数”,相对的,real代表“实数”,vector代表“向量”等

 **注2:语言没有优劣之分,代码量不能评判一个语言的优秀与否。但目前的需要是更清楚的流程描述和更简单的运算描述,因此我认为算盘比上述语言略高一筹

  • 简单

算盘支持矩阵和向量,因此用户可以简单的像使用数字一样使用矩阵和向量。

**注3:目前算盘并不支持利用字面量定义矩阵和向量。以后可能会推出相应工具来修复这个问题。

现在给出问题:用户需要输入两个矩阵,一个转换成3x4,一个转换成4x3,然后相乘。如何表示呢?

因为上述语言是GPL(通用语言),因此这个问题对比一下更为专业的计算语言:R与matlab。

99fa9649879f42fa9c03269d336632f5.png

86705975f2a543b9b0fa22bca5ee9dd3.png

 而算盘中,你只需要这样写

75b72bdad8d245958792f51e3a9f8062.png

 然后这样输入

a93a8ab06ce6453f9a4712404ee4b674.png

 它就会输出

a95de066ab6748679177074b65f44941.png

 好吧,可能我的输出有点乱

这以上种种,还不足以取代传统计算器吗

∠( ᐛ 」∠)_

此外,还有很多有趣的功能5fe7b5c2dcf341ae81df9d603f0be255.png

不止如此!算盘还提供了矩阵行列式计算,矩阵某ij元素的(代数)余子式计算,向量计算出矩阵,矩阵化简为三角阵/对角阵等等。

快来用算盘作为你的计算器吧!

**注4:因为面向的是无基础用户,因此算盘必然具备图形化界面和图形化方式编程。这两个内容目前还在todo表单,因为我现在在搞字节码解释器。

**注5:更多详细内容可以参考我的另一篇文章

或者直接访问我的Github开源地址

**注6:去github的大佬们给我个star呗∠( ᐛ 」∠)_

 

 

  • 13
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值