NULL (프로그래밍 언어)

NULL은 0차원의 난해한 프로그래밍 언어이다. 하나의 양의 정수를 소인수분해하여 명령을 만들어낸다.

런타임 환경 
NULL 프로그램에서 사용할 수 있는 환경은 초기에 비어있는 3개의 큐와 임의의 2개의 양의 정수인 변수 'x'와 'y'로 구성된다. 'x'는 프로그램에 설정되고 'y'는 1로 설정된다.

그런 다음, 'x'를 'x'의 가장 작은 소인수로 나누고 'y'를 곱한 다음 소수 요소에 해당하는 명령어가 실행된다.

명령어 

이 명령어는 항상 14번째 소수마다 반복된다. 예를 들어, 47은 2와 같은 역할을 한다.

예제

Hello, world! 
이 199자리 수는 Hello, world!를 출력한다.
 50056520978563208516819797718881283032143646116073595166114838703987562227081772
 27277884468665934749909633552472002670467760272184148189288786549011066838407636
 978909259289001144030816758344442315793

Cat 프로그램 
이 5자리 수는 cat 프로그램이다. 파일을 끝내는 동작은 정의되지 않았다.
 42539

외부 링크 
 
 Python으로 구현된 NULL 인터프리터 과 the Esoteric File Archive의 미러 사이트
 Rust에서 구현된 NULL 인터프리터

난해한 프로그래밍 언어
소인수 분해 알고리즘