软盘(FORTH) (Floppy Disk (FORTH))
物品命令:/give @p magneticraft:floppy_disk 1 2

Forth语言,是一个60 年代发明的基于堆栈、交互式的语言,属于解释性语言之一。

C语言的爷爷辈BCPL语言当年才刚刚诞生,可想而知这个语言的古老和难度。

Forth 语言和英语非常相似,它的基本元素是已命名的数据项、过程,以及创建用户化数据项的定义字的能力。过程和定义字可以使用以前定义的字或者汇编代码来定义,它们与其它语言的子程序相似,也与其他语言的命令等效。

Forth语言支持递归,可以在 RAM 和 ROM 两种类型的存储器中运行,使用堆栈和后缀表示法,模块化程度极高,支持交互式开发和运行等等...当然,这都是针对曾经的语言来说,在如今的高等语言遍地的年代,Forth看起来就显得十分陌生了。

Forth 中的每一个事物都是一个字,字必须用空格分开,并存储在字典中,可以被解释,也可以被编译。

说了那么多,可以来尝试以下编译一个算数,在此之前,你需要知道一个事情:Forth使用堆栈和后缀表示法进行算术运算,而且因为磁场电脑是一个64KB的RAM,因此一个堆栈会占用4字节。

当你打入一个数的时候,它就被放到堆栈上。你可以用任何的基数来输入数,比如:

300 700

回车后便会存储300和700的数值都会都将存储到堆栈上。

“."可以打印栈顶元素的值。

2 3 . . 则会打印出3 2的数。

2 3 + . 则会让2和3相加,得到5。

2 3 - . 则会让2和3相减,得到-1。 

2 3 * . 则会让2和3相乘,得到6。

2 3 / . 则会让2和3相除,栈顶元素为除数,次栈顶元素为被除数,商留在堆栈上,因此得0。

更多情况请自行查看Forth语言写法。

软盘(FORTH) (Floppy Disk (FORTH))
软盘(FORTH) (Floppy Disk (FORTH))
资料分类:物品
最大叠加:1个 / 组

短评加载中..