HQ9+: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
ToePeu.bot (토론 | 기여)
잔글 robot Adding: uk:HQ9+
Pi.C.Noizecehx (토론 | 기여)
편집 요약 없음
13번째 줄:
 
== HQ9++ ==
'''HQ9++'''는 David데이비드 모르간-마르(Davia Morgan-Mar가mar)에 의해 만든만들어진 HQ9+의 확장이다. 이 언어는 HQ9+와 하위 호환성을 유지하는 [[객체 지향 프로그래밍|객체 지향적]]인 언어이다. 여기에는 [[가산기]]를 두 번 증가시키면서 객체의 새 인스턴스를 만드는 새로운 명령 <code>++</code>이 추가되었으며, [[정보 은닉]]의 원리에 따라서 이 객체에 접근하는 것은 불가능하다.
 
== HQ9+- ==
'''HQ9++'''는 David Morgan-Mar가 만든 HQ9+의 확장이다. 이 언어는 HQ9+와 하위 호환성을 유지하는 [[객체 지향 프로그래밍|객체 지향적]]인 언어이다. 여기에는 [[가산기]]를 두 번 증가시키면서 객체의 새 인스턴스를 만드는 새로운 명령 <code>++</code>이 추가되었으며, [[정보 은닉]]의 원리에 따라서 이 객체에 접근하는 것은 불가능하다.
'''HQ9+-'''는 이반 메일캠프(Ivan Meilkamp)에 의해 만들어진 HQ9++의 확장이다. HQ9+ 및 HQ9++와 하위 호환성을 유지한다. HQ9++의 다섯 명령을 모두 가지고 있으며, 여기에 오류를 일으키는 새로운 명령어 <tt>-</tt>가 추가되었다. 이것의 기능은 선행하는 연산자에 따라 달라진다.
 
* 프로그램의 처음에 올 경우, 그것은 [[구문 오류]]이다.
* H 명령어의 다음에 올 경우, 입출력 오류를 일으킨다.
* Q 명령어의 다음에 올 경우, [[무한 피드백]]에 빠진다.
* 9 명령어의 다음에 올 경우, [[무한 루프]]에 빠진다.
* + 명령어의 다음에 올 경우, 1을 0으로 나눈다.
* ++ 명령어의 다음에 올 경우, 객체가 상위 클래스를 하위 클래스 가지게 된다. 정보 은닉의 원리에 따라 이것을 막는 것은 불가능하다.
 
== 바깥 고리 ==
줄 20 ⟶ 29:
* {{언어고리|en}} [http://www.dangermouse.net/esoteric/hq9plusplus.html HQ9++]
* {{언어고리|en}} [http://www.dangermouse.net/esoteric/ DM's Esoteric Programming Languages]
* {{언어고리|en}} [http://melikamp.com/features/hq9pm.shtml HQ9+-]
 
[[분류:난해한 프로그래밍 언어]]