난해한 프로그래밍 언어의 일종.
특징
특정 종류의 프로그램들을 작성하는데 최적화되어 있으며, 이를 위해 다른 모든 기능을 제거한 깔끔함을 자랑한다. HQ9+에서의 명령어는 단 4종류뿐이다.
문자 | 의미 |
---|---|
H
|
Hello, World!를 출력한다. |
Q
|
자기 자신의 소스 코드를 출력한다. |
9
|
99병의 맥주를 출력한다. |
+
|
가산기의 값을 1 증가시킨다. |
파생 언어
HQ9++
HQ9+에 객체 지향 프로그래밍을 적용한 언어. 새로운 명령어로 ++
가 추가되었다. 이 명령은 가산기의 값을 2 증가시키고 객체의 인스턴스 하나를 생성한다. 정보 은닉의 원칙에 따라, 이 객체에는 접근할 수 없다. 어쩌라고
HQ9+-
정확히는 HQ9++의 파생언어. 새로운 명령어로 -
가 추가되었다. -
명령은 다른 명령의 뒤에 와야 하며, 그 기능은 아래와 같다.
- 앞에 오는 명령
|
기능 |
---|---|
없음 | 구문 오류 |
H
|
입출력 오류가 발생한다. |
Q
|
무한 피드백이 발생한다. |
9
|
무한 루프에 빠진다. |
+
|
0으로 나눈다. |
++
|
객체가 상위 클래스를 하위 클래스로 가진다. |
즉 어떻게 써도 오류가 발생하는 정신나간 명령어.(...)