어린이 · CHAPTER 01

왜 한국어로 컴퓨터를 짓는가

기(起) — 처음 질문

한선씨라는 이름의 컴퓨터 언어가 있어요. "한국어로 컴퓨터를 짓는다"는 게 뭘까요?

지금까지 모든 컴퓨터는 영어로만 말해요. if(만약), while(동안), print(보여줘). 영어 단어들이 기계어로 변환되어서 컴퓨터가 이해합니다.

그런데 한선씨는 다릅니다. 만약, 동안, 보여줘 — 이렇게 한글로 직접 쓰면 기계가 알아듣습니다. 영어로 먼저 생각하고 그걸 한글로 옮기는 게 아니라, 한글로 생각한 게 그대로 컴퓨터 명령이 되는 거예요.

생각해 보세요. 우리 아이들이 학교에서 영어 선생님을 거쳐야만 수학을 배우고, 한국 엄마가 아이 숙제를 봐줄 수 없다면? 한선씨는 그렇지 않아요. 한국 어린이들도 자신의 모국어로 컴퓨터와 직접 대화할 수 있게 됩니다. 외국 말의 번역자가 아니라 컴퓨터의 진짜 주인이 되는 거죠.

---

승(承) — 왜 셋일까요?

컴퓨터는 보통 예/아니오 두 가지만 씁니다. 참(예) 아니면 거짓(아니오). 이걸 2진이라고 해요.

한선씨는 3진입니다. 참, 거짓에 더해서 세 번째 답이 있어요: 모르면.

생각해 보세요. 엄마가 "우리 집에 우유 있어?"라고 물을 때, 우리가 이렇게 답할 수 있잖아요:

  • "네, 있어요" (참)
  • "아니요, 없어요" (거짓)
  • "몰라요, 냉장고 안에 확인 안 해봤어요" (모르면)

인간은 세 가지 답으로 살아가요. 한선씨의 모르면 키워드는 이 사람다운 생각을 컴퓨터 안에서도 그대로 인정한다는 뜻입니다.

---

4개 위상의 블록

한선씨의 기본 단위를 큐브라고 부르는데, 이건 레고 블록처럼 작은 정육면체 모양입니다. 이 블록 하나가 27개 작은 알갱이(트릿)로 이루어져 있어요.

이 블록은 네 가지 일을 합니다:

  • T(티) = 데이터 — 결과를 담는 상자
  • O(옴) = 화이트홀 — 우리 눈에 보이는 명령(해야 할 일)
  • A(타) = 연결 — 다음으로 넘기기(체이닝)
  • U(음) = 블랙홀 — 우리 눈에 안 보이는 경계(얼마나? 어디로?)

이게 좀 어려우면 이렇게 생각해 보세요. 여행을 갈 때, 우리는 짐(데이터)·지도(명령)·길(연결)을 챙기죠. 그런데 여행 중에 안개 속에서 어디로 가야 할지 모르는 순간이 있어요. 그 "모르는 상태"도 여행의 한 부분이에요. 음(U)은 그 안개처럼, 아직 정해지지 않은 경계이자 가능성의 영역입니다. 마치 블록으로 집을 지을 때 벽(데이터)·문(명령)·계단(연결)·울타리(경계)를 모두 같은 블록으로 만드는 것처럼, 한선씨는 네 가지 일이 한 체계 안에서 균형을 이루고 있어요.

---

전(轉) — 정말로 작동해요

멋진 이야기만 해서는 안 되니까, 진짜 지금 작동하는지 봅시다.

한선씨 컴퓨터는 지금 이미:

  • 867개의 명령을 할 수 있어요(정말 많은 일을 합니다)
  • 한국어 내장함수 225개가 있어요
  • 24개의 도움 책(표준라이브러리)이 있어요
  • 이미 실행 중인 서버 71개가 작동 중입니다(인터넷에서 일하고 있어요)
  • 웹서버, 은행, 메신저, 번역기 같은 실제 프로그램들이 한선씨로 지어졌어요

말이 아니라 진짜 작동하는 프로그램이 이미 세상에서 쓰이고 있다는 거죠.

---

아직 넘고 있는 벽들 — 정직하게 말하기

그렇지만 한선씨도 우리 같아서 배우고 있는 중이에요. 진짜 좋은 건축가는 못 하는 것도 솔직하게 말하는 사람입니다:

  1. 소수(분수 들어간 숫자)를 넘고 있어요 — 처음에는 정수(1, 2, 3 같은 통째 수)만 썼어요. 그래서 삼각함수는 정수 각도로만 썼죠. 하지만 테슬라 같은 회사들이 "정수로도 된다"는 걸 보여줬고, 우리도 고정소수점(스케일을 정해서 정수를 소수처럼 쓰기)로 이미 극복했어요. 지금은 소수 셋째 자리까지 정확하게 계산할 수 있습니다.
  1. 보안 문제는 함께 배우고 있어요 — 이건 아직 다른 도구를 빌려 쓰고 있지만, 우리 프로그램이 점점 단단해지고 있습니다.
  1. 큰 텍스트 읽기를 키우고 있어요 — 한 번에 작은 분량씩 읽을 수 있으니까, 큼직한 책도 나눠 읽으면 되죠. 그게 지혜로운 방법이에요.
  1. 큰 숫자 계산을 배우는 중이에요 — 약 1410억을 넘으면 조심해야 하지만, 이것도 우리가 정해진 규칙 안에서 예상하고 조절할 수 있습니다.

이런 벽들을 알고 있다는 게 강점이에요. 다음 단계가 정확하게 보인다는 거거든요. 이게 정직함입니다.

---

결(結) — 다음 걸음

지금 한선씨는:

  • 순수 한선씨로 지은 프로그램: 32%
  • 곧바로 대체 가능한 것까지 합치면: 75%
  • 조금의 도움을 받으면: 90%

이미 대부분의 일을 한국어로 독립적으로 할 수 있다는 뜻입니다.

앞으로는 소수를 완전히 자유롭게 쓰고, 아직 못 하는 것들을 하나씩 고쳐나갈 거예요.

---

닫는 말

한국어로 컴퓨터를 짓는다는 건 이런 뜻입니다:

외국 언어의 번역자로만 살지 않고, 우리 말로 생각한 게 그대로 명령이 되게 하는 일. 예/아니오만 아니라 "모르면"도 있는 세 가지 답으로 사람다운 생각을 기계에 담는 것.

그 블록 네 개(데이터·명령·연결·경계)가 한 체계 안에서 균형을 이루면서, 보이는 세상(명령·데이터)과 안 보이는 가능성(경계의 경험)을 함께 인정하는 일이에요.

완벽하진 않지만, 이미 정말로 작동하고 있고, 더 나아갈 길도 명확하고, 우리가 배우고 있는 그런 여정입니다.

내 맘 –

독자 게시판 — 함께 읽고 남기는 곳

불러오는 중…

크라우니 책방에 가입하고 무료로 읽기

첫 번째 책은 선물이에요. 가입하면 100맘을 드리니까, 두 번째 책부터 자유롭게 읽을 수 있어요. 친구를 추천하면 50맘도 생겨요.