처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.05.25 26

마이크로소프트가 6502 BASIC 원본 소스코드를 공개했습니다 - 50년 전 게이츠가 직접 쓴 어셈블리어

Hacker News 원문 보기
마이크로소프트가 6502 BASIC 원본 소스코드를 공개했습니다 - 50년 전 게이츠가 직접 쓴 어셈블리어

빌 게이츠의 손때 묻은 코드가 공개됐어요

혹시 "BASIC"이라는 프로그래밍 언어 들어보셨나요? 요즘 개발자분들은 파이썬이나 자바스크립트로 시작하는 경우가 많지만, 1970~80년대에는 거의 모든 개인용 컴퓨터에 BASIC이 기본으로 깔려 있었어요. 컴퓨터를 켜면 바로 BASIC 명령어를 입력할 수 있는 화면이 떴고, 그게 곧 운영체제 역할도 했거든요.

그런데 이 BASIC이라는 게 단순한 언어가 아니라, 사실은 마이크로소프트라는 회사가 세상에 알려진 첫 번째 제품이었어요. 빌 게이츠와 폴 앨런이 1975년에 알테어(Altair) 8800이라는 컴퓨터용으로 만든 'Altair BASIC'이 마이크로소프트의 시작이었거든요. 그 후 마이크로소프트는 여러 CPU 아키텍처에 맞는 BASIC을 잇따라 내놓았는데, 그중 하나가 바로 이번에 공개된 6502 BASIC입니다.

6502가 뭐냐면, 1975년에 MOS Technology라는 회사가 만든 8비트 마이크로프로세서예요. 당시 가격이 25달러밖에 안 해서 가성비가 끝내줬고, 이걸 쓴 컴퓨터가 그 유명한 Apple II, 코모도어 PET, 닌텐도 패미컴(NES)이었어요. 아타리 게임기에도 변형 버전이 들어갔고요. 그러니까 6502 BASIC은 한 시대의 PC 문화를 만든 핵심 소프트웨어 중 하나였던 셈이죠.

어셈블리어 1만 줄짜리 "원본" 그 자체

이번에 마이크로소프트가 공식 오픈소스 블로그를 통해 풀어준 코드는 단순한 컴파일된 바이너리가 아니라 원본 어셈블리어 소스코드입니다. 그것도 1978년경에 작성된, 빌 게이츠와 리치 와이랜드(Ric Weiland)가 직접 손으로 짠 그 버전이에요. 라이선스는 MIT 라이선스로 풀렸기 때문에, 누구나 자유롭게 가져다가 수정하고 재배포할 수 있어요.

코드를 살짝 들여다보면 그 시대 프로그래밍이 얼마나 짠내 나는 작업이었는지 바로 느껴집니다. 메모리가 워낙 부족했던 시절이라(보통 4KB~16KB), 인터프리터 전체를 8KB나 12KB 안에 욱여넣어야 했거든요. 그래서 코드 곳곳에 비트 단위로 최적화한 흔적, 같은 루틴을 재활용하려고 점프 테이블을 정교하게 짜놓은 흔적이 가득합니다. 요즘 우리가 "메모리 좀 아끼자" 하면 MB 단위로 고민하는데, 그땐 바이트 하나하나가 전쟁이었어요.

특히 흥미로운 건 부동소수점 연산 루틴입니다. 6502 CPU는 곱셈, 나눗셈 명령어가 아예 없었어요. 그래서 BASIC이 2.5 * 3.14 같은 간단한 식 하나를 계산하려면 덧셈과 시프트 연산을 수십 번 반복하는 소프트웨어 구현을 직접 돌려야 했죠. 이 부동소수점 라이브러리는 나중에 다른 회사 BASIC들에도 영향을 줄 만큼 정교했다고 알려져 있어요.

왜 지금 공개했을까요

사실 6502 BASIC의 일부 파생 버전(예: 코모도어 BASIC)은 이미 디스어셈블리된 형태로 인터넷에 돌아다니고 있었어요. 하지만 마이크로소프트가 "우리가 갖고 있던 진짜 원본"을 공식적으로, 깔끔한 라이선스로 푼 건 이번이 처음입니다. 마이크로소프트는 최근 몇 년 동안 GW-BASIC(2020년), MS-DOS 1.25/2.0(2018년, 2024년에는 4.0까지) 같은 역사적 코드를 차곡차곡 오픈소스화해 왔는데, 이번 6502 BASIC도 그 흐름의 연장선이에요.

예전의 마이크로소프트를 생각하면 "오픈소스는 암 같은 존재"라던 발머 시절의 발언이 떠오르지만, 사티아 나델라 체제로 넘어온 뒤로는 깃허브를 인수하고 VS Code, TypeScript, .NET을 풀고, 이제는 자기들 역사적 자산까지 커뮤니티에 돌려주고 있는 거죠. 회사 정체성이 완전히 바뀐 모습이 느껴집니다.

한국 개발자에게는 어떤 의미일까요

실무에 당장 써먹을 수 있는 코드냐고 하면 솔직히 그건 아닙니다. 6502 CPU는 이제 임베디드 교육이나 레트로 컴퓨팅 취미 영역에서나 만나볼 수 있거든요. 하지만 다른 의미에서 이 코드는 굉장히 값진 자료예요.

첫째, 저수준 최적화의 교과서입니다. 요즘 우리는 V8 엔진이나 JVM이 알아서 최적화해주는 환경에서 일하잖아요. 그런데 8KB 안에 인터프리터를 다 넣어야 했던 사람들의 사고방식을 코드로 직접 보면, "진짜 컴퓨터 자원을 아낀다는 게 이런 거구나" 하는 감각을 배울 수 있어요. 임베디드나 시스템 프로그래밍을 하는 분들에게는 특히 영감이 될 거예요.

둘째, 언어 구현체를 공부할 수 있는 살아있는 사례입니다. 토큰 파싱, 표현식 평가, GOSUB/RETURN 같은 제어 흐름 처리가 어떻게 단순한 데이터 구조로 구현되는지가 그대로 드러나 있어요. 컴파일러나 인터프리터 만드는 데 관심 있는 분이라면, 요즘의 무거운 ANTLR 같은 도구를 쓰기 전에 이런 미니멀한 구현을 한 번 읽어보는 것도 좋은 공부가 됩니다.

셋째, 단순히 재미입니다. 우리가 쓰는 모든 소프트웨어의 뿌리가 어디서 왔는지, 그 시작점에 있는 사람들의 흔적을 직접 만져볼 수 있다는 건 개발자로서 꽤 특별한 경험이에요.

마무리

50년 전 차고에서 두 청년이 짜던 1만 줄짜리 어셈블리 코드가, 이제는 누구나 깃허브에서 클론할 수 있는 자산이 됐습니다. 기술의 역사를 직접 손으로 만져볼 수 있다는 게 오픈소스의 가장 멋진 점 같아요.

여러분은 이런 역사적 코드 공개를 어떻게 보시나요? 단순한 향수 마케팅일 수도 있고, 진짜 후학들에게 도움이 되는 자료일 수도 있는데요. 혹시 BASIC으로 처음 코딩 입문하신 분들 계신가요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

파이썬으로 자동화를 시작해보세요

파이썬 기초부터 자동화까지 실전 강의.

파이썬 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.