공식 스펙 v10.0 — 2026-05-19 확정
한선씨는 자연어에서 기계어까지 6단계를 완전히 관통하는 세계 최초의 4상균형3진 프로그래밍 언어이다.
📄 한선씨 RPN 사용법 카드 전문 (실컴파일 검증 예제 25종 — 2026-07-07) — 4단계(RPN)의 정통 작성법·함정 회피 실측 카드.
| 상 | 값 | 의미 | 역할 |
|---|---|---|---|
| T (티) | +1 | 양 | 데이터 |
| O (옴) | 0 | 영 | 명령/기본 |
| A (타) | -1 | 음 | 체이닝 |
| U (음) | — | 구분 | 큐브 경계 |
[opcode 6트릿][operand 21트릿][U 구분자] 섹터 그룹 명령 데이터 (26트릿 균형3진) (2t) (2t) (2t) ±3^25/2 범위
| 그리고(AND) | T | O | A |
|---|---|---|---|
| T | T | O | A |
| O | O | O | A |
| A | A | A | A |
9 섹터 × 9 그룹 × 9 명령 = 729 opcode (+ 확장영역 729~945)
📄 ISA729 실측 스펙 전문 (구현 역생성, 924 opcode — 2026-07-07) — VM 실구현(crownyc.c)에서 자동 생성된 정본. 아래 요약표보다 이 문서가 우선한다.
| 섹터 | 초성 | 영역 | 주요 opcode |
|---|---|---|---|
| 0 | ㄱ | 기본 | NOP, HALT, PUSH, STORE, LOAD |
| 1 | ㄴ | 산술 | ADD, SUB, MUL, DIV, MOD, NEG |
| 2 | ㄷ | 비교 | EQ, NEQ, LT, GT, LTE, GTE |
| 3 | ㄹ | 제어 | JMP, JMPZ, IF3, CALL, RET |
| 4 | ㅁ | 메모리 | MEM_LOAD, MEM_STORE, PUSH_DATA |
| 5 | ㅂ | I/O | PRINT, INPUT, FILE_READ, TCP |
| 6 | ㅅ | 문자열 | STRLEN, SUBSTR, CONCAT, FIND |
| 7 | ㅇ | 확장 | TRY, CATCH, ARRAY, MAP, CELL |
| 8 | ㅈ | 시스템 | SYSCALL, DEBUG, SHA256, HDL |
6트릿 = 한글 1자 = ISA729 1 opcode
한글 = 0xAC00 + (초성[섹터] × 588) + (중성[그룹] × 28) + 종성[명령]
| 한글 | opcode | 의미 | 한글 | opcode | 의미 |
|---|---|---|---|---|---|
| 가 | 0 | NOP | 마 | 324 | MEM_LOAD |
| 각 | 1 | HALT | 바 | 405 | |
| 갂 | 2 | PUSH | 사 | 486 | STRLEN |
| 나 | 81 | ADD | 아 | 567 | TRY |
| 다 | 162 | EQ | 자 | 648 | SYSCALL |
| 라 | 243 | JMP |
한선씨 회로방언은 Verilog/VHDL을 완전 대체합니다.
회로 전가산기 (
입력 a 1트릿,
입력 b 1트릿,
입력 캐리입력 1트릿,
출력 합 1트릿,
출력 캐리출력 1트릿
)
@조합 {
선택 ({캐리입력, a, b}) {
"000001" : { 캐리출력 = "00" 합 = "01" }
"000101" : { 캐리출력 = "01" 합 = "10" }
기본 : { 캐리출력 = "00" 합 = "00" }
}
}
끝회로
한선씨 소스 (.한선)
↓ hanseonc_high (고수준 컴파일러)
TOAU 바이트코드 (.toau)
↓ crownyc run (가상머신)
실행 결과
한선씨 회로 (.한선)
↓ hanseonc_high --to-verilog
Verilog (.v)
↓ Vivado/Quartus
FPGA 비트스트림
이것이 한선씨 4상균형3진 프로그래밍 언어의 정식 선언이다.
크라우니 (Crowny) — 2026-05-19