- 상위 문서: 난해한 프로그래밍 언어
1. 개요
Hard Data Hard Language의 약자로 원래는 HD라고 이름을 지으려 했으나 HD라고만 하면 HD의 다른 뜻과 구분이 안가기 때문에 HDHL이 되었다.난해한 프로그래밍 언어중 하나이며, 웹사이트에서 쓸 수 있다.
2. 역사
'Hackers'라는 그룹이 실제로 쓰일 수 있는 난해한 프로그래밍 언어를 만들기위해 프로젝트 설립.3. 명령어
총 15개의 명령어가 있다.<
: 이전 포인터>
: 다음 포인터(
: 이전 주소)
: 다음 주소=
: 값 넣기#
: 프린트@
: 아스키 코드 값 넣기&
: 현재 값 + 문자열 or 숫자+
: 값 증가-
: 값 감소{
: 반복문(현재 포인터의 값이 0일 때 }으로 이동)}
: 반복문(현재 포인터의 값이 0이 아닐 때 {으로 이동)%char%
: 값 검색(검색해서 값이 나오면 0 반환);
: 프로그램 종료.
: 구문 분리
4. 예제
+++.=.).>.++++.=.(.#.).#.;
이 코드의 결과는 34가 나온다.
+++.
: 현재 포인터의 값에 3을 더한다.=.
: 현재 주소에 값을 넣는다.).
: 다음 주소로 이동.>.
: 포인터 이동.++++.
: 현재 포인터의 값에 4를 더한다.=.
: 값을 넣는다.(.
: 이전 주소로 이동.#.
: 프린트.).
: 다음 주소로 이동.#.;
: 프린트하고 마침.