쇠고기 - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 쇠고기입니다.

프로그램:

이름


쇠고기 - 유연한 Brainfuck 통역사

개요


소고기 [OPTION] ... FILE

기술


Beef는 Brainfuck 프로그래밍 언어를 위한 유연한 해석기입니다.

아래에 설명된 옵션을 사용하여 구성하여 실행할 수 있습니다.
통역사의 행동에 대해 가정을 하는 Brainfuck 프로그램입니다.

Beef는 프로그램에서 사용하는 메모리 테이프의 크기에 임의의 제한을 설정하지 않습니다.
필요에 따라 메모리 셀을 할당합니다.

옵션


-에스, --스토어=WHAT
입력이 끝났을 때 테이프에 저장할 값을 선택합니다. WHAT
기본값은 `zero'(1을 저장); 다른 가능한 값은 `eof'(저장 -XNUMX,
일반적으로 C 상수 EOF에 할당된 값) 또는 '동일'(값을 그대로 유지)

-NS, --디버깅 활성화
디버깅 지원을 활성화합니다. 기본적으로 디버깅 명령은 실행되지 않습니다.

-영형, --출력 파일=FILE
프로그램의 출력을 다음에 쓰기 FILE

-NS, --입력 파일=FILE
다음에서 프로그램의 입력을 읽습니다. FILE

FILE 로컬 경로 또는 GIO가 지원하는 URI일 수 있습니다. 만약에 FILE `-' 표준 입력이거나
상황에 따라 표준 출력이 사용됩니다.

미친놈 언어


Brainfuck 프로그램은 사실상 무제한의 정보를 포함하는 메모리 테이프에서 작동합니다.
세포; 각 셀은 값을 저장할 수 있으며, 이는 문자 또는 문자로 표시될 수 있습니다.
상황에 따른 정수(ASCII 인코딩). 커서가 가리키고 있어요
현재 셀로 간주되는 셀 중 하나에; 커서를 이동할 수 있습니다
마음대로.

Brainfuck 소스 파일은 여러 Brainfuck 명령으로 구성됩니다. 어떤 기호든
명령이 아닌 명령은 주석으로 간주되어 무시됩니다. 이에 대한 예외가 있습니다
규칙은 아래를 참조하세요.

Brainfuck 지침은 다음과 같습니다.

+ 현재 셀의 값을 XNUMX만큼 늘립니다.

- 현재 셀의 값을 XNUMX만큼 감소

> 커서를 오른쪽으로 한 셀 이동

< 커서를 왼쪽으로 한 셀 이동

[ 루프를 시작합니다. 루프에 포함된 명령어는 다음과 같은 동안 실행됩니다.
현재 셀의 값이 XNUMX이 아닙니다

] [ 명령으로 시작된 루프 종료

, 입력에서 문자를 읽고 이를 현재 셀에 저장합니다.

. 현재 셀의 값을 출력에 씁니다.

# 디버깅 목적으로 메모리 테이프의 내용을 덤프합니다. 이 지시는
--enable-debugging 옵션이 없으면 무시됩니다.

소스 파일의 첫 번째 줄이 매직 시퀀스 #! 그것은 무시됩니다.
이를 통해 Beef를 명시적으로 호출하지 않고도 Brainfuck 프로그램을 실행할 수 있습니다.
예를 들어 할 것입니다. 파이썬 프로그램.

상징물 ! Beef에는 특별한 의미가 있습니다. 프로그램 코드의 끝을 표시하고
입력의 시작 부분입니다. 이 기호가 소스 파일에 있으면 런타임 입력은
무시된다.

사용 예


고전적인 Hello World 프로그램은 Brainfuck으로 다음과 같이 작성할 수 있습니다.

++++++++++[>++++++++>++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..++++.>++.<<++++++++++++++++.>.+++.------.--------- .>+.>.

다음 Brainfuck 프로그램을 사용하여 방법(1) 유틸리티:

#!/usr/bin/쇠고기
,[.,]

물론 아무것도 필요없다는 가정하에요 방법(1)의 멋진 명령줄 옵션을 사용하면
I/O 리디렉션이 작동하고 유머 감각이 있는 쉘이 있어야 합니다.

작가


안드레아 볼로냐니eof@kiyuko.org>.

onworks.net 서비스를 사용하여 온라인으로 쇠고기를 사용하십시오.



최신 Linux 및 Windows 온라인 프로그램