HQ9+

최근 편집: 2022년 12월 27일 (화) 08:50

난해한 프로그래밍 언어의 일종.

특징

특정 종류의 프로그램들을 작성하는데 최적화되어 있으며, 이를 위해 다른 모든 기능을 제거한 깔끔함을 자랑한다. HQ9+에서의 명령어는 단 4종류뿐이다.

문자 의미
H Hello, World!를 출력한다.
Q 자기 자신의 소스 코드를 출력한다.
9 99병의 맥주를 출력한다.
+ 가산기의 값을 1 증가시킨다.

파생 언어

HQ9++

HQ9+에 객체 지향 프로그래밍을 적용한 언어. 새로운 명령어로 ++가 추가되었다. 이 명령은 가산기의 값을 2 증가시키고 객체의 인스턴스 하나를 생성한다. 정보 은닉의 원칙에 따라, 이 객체에는 접근할 수 없다. 어쩌라고

HQ9+-

정확히는 HQ9++의 파생언어. 새로운 명령어로 -가 추가되었다. - 명령은 다른 명령의 뒤에 와야 하며, 그 기능은 아래와 같다.

-앞에 오는 명령 기능
없음 구문 오류
H 입출력 오류가 발생한다.
Q 무한 피드백이 발생한다.
9 무한 루프에 빠진다.
+ 0으로 나눈다.
++ 객체가 상위 클래스를 하위 클래스로 가진다.

즉 어떻게 써도 오류가 발생하는 정신나간 명령어.(...)