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.
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.
| Input | Output |
|---|---|
H | Hello world! |
HQ | Hello world! |
QQQQ | QQQQ |
Q+Q+Q | Q+Q+Q |
HQ9++, un'estensione di HQ9+ che implementa la programmazione ad oggetti.
HQ9+-, un'ulteriore estensione di HQ9+.