引言
想使用编程语言制作简单的计算流程,但是浏览过后发现种种语言不是太难就是太复杂?
并不需要复杂的功能,但主流的语言的部分功能难免深入?
就想算个数字,至于吗?
不至于!
现在就来购买matlab吧
为了解决上述问题,我设计了一种简单易懂,直白浅显的编程语言--算盘(Abacus)
为什么要选择“算盘”
-
简单
假设我们要设计一种固定流程:对给定的整数x计算3*x。
如果你想使用其他主流语言,你可能会这么写:
而如果你用算盘,你可以这样:
**注1:int意味着“整数”,相对的,real代表“实数”,vector代表“向量”等
**注2:语言没有优劣之分,代码量不能评判一个语言的优秀与否。但目前的需要是更清楚的流程描述和更简单的运算描述,因此我认为算盘比上述语言略高一筹
-
简单
算盘支持矩阵和向量,因此用户可以简单的像使用数字一样使用矩阵和向量。
**注3:目前算盘并不支持利用字面量定义矩阵和向量。以后可能会推出相应工具来修复这个问题。
现在给出问题:用户需要输入两个矩阵,一个转换成3x4,一个转换成4x3,然后相乘。如何表示呢?
因为上述语言是GPL(通用语言),因此这个问题对比一下更为专业的计算语言:R与matlab。
而算盘中,你只需要这样写
然后这样输入
它就会输出
好吧,可能我的输出有点乱
这以上种种,还不足以取代传统计算器吗
∠( ᐛ 」∠)_
此外,还有很多有趣的功能
不止如此!算盘还提供了矩阵行列式计算,矩阵某ij元素的(代数)余子式计算,向量计算出矩阵,矩阵化简为三角阵/对角阵等等。
快来用算盘作为你的计算器吧!
**注4:因为面向的是无基础用户,因此算盘必然具备图形化界面和图形化方式编程。这两个内容目前还在todo表单,因为我现在在搞字节码解释器。
**注5:更多详细内容可以参考我的另一篇文章
或者直接访问我的Github开源地址
**注6:去github的大佬们给我个star呗∠( ᐛ 」∠)_