둘러보기 메뉴
검색
바뀐글
임의글
개인 도구
가입하기
로그인
도움말
도움말
질문게시판
자주 묻는 질문
커뮤니티
실시간 채팅방
가입인사게시판
자유게시판
뉴스게시판
제재안게시판
최근 토론
페미위키
공지사항
개선 요청
바뀐글
임의글
파일 올리기
다면 분류 목록
특수 문서 목록
Brainfuck 문서 원본 보기
이름공간
문서
토론
주시
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
위키베이스 항목
행위
보기
읽기
원본 보기
역사 보기
←
Brainfuck
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요.
요청한 명령은 다음 중 하나의 권한을 가진 사용자에게 제한됩니다:
사용자
,
Seeders
.
문서를 고치려면 이메일 인증 절차가 필요합니다.
사용자 환경 설정
에서 이메일 주소를 입력하고 이메일 주소 인증을 해주시기 바랍니다.
문서의 원본을 보거나 복사할 수 있습니다.
브레인퍽. 우어반 뮐러(Urban Müller)가 [[1993]]년에 만든 난해한 프로그래밍 언어로서, [[소스코드]] 파일 확장자는 .b 또는 .bf이다. 이름에 [[Fuck]]이 들어가기 때문에 Brainf*** 등으로 필터링 당하기도 한다. ==특징== 개발 목적은 가장 작은 [[컴파일러]]로 구현 가능한 [[튜링 완전]]한 [[프로그래밍 언어]]였다고 한다. 이에 걸맞게 명령어는 '''><+-.,[]'''로 8종류밖에 되지 않으며, 두번째로 제작된 컴파일러의 크기가 240바이트(...)라는 위엄을 보여준다. [[포인터]]를 기반으로 한 명령 체계를 가지고 있다. ===명령어=== {| class="wikitable" |- !문자 !의미 |- !<code>></code> |포인터를 증가시킨다. |- !<code><</code> |포인터를 감소시킨다. |- !<code>+</code> |포인터가 가리키는 바이트의 값을 증가시킨다. |- !<code>-</code> |포인터가 가리키는 바이트의 값을 감소시킨다. |- !<code>.</code> |포인터가 가리키는 바이트의 값을 ASCII 문자로 출력한다. |- !<code>,</code> |포인터가 가리키는 바이트에 입력받은 문자의 ASCII 값을 넣는다. |- !<code>[</code> |포인터가 가리키는 바이트의 값이 0이면 짝이 되는 뒷쪽의 <code>]</code>로 이동한다. |- !<code>]</code> |포인터가 가리키는 바이트의 값이 0이 아니면 짝이 되는 앞쪽의 <code>[</code>로 이동한다. |- |} 이외의 문자는 처리되지 않으므로, 굳이 원한다면 주석을 넣을수도 있다. {{ㅊ|누가 하겠느냐만은}} 이 언어로 [[Hello, World!]]를 작성하면 다음과 같다. <pre> ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+ ++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. </pre> ==파생 언어== 이 언어에서 기호만 바꿔서 만들어낸 언어들도 존재한다. Ook!이 대표적. [[분류:난해한 프로그래밍 언어]]
이 문서에서 사용한 틀:
틀:ㅊ
(
원본 보기
)
Brainfuck
문서로 돌아갑니다.
다른 언어