사이트 안내
왜 만들었을까?
코드 한 줄을 적고 나면 컴퓨터 안에서는 무슨 일이 생길까?
코드의 속사정은 그 과정을 코드마을 친구들과 함께 살펴보는 곳이야.
이야기를 읽고, 직접 실험하고, 실제 컴파일러의 기록도 확인할 수 있어.
그림과 기록은 달라
톡톡의 가위, 가지의 나무, 타미의 돋보기는 개념을 이해하기 위한 이야기 속 표현이야.
실제 컴파일러 안에서 친구들이 움직이는 것은 아니야.
실제 코드 분석 결과로 보여주는 부분은 공개된 도구에서 얻은 관측 자료를 바탕으로 해.
기록은 어떻게 얻을까?
코드의 일생과 실험실은 공개된 토파즈 컴파일러의 특정 버전으로 예제를 관측해.
사용한 코드와 도구 버전, 기록된 결과를 함께 보존해.
도구의 버전이 바뀌면 같은 예제를 다시 확인하고, 이전 기록과 달라진 점을 살펴봐.
언어 구경의 다른 언어 칸은 칸마다 적힌 도구와 판으로 미리 돌린 기록이야.
공개 자료는 받은 날짜와 해시를 함께 적어 두고, 받은 그대로 보여 줘.
이 사이트가 사용한 관측 기록
아래 목록은 사이트의 설명과 실험에 사용된 관측 자료를 보여줘.
같은 기록을 여러 페이지에서 다시 보여줄 수도 있어.
이 목록이 보인다는 것만으로 방금 컴파일러를 다시 실행했다는 뜻은 아니야.
기록을 만든 도구
토파즈 컴파일러 5.21.1
기록 38건
‘5.21.0 기록과 같음’ 표시가 붙은 기록은 22건이야.
기록 목록 펼치기기록 목록 접기
이 예제에 쓰인 기록을 종류별로 5.21.0 기록과 대조해서 모두 같을 때 이 표시를 붙여. 표시가 없는 예제도 일부 기록은 이미 대조했을 수 있어.
관측한 코드
1 + 2(양옆 한 칸)관측한 코드
1 + * 25.21.0 기록과 같음관측한 코드
1 + "사과"5.21.0 기록과 같음관측한 코드
1+2(공백 없음)관측한 코드
1 + 2(양옆 세 칸) 5.21.0 기록과 같음쓰인 곳관측한 코드
12 + 3관측한 코드
1 + 2 + 35.21.0 기록과 같음쓰인 곳관측한 코드
10 + 205.21.0 기록과 같음쓰인 곳관측한 코드
6 * 35.21.0 기록과 같음쓰인 곳관측한 코드
1 +5.21.0 기록과 같음쓰인 곳관측한 코드
3 +5.21.0 기록과 같음쓰인 곳관측한 코드
"사과" + "배"5.21.0 기록과 같음쓰인 곳관측한 코드
"1" + 25.21.0 기록과 같음쓰인 곳관측한 코드
"3" + 45.21.0 기록과 같음쓰인 곳관측한 코드
1 + 2 * 35.21.0 기록과 같음관측한 코드
제5화 나 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
제5화 다 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
제7화 숫자 사이를 붙임 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
제7화 숫자 사이에 줄바꿈 · main.tpz5.21.0 기록과 같음관측한 코드
제7화 숫자 사이에 빈칸 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
제7화 더하기 앞은 빈칸, 뒤는 줄바꿈 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
제7화 더하기 앞은 줄바꿈, 뒤는 빈칸 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
제7화 더하기 앞뒤 모두 줄바꿈 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
제7화 갈래 B, 곱하기 앞에 줄바꿈 · main.tpz5.21.0 기록과 같음쓰인 곳관측한 코드
100쓰인 곳관측한 코드
1 == 2쓰인 곳관측한 코드
12+34쓰인 곳관측한 코드
+ * 2쓰인 곳관측한 코드
1 * 2쓰인 곳관측한 코드
1 + *쓰인 곳관측한 코드
3 1 + * 2쓰인 곳관측한 코드
1 3 + * 2쓰인 곳관측한 코드
1 + 3 * 2쓰인 곳관측한 코드
1 + * 3 2쓰인 곳관측한 코드
1 + * 2 3쓰인 곳관측한 코드
main.tpz쓰인 곳관측한 코드
control-string-plus-string.tpz쓰인 곳관측한 코드
제7화 도감, 세미콜론으로 나눔 · main.tpz5.21.0 기록과 같음쓰인 곳
기록을 만든 도구
Node.js 22.14.0
기록 2건
기록을 만든 도구
rustc 1.96.0
기록 1건
기록 목록 펼치기기록 목록 접기
관측한 코드
main.rs쓰인 곳
참고 자료와 이용 안내
언어 규칙을 더 자세히 알고 싶다면 토파즈 공식 문서를 읽어 볼 수 있어.
공개 자료 사본
이 사이트가 읽은 토파즈 공개 자료야. 받은 그대로 보관한 사본이고, 컴파일러의 시작 파일만 첫 열 줄을 옮겨 두었어. 기록 건수에는 넣지 않아.
2026-11-02에 받음
- release-manifest.json 5,712바이트
77a31cad70e7f17cea6338cb3f7ccef93c5d04eb66f9b32579997f468c27b7b1받은 곳topaz.ooo/dl/v5.21.1/manifest.json - source-snapshot.json 14,070바이트
012210ce29b35df2ff4a623b49c5ab31c03ebbafc1756e197a2d5026aa3b264b받은 곳topaz.ooo/dl/v5.21.1/source-snapshot.json - bootstrap-seed-5.21.1.json 28,595바이트
85b3edfd02178bca0f351cb02b5aefac69af306bb977541d6f340297ed0d6cf4받은 곳topaz.ooo/dl/v5.21.1/bootstrap-seed.json - bootstrap-seed-5.21.0.json 27,899바이트
50b8d2663cf11de83bf0cd3657c7ea6b0a5863baecee90b2323a89131b08542f받은 곳topaz.ooo/dl/v5.21.0/bootstrap-seed.json - seed-README.md 2,546바이트
c662452668fbf3d3a16d8a1f119a969ccf2a2aee7e0f9533a07999828960b4a4받은 곳topaz.ooo/dl/v5.21.1/topaz-bootstrap-seed-v5.21.1.tar.gz · README.md - topaz.toml 175바이트
576731b89f257d2cbae01922338f09176851d7c4a7f8f61266b8baa2322171ff받은 곳topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · compiler/crates/topaz_self_frontend/topaz/topaz.toml - LICENSE 9,116바이트
7a1b2d2865fe1ca0a4ffe11a0ee99026c0ae634b6e9c56dca15056a85a0290c3받은 곳topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · LICENSE - NOTICE 2,974바이트
5193c0e3fa57b0d85fd971f40d3b39a6f6db9c719c84dfbb9dc5220cad6f8d7c받은 곳topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · NOTICE - main.tpz-lines-1-10.txt 294바이트
85b0658925fad5376a371e42a61fde00252aa0fdcb04b9b75e9956c1fa773889받은 곳 1~10행만topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · compiler/crates/topaz_self_frontend/topaz/src/main.tpz
이용 안내
이 사이트의 글과 그림은 허락 없이 옮겨 쓸 수 없어.
코드 예제는 자유롭게 써도 돼.
각 쪽이 몇 번 열렸는지 쿠키 없이 집계해.