码迷,mamicode.com
首页 > 编程语言 > 详细

BF语言学习

时间:2018-12-24 02:59:17      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:class   学习   --   urb   gif   初始   sci   spl   ide   

  Brainfuck是一种极小化的计算机语言,它是由Urban Müller1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ckbrainf**k,甚至被简称为BF。这种语言,是一种按照"Turing complete(完整图灵机)"思想设计的语言。

  它的主要设计思路是:用最小的概念实现一种"简单"的语言,BrainFuck 语言只有八种符号,所有的操作都由这八种符号的组合来完成。BF基于一个简单的机器模型,除了八个指令,这个机器还包括:一个以字节为单位、被初始化为零的数组、一个指向该数组的指针(初始时指向数组的第一个字节)、以及用于输入输出的两个字节流。


字符含义:

> : 指针加一 :++ptr;

< : 指针减一 : --ptr;

+ : 指针指向的字节的值加一 : ++*ptr;

- : 指针指向的字节的值减一 : --*ptr;

. : 输出指针指向的单元内容(ASCII码) : cout << (*ptr);

, : 输入内容到指针指向的单元(ASCII码) : cin >> (*ptr);

[ : 如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处 : while (*ptr) {

] : 如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处 : }

HelloWorld代码:

技术分享图片
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
View Code

 

BF语言学习

标签:class   学习   --   urb   gif   初始   sci   spl   ide   

原文地址:https://www.cnblogs.com/solvit/p/10166080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!