자연어→기계어 6단계 완전 언어

자연어로
코딩하세요

한선씨는 자연어 입력을 6단계 파이프라인으로 변환해 기계어로 실행하는 4상 균형 3진법 기반 프로그래밍 언어입니다. 모든 언어는 한선씨 IR을 강제 통과합니다.

자연어로 설명하면 한선씨 코드로 변환됩니다
한선씨 코드
; 4상균형3진 기반 피보나치
함수 피보나치(n) {
  만약 (n <= 1) { 반환 n }
  반환 피보나치(n - 1) + 피보나치(n - 2)
}

변수 i = 0
동안 (i < 10) {
  출력값(문자열변환(피보나치(i)))
  i = i + 1
}
; RPN 저수준 — ISA729 1:1
1 10 범위시작
루프
  복사
  0 더해
  누적합
루프끝
보여줘
729
ISA729 opcode
225
내장 함수
24
표준 라이브러리
181
라이브러리 파일
16
지원 언어
1.5B
목표 사용자
파이프라인

자연어 → 기계어
6단계 완전 변환

모든 입력은 6단계를 통과합니다. 각 단계를 클릭하면 중간 결과를 확인할 수 있습니다.

Step 1 — 자연어 입력
자연어로 의도를 표현
한국어, 영어, 일본어 등 16개 언어로 프로그래밍 의도를 자연어로 서술합니다. 한선씨는 이를 의미 단위로 분해하여 파이프라인에 진입시킵니다.
지원 입력: 한국어·영어·일본어·중국어·힌디·아랍어 등 16개 언어
의미 분해: 동사·명사·조건·반복 패턴 자동 인식
모호성 해결: KPS 계층에서 문맥 기반 의미 확정
입력 예시
1부터 10까지의 합을 계산해서 출력해줘 // 또는 영어로 Calculate the sum from 1 to 10 and print the result // 또는 일본어로 1から10の合計を計算して 出力してください
Step 2 — KPS 파싱
키워드 패턴 시스템
KPS(Keyword Pattern System)는 자연어 토큰을 한선씨 의미코드(@키워드)로 매핑합니다. 10만 개 이상의 의미어 사전과 도메인별 전문어를 포함합니다.
의미어 사전: 10만+ 엔트리
도메인 어휘: 금융·의료·교육·과학·법률
모호성 해결: 문맥 가중치 기반 우선순위 결정
KPS 변환 결과
@LOOP_RANGE(1, 10) { @ACCUMULATE @ADD } @PRINT @RESULT ; 매핑된 의미코드 ; 1부터 → @LOOP_RANGE(1,N) ; 합을 계산 → @ACCUMULATE @ADD ; 출력 → @PRINT
Step 3 — 중간 표현 (IR)
언어 독립 중간 코드
모든 프로그래밍 언어(Python·JS·C·Rust·VHDL)는 한선씨 IR을 강제 통과합니다. IR은 4상균형3진 기반의 트리 구조로 표현됩니다.
IR 형식: 4상균형3진 AST 노드
최적화: 상수 폴딩·루프 언롤·데드코드 제거
타겟: RPN(소프트웨어) / TOAU(하드웨어)
IR 트리 구조
[IR.PROGRAM] [IR.VAR_DECL] 합계 = 0 [IR.VAR_DECL] i = 1 [IR.WHILE] cond: i <= 10 body: [IR.ASSIGN] 합계 += i [IR.ASSIGN] i += 1 [IR.CALL] 출력값(합계)
Step 4 — RPN 변환
후위 표기법 스택 기계
IR은 한선씨 RPN(Reverse Polish Notation)으로 변환됩니다. RPN은 ISA729의 489개 opcode와 1:1로 대응하는 저수준 표현입니다.
스택 기반: 피연산자 → 연산자 순서
ISA729 1:1: 모든 연산이 opcode에 직접 대응
최적화: 스택 깊이 최소화 패스 적용
RPN 코드
0 합계 저장 1 i 저장 루프시작 i 불러 10 크거나같 조건끝이면 합계 불러 i 불러 더해 합계 저장 i 불러 1 더해 i 저장 루프끝 합계 불러 보여줘
Step 5 — TOAU 기계어
크라우니어 바이너리
RPN이 hanseonc_high 컴파일러를 통해 TOAU 바이너리(.toau)로 변환됩니다. 4상 균형 3진수(T·O·A·U)로 인코딩된 순수 3진법 기계어입니다.
인코딩: 27트릿 큐브 = 기본 단위
ISA729: 489개 opcode 구현 완료
실행: crownyc VM 또는 FPGA 직접 로드
TOAU 바이너리 스트림
; 큐브 헤더 TOA U TTO U ATA OTO U AOT U TAT ; ... (27트릿 큐브 반복) ; 파일 크기: ~280 bytes ; crownyc run program.toau
Step 6 — 실행
VM 또는 FPGA에서 실행
TOAU 바이너리는 crownyc VM에서 즉시 실행되거나, FPGA에 직접 로드되어 하드웨어 수준에서 실행됩니다.
소프트웨어: crownyc VM (macOS·Linux·RPi5·Windows)
하드웨어: FPGA 직접 로드 (한선씨 회로 방언)
WASM: 브라우저 내 실행 (crowny-wasm)
결과: 출력·파일·네트워크·셀 통신
실행 결과
$ ./crownyc run program.toau 55 --- 완료: 0.3ms, 47 스텝 --- ; 또는 FPGA $ crownyc fpga load program.toau FPGA 로드 완료: 280 bytes 55
코어 아키텍처

