V sobotu 2. listopadu proběhla mohutná oslava naší plnoletosti !!
Multimediaexpo.cz je již 18 let na českém internetu !!
V tiskové zprávě k 18. narozeninám brzy najdete nové a zásadní informace.

HQ9+

Z Multimediaexpo.cz

Verze z 21. 10. 2010, 17:20; Sysop (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

HQ9+ je parodický ezoterický programovací jazyk, navržený Cliffem Bifflem. Není turingovsky úplný, ale je vysoce efektivní pro některé speciální programátorské úlohy (typické např. ve školních úlohách).

HQ9+ je tvořen čtyřmi příkazy, z nichž každý je kódován jedním znakem:

  • Příkaz H vypíše „Hello, world!“.
  • Příkaz Q vypíše zdrojový text programu (a tím umožňuje velmi efektivně napsat krátký program, který vypíše svůj vlastní zdrojový text, tzv. quine).
  • Příkaz 9 vypíše text písně „99 Bottles of Beer on the Wall“. Tato úloha se často používá k ověření, jak elegantně lze skládat v jazyce cykly. Vysoká optimalizace HQ9+ ji umožňuje zvládnout pomocí jednoho znaku.
  • Příkaz + zvýší o jedničku hodnotu akumulátoru.

Příklad

Příklad programu:

HHQ+HQ++

Tento program vypíše „Hello, world! Hello, world! HHQ+HQ++ Hello, world! HHQ+HQ++“ a navíc třikrát inkrementuje akumulátor.

HQ9++

Existuje objektové rozšíření jazyka, nazývané HQ9++. To přidává nový, zpětně kompatibilní příkaz ++, který zvýší hodnotu akumulátoru o dvě a navíc vytvoří instanci objektu. V souladu s principem zapouzdření k objektu nelze přistupovat.

Externí odkazy