Non-golfing-brainfuck

From Esolang
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:

NGB Transpiration Table
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.