欢迎光临散文网 会员登陆 & 注册

想学esolang的看这里#starry

2023-07-16 20:22 作者:只是一个沈  | 我要投稿

esolang的中文翻译叫“深奥难懂的编程语言”

如果你想学编程但不想学那些难的

或者你有其他编程语言的业余爱好

那你一定要往下看

有一种esolang叫做starry

像星星一样

用的是空格,*,+,.等像星星的符号

编完一个程序会有成就感

(虽然这个编程语言只会输入输出和循环

但是它的程序是很BTF(eau)(i)(ul)的

也很长

先推荐运行网站tio.run

先引入一下栈的概念

会栈的可以跳过了

栈指的是一种虚拟的容器

大概长这样:→二二二二二二二二二二二二二二二二二二二二二二二二······

左边是入口,右边无限长

这个编程语言使用的栈操作有:

压入——把一个东西塞进去(叫做I)

例如一个空栈,压入一个1,就变成:→ 1 |二二二二二二二二二二二二二二二二二二二二······

再压入一个2,变成:→ 2 | 1 |二二二二二二二二二二二二二二二二二二二二二二二二二······


弹出——把最外面的东西拿出来,不废话了,上图(叫做O)

原来的栈:→ 1 | 2 | 3 |二二二二二二二二二二二二二二二二二二二二······

弹出后的栈:→ 2 | 3 |二二二二二二二二二二二二二二二二二二二二二二二······


复制——把栈最外面的地方复制粘贴然后压进去,不上图了(叫做C)


交换——把栈最外面的两个东西交换(叫做S)


还有一种难懂的,是把从栈外向内数的第3个东西弹出,然后再压入栈口(叫做T)

开讲

先看这个

加号的用处就是这个了

再看星号,用于运算

接下来是句号和逗号

最后是标记

好了

看一下输出Hello World!吧

学完了

彩蛋1:圆周率计算方法

%5Cpi%3D4%5Csum_%7Bi%3D0%7D%5E%7B%5Cinfty%7D%5Cfrac%7B-1%5Ei%7D%7B2i%2B1%7D

彩蛋2:MC大战母牛

MC VS 母牛


想学esolang的看这里#starry的评论 (共 条)

分享到微博请遵守国家法律