비펀지

 

영문명 Befunge
# 구현체 가운데 하나인 Befunge-93 홈페이지
스택 기반의 난해한 프로그래밍 언어.
난해한 프로그래밍 언어 가운데에서 인지도로는 브레인퍽과 함께 손꼽히는 언어이다. 출신 자체가 1993년에 크리스 프레시가 할 수 있는 한 컴파일이 어려운 프로그래밍 언어를 고안하려는 시도로 만든 '''본격 사용자 엿먹이는 언어'''.
프로그램이 2차원 공간 상에 배열되어 있는 것이 특징으로,
vv  <      <
2
^  v<
v13v4
^   ^
>  >?>  ?>5^
v   v
v97v6
v  v<
8
.  >  >   ^
^<
대략 이런 식으로 코딩한다(...).
기본적으로 "화살표" 명령을 사용해서 명령의 흐름을 이리저리 조종하는데, 이에 따라 명령 포인터가 이리갔다 저리갔다 함으로써 프로그램이 동작하게 된다. 자기 수정 프로그램을 만들 수 있도록 설계되고 g와 p 명령을 제공하였다. 그랬음에도 몇몇 능력자들은 결국 컴파일러를 만들기에 성공하는 쾌거(?)를 이룩해냈다.