HQ9 ++
HQ9 ++ este un limbaj de programare ezoteric , creat de David Morgan-Mar cu scopul de a crea o extensie a HQ9 + care să susțină programarea orientată pe obiecte . Numele său este o parodie a C ++ , extensia lui C care implementează programarea orientată obiect.
Instrucțiuni
HQ9 ++ menține cele patru instrucțiuni ale HQ9 +, adăugând o a cincea:
- H "Bună, Lumea!"
- Q tipărește întregul cod sursă al programului pe ecran
- 9 tipăriți pe ecran textul „99 sticle de bere”
- + mărește valoarea conținută în variabila indicată de indicatorul de memorie cu 1.
- ++ crește valoarea variabilei cu 2 și creează o nouă variabilă, dintr-o subclasă generică a clasei Object.
Funcționarea operatorului „++” este astfel definită pentru a menține compatibilitatea înapoi cu codul HQ9 + [1] .
Folosirea memoriei
Programele folosesc un pointer către o adresă de memorie. Variabila indicată este mărită cu modulul 256 de instrucțiunile + și ++. În plus, instrucțiunea ++ creează un obiect al unei clase generice, derivat din clasa primitivă Object. Cu toate acestea, nici variabila ascuțită, nici obiectele create nu pot fi accesate în niciun fel.
Notă
Elemente conexe
linkuri externe
- ( RO )Pagina principală a HQ9 ++ , pe dangermouse.net .
- ( EN ) interpret online al HQ9 ++, scris în JavaScript , pe safalra.com .
- ( EN ) un alt interpret al HQ9 ++ Arhivat la 11 ianuarie 2015 la Internet Archive . scris în Liberty BASIC (cod sursă)