HQ9+: 두 판 사이의 차이

(새 문서: 난해한 프로그래밍 언어의 일종으로, 특정 종류의 프로그램들을 작성하는데 최적화되어있으며, 이를...)
 
잔글편집 요약 없음
1번째 줄: 1번째 줄:
[[난해한 프로그래밍 언어]]의 일종으로, [[Hello, World!|특정]] [[99병의 맥주|종류의]] [[프로그램]]들을 작성하는데 최적화되어있으며, 이를 위해 다른 모든 기능을 제거한 깔끔함을 자랑한다.
[[난해한 프로그래밍 언어]]의 일종.


==특징==
==특징==
[[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으로 나눈다.
++ 객체가 상위 클래스를 하위 클래스로 가진다.

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