Non-golfing-brainfuck
Jump to navigation
Jump to search
Non-golfing Brainfuck
Non-golfing brainfuck (also known as NGB) is a no-quine modification of standard brainfuck which is terrible for golfing in, where, the program first need to start with:
THIS HEADER IS REQUIRED TO MAKE THIS LANGUAGE NOT FOR GOLFING AND IT DOES NOTHING WITHOUT IT, THE PROGRAM WILL ERROR AND FAIL SO YOU MUST TO HAVE THIS. THIS IS NOT A CODE GOLFING LANGUAGE.
Then, you need to map each instruction with this table, each in it's own line:
| Brainfuck | NGB |
|---|---|
+ |
ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED |
- |
SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED |
> |
USE THE NEXT NUMBER IN SLOTS, WRAPPING. |
< |
DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. |
[ |
IF I HAVE A NUMBER THAT IS NOT ZERO, |
] |
THE GREAT FAST INTERPRETER OF THIS LANGUAGE. |
. |
SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME |
, |
REQUEST FOR A NUMBER FROM PEOPLE. |
Note that brackets require indention of code in brackets by at least one spaces (tabs are disallowed), and you need correct case and punctations. The header is mandatory.
Examples
Hello World
THIS HEADER IS REQUIRED TO MAKE THIS LANGUAGE NOT FOR GOLFING AND IT DOES NOTHING WITHOUT IT, THE PROGRAM WILL ERROR AND FAIL SO YOU MUST TO HAVE THIS. THIS IS NOT A CODE GOLFING LANGUAGE. ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED IF I HAVE A NUMBER THAT IS NOT ZERO, SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED USE THE NEXT NUMBER IN SLOTS, WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED IF I HAVE A NUMBER THAT IS NOT ZERO, USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED USE THE NEXT NUMBER IN SLOTS, WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. THE GREAT FAST INTERPRETER OF THIS LANGUAGE. DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED THE GREAT FAST INTERPRETER OF THIS LANGUAGE. USE THE NEXT NUMBER IN SLOTS, WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED IF I HAVE A NUMBER THAT IS NOT ZERO, SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME USE THE NEXT NUMBER IN SLOTS, WRAPPING. THE GREAT FAST INTERPRETER OF THIS LANGUAGE. DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME
Cat Program
THIS HEADER IS REQUIRED TO MAKE THIS LANGUAGE NOT FOR GOLFING
AND IT DOES NOTHING
WITHOUT IT, THE PROGRAM WILL ERROR AND FAIL
SO YOU MUST TO HAVE THIS. THIS IS NOT A CODE GOLFING LANGUAGE.
REQUEST FOR A NUMBER FROM PEOPLE.
IF I HAVE A NUMBER THAT IS NOT ZERO,
SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME
IF I HAVE A NUMBER THAT IS NOT ZERO,
SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED
THE GREAT FAST INTERPRETER OF THIS LANGUAGE.
REQUEST FOR A NUMBER FROM PEOPLE.
THE GREAT FAST INTERPRETER OF THIS LANGUAGE.
Truth-machine
THIS HEADER IS REQUIRED TO MAKE THIS LANGUAGE NOT FOR GOLFING AND IT DOES NOTHING WITHOUT IT, THE PROGRAM WILL ERROR AND FAIL SO YOU MUST TO HAVE THIS. THIS IS NOT A CODE GOLFING LANGUAGE. REQUEST FOR A NUMBER FROM PEOPLE. SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED IF I HAVE A NUMBER THAT IS NOT ZERO, SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. ADD MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. THE GREAT FAST INTERPRETER OF THIS LANGUAGE. USE THE NEXT NUMBER IN SLOTS, WRAPPING. USE THE NEXT NUMBER IN SLOTS, WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. SUBSTRACT MY NUMBER BY ONLY ONE, WRAPPING TO 0 AND 255 IF REQUIRED IF I HAVE A NUMBER THAT IS NOT ZERO, USE THE NEXT NUMBER IN SLOTS, WRAPPING. SHARE MY KNOWLEDGE WITH OTHERS, THIS IS NOT ONLY FOR ME DESCEND, GO TO THE PREVIOUS CELL IN SLOTS, PLEASE WRAPPING. THE GREAT FAST INTERPRETER OF THIS LANGUAGE.