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