Hello, World!

다음은 아희 사이트에서 복사해 온 "Hello, World!"소스 코드이다.

밤밣따빠밣밟따뿌
빠맣파빨받밤뚜뭏
돋밬탕빠맣붏두붇
볻뫃박발뚷투뭏붖
뫃도뫃희멓뭏뭏붘
뫃봌토범더벌뿌뚜
뽑뽀멓멓더벓뻐뚠
뽀덩벐멓뻐덕더벅

주석

  • 심심해서 아래와 같이 주석을 달아 보았다.
  • meaning의 push, dup, pop 등의 용어들은 내가 이 글을 쓰면서 임의로 선택한 키워드다.
  • 초기에 선택된 스택은 '받침 없음' 이다.
ind code meaning stack comment
0 push [4]  
1 push [4, 8]  
2 * [32]  
3 dup [32, 32]  
4 push [32, 32, 8]  
5 push [32, 32, 8, 9]  
6 * [32, 32, 72]  
7 dup [32, 32, 72, 72]  
8 pop [32, 32, 72] H 출력
9 push [32, 32, 72, 3]  
10 push [32, 32, 72, 3, 3]  
11 push [32, 32, 72, 3, 3, 3]  
12 * [32, 32, 72, 3, 9]  
13 * [32, 32, 72, 27] 무시 : 산술 연산의 받침은 무시
14 push [32, 32, 72, 27, 2]  
15 + [32, 32, 72, 29]  
16 + [32, 32, 101]  
17 dup [32, 32, 101, 101]  
18 pop [32, 32, 101] e 출력
19 push [32, 32, 101, 7]  
20 + [32, 32, 108]  
21 dup [32, 32, 108, 108]  
22 dup [32, 32, 108, 108, 108]  
23 pop [32, 32, 108, 108] l 출력
24 pop [32, 32, 108] l 출력
25 push [32, 32, 108, 3]  
26 + [32, 32, 111]  
27 dup [32, 32, 111, 111]  
28 pop [32, 32, 111] o 출력
29 swap [32, 111, 32]  
30 dup [32, 111, 32, 32]  
31 push [32, 111, 32, 32, 3]  
32 push [32, 111, 32, 32, 3, 4]  
33 * [32, 111, 32, 32, 12]  
34 + [32, 111, 32, 44]  
35 pop [32, 111, 32] , 출력
36 pop [32, 111] space 출력
37 dup [32, 111, 111]  
38 dup [32, 111, 111, 111]  
39 push [32, 111, 111, 111, 8]  
40 + [32, 111, 111, 119]  
41 pop [32, 111, 111] w 출력
42 pop [32, 111] o 출력
43 dup [32, 111, 111]  
44 push [32, 111, 111, 3]  
45 + [32, 111, 114]  
46 pop [32, 111] r 출력
47 push [32, 111, 3]  
48 - [32, 108]  
49 dup [32, 108, 108]  
50 pop [32, 108] l 출력
51 push [32, 108, 8]  
52 - [32, 100]  
53 pop [32] d 출력
54 push [32, 5]  
55 + [37]  
56 push [37, 4]  
57 - [33]  
58 pop [ ] ! 출력
59 push [2]  
60 push [2, 5]  
61 * [10]  
62 pop [ ] linefeed (10) 출력
63 end [ ] 은 끝