【广告】会数学就能学会的编程语言
引言
想使用編程語言制作簡單的計(jì)算流程,但是瀏覽過后發(fā)現(xiàn)種種語言不是太難就是太復(fù)雜?
并不需要復(fù)雜的功能,但主流的語言的部分功能難免深入?
就想算個數(shù)字,至于嗎?
不至于!
現(xiàn)在就來購買matlab吧
為了解決上述問題,我設(shè)計(jì)了一種簡單易懂,直白淺顯的編程語言--算盤(Abacus)
為什么要選擇“算盤”
-
簡單
假設(shè)我們要設(shè)計(jì)一種固定流程:對給定的整數(shù)x計(jì)算3*x。
如果你想使用其他主流語言,你可能會這么寫:
而如果你用算盤,你可以這樣:
**注1:int意味著“整數(shù)”,相對的,real代表“實(shí)數(shù)”,vector代表“向量”等
?**注2:語言沒有優(yōu)劣之分,代碼量不能評判一個語言的優(yōu)秀與否。但目前的需要是更清楚的流程描述和更簡單的運(yùn)算描述,因此我認(rèn)為算盤比上述語言略高一籌
-
簡單
算盤支持矩陣和向量,因此用戶可以簡單的像使用數(shù)字一樣使用矩陣和向量。
**注3:目前算盤并不支持利用字面量定義矩陣和向量。以后可能會推出相應(yīng)工具來修復(fù)這個問題。
現(xiàn)在給出問題:用戶需要輸入兩個矩陣,一個轉(zhuǎn)換成3x4,一個轉(zhuǎn)換成4x3,然后相乘。如何表示呢?
因?yàn)樯鲜稣Z言是GPL(通用語言),因此這個問題對比一下更為專業(yè)的計(jì)算語言:R與matlab。
?而算盤中,你只需要這樣寫
?然后這樣輸入
?它就會輸出
?好吧,可能我的輸出有點(diǎn)亂
這以上種種,還不足以取代傳統(tǒng)計(jì)算器嗎
∠( ? 」∠)_
此外,還有很多有趣的功能
不止如此!算盤還提供了矩陣行列式計(jì)算,矩陣某ij元素的(代數(shù))余子式計(jì)算,向量計(jì)算出矩陣,矩陣化簡為三角陣/對角陣等等。
快來用算盤作為你的計(jì)算器吧!
**注4:因?yàn)槊嫦虻氖菬o基礎(chǔ)用戶,因此算盤必然具備圖形化界面和圖形化方式編程。這兩個內(nèi)容目前還在todo表單,因?yàn)槲椰F(xiàn)在在搞字節(jié)碼解釋器。
**注5:更多詳細(xì)內(nèi)容可以參考我的另一篇文章
或者直接訪問我的Github開源地址
**注6:去github的大佬們給我個star唄∠( ? 」∠)_
?
?
總結(jié)
以上是生活随笔為你收集整理的【广告】会数学就能学会的编程语言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 茶多多项目【验证码登录页面】
- 下一篇: LC 杨辉三角