先来看看这一天书:
我告诉你, 这是一段程序, 执行后输出结果是 steemit @justyy 你是不是有点蒙? 是的, 这是一种只有8种字符组成的编程语言, 名字叫 BrainFuck 直译为(自己看吧)
我们先来看看这8种字符是什么. 假设有一个长度无限的数组, 每个数组里存放的一个数字.
- 大于号: 相当于 ++ptr 把数据指针往右移一格
- 小于号: 相当于 –ptr 把数据指针往左移一格
- 加号: 把指向的当前格数据值加1 相当于 ++*ptr
- 减号: 把指向的当前格数据值减1相当于 –*ptr
- 英文句号: 把当前数据指针指向的单元格数据按 ASCII编码数组字符 相当于putchar(*ptr)
- 英文逗号: 从键盘输入一个字符, 并把值存于当前指针处, 相当于 *ptr = getchar()
- 左方括号: 如果指针处不为0, 则执行代码直到 遇到右方括号, 相当于 while (*ptr) {
- 右方括号: 如果指针处为0, 则代码跳到右方括号后, 相当于 }
麻雀虽小, 五脏具全. 上面的8个字符就可以支持输入输出, 循环. 判断语句(IF ELSE)也可以用循环来模拟.
脑残语言的 Hello, World!
来看看 这种脑残语言的 Hello, World! 怎么写:
大写字母A-Z的ASCII码是65到90, 小写字母a-z的ASCII码是97到122. 那么通过不断的调整数组里数值的值(通过加号和减号), 然后分别输出不同的字符.
字符串的输出方式组合就可以千变万化. 源代码的长度就可以有长有短, 所以萌生出了各种来求最短脑残语言的算法.
我之前写的两个小工具可以用来加密你的STEEM帐号密码:
- 执行任意一段脑残语言
- 把一段文字翻译成脑残源代码(可以用作加密用途, 比如你小金库的密码, 或者你STEEM帐号的密码哈)
英文: How to Use BrainFuck to Protect Your Steem Wallet Password(s) ?
GD Star Rating
loading...
本文一共 495 个汉字, 你数一下对不对.loading...
上一篇: SteemIt 不会写程序也能自动点赞 - 通过 SteemVoter 添加点赞规则
下一篇: LOGO 海龟作画 系列 一 之 给孩子最好的编程启蒙语言 - Logo Turtle Graphics - Series 1 - Best Introductory Programming for Kids
扫描二维码,分享本文到微信朋友圈
靠, 研究了半小时, 这段代码终于看懂了, 真是脑残语言
哈哈……你还真是闲, 有这功夫, STEEM上就能多写几篇文章了
兴趣一样, 喜欢折腾这些小东西