BF系列语言 https://blog.youkuaiyun.com/nameofcsdn/article/details/110749446
BF7 语言 https://blog.youkuaiyun.com/nameofcsdn/article/details/110749566
把BF7的指令做一个简单的转化:
| 字符 | 含义 | 等价指令 |
| > | 指针加一 | >@<>@ |
| < | 指针减一 | < |
| @ | 指针指向的字节的值加一 | <>@ |
| . | 输出指针指向的单元内容(ASCⅡ码) | . |
| , | 输入内容到指针指向的单元(ASCⅡ码) | , |
| [ | 如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处 | [ |
| ] | 如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处 | ] |
我们发现经过转换之后,>@全都是一起出现的,那么我们就可以减少一个指令了。
用}代替>@ 我们就得到BitChanger语言:
| 字符 | 含义 |
| < | 指针减一 |
| } | 指针加一,然后指向的字节的值加一 |
| . | 输出指针指向的单元内容(ASCⅡ码) |
| , | 输入内容到指针指向的单元(ASCⅡ码) |
| [ | 如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处 |
| ] | 如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处 |
本文介绍了BF系列语言之一的BF7及其简化版BitChanger语言的指令系统。通过对BF7指令进行转换,减少了指令数量并形成了一种新的极简编程语言——BitChanger。文章详细解释了BitChanger中每个字符指令的含义及使用方法。
3105

被折叠的 条评论
为什么被折叠?



