HQ9+

HQ9+ è un linguaggio di programmazione esoterico che consiste in sole quattro istruzioni, ognuna delle quali è rappresentata da un carattere: H, Q, 9 e +. Non è Turing completo, ma risulta altamente efficiente in talune tipologie di algoritmi.

Istruzioni

  • H stampa il testo "Hello world!"
  • Q stampa una copia del codice sorgente del programma (ovvero sviluppa un quine)
  • 9 stampa il testo completo di "99 Bottles of Beer"
  • + incrementa il registro accumulatore

Scopo

HQ9+, chiaramente, è un linguaggio di programmazione fasullo, creato per gioco. Ognuna delle istruzioni rappresenta un esercizio di programmazione che viene spesso dato a studenti o persone inesperte come allenamento. In alcuni linguaggi di programmazione questi esercizi possono essere alquanto difficili, ma in HQ9+ sono banali. In ogni caso, per qualsiasi programma diverso da questi esercizi, il linguaggio è praticamente inutile.

Esempi

Input Output
H Hello world!
HQ Hello world!
HQ
QQQQ QQQQ
QQQQ
QQQQ
QQQQ
Q+Q+Q Q+Q+Q
Q+Q+Q
Q+Q+Q

Voci correlate

HQ9++, un'estensione di HQ9+ che implementa la programmazione ad oggetti.

HQ9+-, un'ulteriore estensione di HQ9+.

Collegamenti esterni

  • (EN) HQ9+ Home page, su cliff.biffle.org. URL consultato il 18 ottobre 2004 (archiviato dall'url originale il 2 giugno 2009).
  • (EN) HQ9+ online interpreter, su almnet.de.