想學(xué)esolang的看這里#starry
esolang的中文翻譯叫“深奧難懂的編程語言”
如果你想學(xué)編程但不想學(xué)那些難的
或者你有其他編程語言的業(yè)余愛好
那你一定要往下看

有一種esolang叫做starry
像星星一樣
用的是空格,*,+,.等像星星的符號
編完一個程序會有成就感
(雖然這個編程語言只會輸入輸出和循環(huán)
但是它的程序是很BTF(eau)(i)(ul)的
也很長
先推薦運行網(wǎng)站tio.run

好
先引入一下棧的概念
會棧的可以跳過了
棧指的是一種虛擬的容器
大概長這樣:→二二二二二二二二二二二二二二二二二二二二二二二二······
左邊是入口,右邊無限長
這個編程語言使用的棧操作有:
壓入——把一個東西塞進(jìn)去(叫做I)
例如一個空棧,壓入一個1,就變成:→ 1 |二二二二二二二二二二二二二二二二二二二二······
再壓入一個2,變成:→ 2 | 1 |二二二二二二二二二二二二二二二二二二二二二二二二二······
彈出——把最外面的東西拿出來,不廢話了,上圖(叫做O)
原來的棧:→ 1 | 2 | 3 |二二二二二二二二二二二二二二二二二二二二······
彈出后的棧:→ 2 | 3 |二二二二二二二二二二二二二二二二二二二二二二二······
復(fù)制——把棧最外面的地方復(fù)制粘貼然后壓進(jìn)去,不上圖了(叫做C)
交換——把棧最外面的兩個東西交換(叫做S)
還有一種難懂的,是把從棧外向內(nèi)數(shù)的第3個東西彈出,然后再壓入??冢ń凶鯰)

開講
先看這個
加號的用處就是這個了
再看星號,用于運算
接下來是句號和逗號
最后是標(biāo)記
好了
看一下輸出Hello World!吧
學(xué)完了

彩蛋1:圓周率計算方法
彩蛋2:MC大戰(zhàn)母牛

標(biāo)簽: