단상

옛날 게임 소프트웨어의 소스코드

25주년 기념으로 Atari 7800 ProSystem의 게임 소스코드가 비공식적으로 공개되었다.

http://www.atarimuseum.com/videogames/consoles/7800/games/

소스코드를 다운로드해서 열어보니 어셈블리어다. 25년 전이니 1984년인데 이 때까지도 어셈블리어로 개발을 했다는 건 좀 황당하다. 근대적인 프로그래밍 언어들은 이미 70년 대에도 널리 알려져 있었기 때문이다. (Fortran은 54년, ALGOL은 58년, COBOL은 59년, BASIC은 64년, Pascal은 68년, C는 72년에 발표)

어쩌면 바이너리를 역어셈블하여 보기 좋게 잘 정리한 것일 수도 있겠지만, 작성된 주석문이나 레이블을 보면 나중에 고친 게 아니라 프로그래머가 잘 작성해놓은 인상을 주고 있다.(개인적으로는 원본이라고 짐작한다.)

나도 예전에 어셈블리어로 개발을 좀 해본 경험이 있지만, 상당한 집중력을 요구하는 일이라서 다시 해보고 싶지는 않다. 시간이 많이 흐르면 C/C++로 개발한 코드들도 후세 개발자들에게 내가 지금 느낀 것과 비슷한 느낌을 주려나? 자꾸 시대에 뒤떨어지는 구닥다리 개발자가 되어가는 기분이다.

답글 남기기