• 최근 바뀜
  • 임의 문서
  • 게시판
    위키방자유게시판이슈 트래커
  • 도구
    특수 문서 목록업로드
  • 도움말
    개요위키 문법TeX 문법이슈 트래커
  • 최근 바뀜
  • 최근 토론
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
더 보기
  • 신규 사용자분께서는 리브레 위키:환영합니다 필독해주세요.
  • 가입 후 지속적인 기여는 위키에 큰 도움이 됩니다.
  • 로그인이 잘 되지 않을 경우 여기에서 로그인해주세요.
편집토론기록
새로 고침주시여기를 가리키는 문서정보

HQ9+

분류:
  • 난해한 프로그래밍 언어

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

목차

  • 1 특징
  • 2 파생 언어
    • 2.1 HQ9++
    • 2.2 HQ9+-

1 특징[편집]

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

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

2 파생 언어[편집]

2.1 HQ9++[편집]

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

2.2 HQ9+-[편집]

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

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

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

  • 이 문서는 2016년 2월 14일 (일) 20:19에 마지막으로 편집되었습니다.
  • 모든 텍스트는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0에 따라 사용할 수 있습니다.

    운영관련 문의 : ops@librewiki.net | 권리침해 문의 : support@librewiki.net
  • 개인정보 정책
  • 리브레 위키 소개
  • 면책 조항
  • 이용약관
  • 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0
  • Powered by MediaWiki
  • Designed by Librewiki

로그인

리브레 위키에 가입하세요 비밀번호를 잊으셨나요?
다른 방법으로 로그인하기