Hello, World! в Hack VM
Пример для версий
Miller's Hack VM (JavaScript),
Miller's Hack VM (Python)
Программа работает довольно очевидным образом — ASCII-коды символов сообщения вычисляются и выводятся один за другим. Вычислять их приходится из-за того, что сразу помещать в стек можно только числа от 0 до 9, большие числа приходится комбинировать из меньших. Единственным нетривиальным приемом является обработка символа l
— когда его ASCII-код вычисляется, он утраивается в стеке командой 0^
и выводится на печать два раза сразу же и один раз позднее.
89*P 45*99*+P 39*99*+0^0^PP 56*99*+P 29+4*P 48*P 92+8*1-P 56*99*+0^P 3+P P 25*0^*P 56*3+P
Комментарии
]]>blog comments powered by Disqus
]]>