4상 균형 3진법
T · O · A · U

+1, 0, -1의 3값에 구분자 U를 추가한 4상 체계. 참·거짓·모름을 자연스럽게 표현하는 차세대 컴퓨팅 기반입니다.

T
+1 · 데이터 · 참
타 (Ta)
데이터, 참(true), 양수 신호.
모든 실질적 값은 T로 표현됩니다.
O
0 · 명령 · 모름
오 (O)
명령어, 모름(unknown), 중립 신호.
연산과 제어 흐름은 O로 표현됩니다.
A
−1 · 체이닝 · 거짓
아 (Ah)
체이닝, 거짓(false), 음수 신호.
연결과 부정은 A로 표현됩니다.
U
구분자 · 경계
유 (U)
큐브 간 구분자. 27트릿 경계와
명령 그룹의 경계를 표시합니다.
27 트릿 큐브 — 기본 실행 단위
한선씨의 모든 연산은 27개 3진수(트릿)로 구성된 큐브를 단위로 처리됩니다. ISA729는 3^6 = 729개의 명령어 공간을 정의하며, 이 중 489개가 구현되었습니다.
27트릿 = 1큐브 ISA729 = 489 opcode Kleene 3값 논리 자연반올림 나눗셈 모르면 키워드 순수 3진 VM
T
O
A
U
27
트릿
하드웨어 통합

FPGA 회로 방언
소프트웨어와 하드웨어를 하나로

한선씨 회로 방언으로 하드웨어 로직을 기술하면 TOAU 기계어로 컴파일되어 FPGA에 직접 로드됩니다. Verilog/VHDL 자동 변환도 지원합니다.

HDL
한선씨 회로 방언
한글 키워드로 하드웨어 로직 기술. 조합회로·순서회로·FSM 모두 지원합니다.
Verilog / VHDL 자동 변환
기존 Verilog·VHDL 코드를 한선씨 IR로 가져오거나, 역방향으로 내보낼 수 있습니다.
3진
3진 논리 회로
T/O/A 3값 논리를 회로 수준에서 직접 구현. 하드웨어.한선 라이브러리 내장.
한선씨 회로 방언 한선씨
가져오기 "하드웨어.한선" ; 4비트 카운터 회로 모듈 카운터4비트 { 입력 클럭, 리셋 출력 [4] 값 레지스터 [4] 내부값 = 0 항상 (클럭 올라갈때) { 만약 (리셋) { 내부값 = 0 } 아니면 { 내부값 = 내부값 + 1 } } 값 = 내부값 }
↕ 자동 변환
Verilog 출력 Verilog
module 카운터4비트( input clk, rst, output reg [3:0] val ); always @(posedge clk) begin if (rst) val <= 4'b0; else val <= val + 1; end endmodule
글로벌 표준

16개 언어, 모든 코드는
한선씨 IR을 강제 통과

표면 언어가 무엇이든 내부에서는 하나의 4상균형3진 IR로 처리됩니다. Python·JS·C·Rust·VHDL 모두 한선씨 IR을 중간 계층으로 사용합니다.

한국어 English 日本語 中文 हिन्दी Español Français Deutsch العربية Português Русский Tiếng Việt ไทย Bahasa Türkçe বাংলা
모든 언어 수렴
한선씨 IR — 4상균형3진 중간 표현
TOAU 변환
crownyc VM · FPGA · WASM
729
ISA729 opcode 공간
3^6 = 729 전체 명령어 공간
225
내장 함수
문자열·배열·수학·네트워크·3진
24
표준 라이브러리
JSON·YAML·HTTP·TLS·셀DB 등
181
라이브러리 파일
현재 구현된 .한선 파일 수

지금 한선씨를
시작하세요

브라우저에서 바로 코딩하고, 6단계 파이프라인을 눈으로 확인하세요.