프로그래밍의 즐거움

2023-03-08 21:06:25
Won Reeh

초등(국민)학교 3학년 때 컴퓨터 학원을 다니기 시작했다.

당시 컴퓨터에 입문하는 사람들은 누구나 그렇듯이 시작은 GW-BASIC 였고, 보통 1년이 지나면 다음 단계로 FORTRAN 이나 COBOL로 넘어가는 과정이 있었다.

GW-BASIC 와 COBOL 교재

COBOL 과정을 시작하고 두어달 지나지 않아 컴퓨터학원의 원장 선생님이 바뀌게 되었다.

이전의 원장선생님보다 훨씬 젊은 분이었는데, 이제는 C언어를 배워야 한다면서 학원의 커리큘럼을 바꾸셨다.

그래서 우리들은 COBOL대신에 C언어를 배우기 시작했다. 지금 생각해보면 다행인 일이었던 것 같다.

당시 C언어 컴파일러는 원장실에만 설치가 되어있었다. 실습실에는 5.25인치 플로피 드라이브만 있는 XT컴퓨터와 주황, 초록 등의 단색모니터였고, 원장실의 공용 컴파일러 PC는 컬러 모니터에 하드디스크도 달려 있었다.

실습환경은 놀랍게도 MS-DOS용 EDLIN (UNIX의 ed와 유사품) 이라는 에디터를 사용했는데, 줄 단위로만 편집 수정이 가능하며 수정 삭제 등에 명령어를 써야 하는 매우 불편한 에디터였다.

사실상 GW-BASIC도 행번호를 활용한 줄단위 편집 방식이었기에 어느정도 적응해 나가게 되었다.

C언어 실습 방식은 실습실에서 EDLIN으로 C언어 코드를 작성하고는, 눈과 머리로 컴파일을 수차례 해보면서 이정도면 오류가 없겠지라는 마음으로 저장을 한 뒤 디스켓을 들고 원장실로 향한다.

그리고 컴파일을 해보면 오류가 발생한다. 다시 실습실로 돌아와서 반복한다.

GW-BASIC 배울때 코드를 작성 후 바로 실행하던 때와는 달리 너무 불편한 환경이었다.

나중에 시간이 지나 터보C 를 집에 설치해서 돌려보며 느낀 감정은 '저 때 터보C 같은 IDE 환경에서 공부했으면 좀 더 쉬웠을텐데, 나는 도대체 뭘 한건가...' 였다.

하나의 큰 소득은 EDLIN 의 편집명령은 PC통신의 문서편집기와 거의 동일했고, 또한 vi 에디터를 배울 때도 유사한 명령체계가 도움이 된 부분이 있었다. 긍정적으로 보면 뭐든지 배우면 도움이 되긴한다.

암튼 학원에서 기본기는 익혔으니 중학교 때부터는 취미삼아 서점에서 책을 사거나, 컴퓨터 잡지나 PC통신의 글을 통해 방과후나 방학때 틈틈히 독학을 하였다.

이것 저것 한번씩 해보는 것이었다. PASCAL, PowerBASIC, 한글프로그래밍 언어라는 씨앗도 있었고... 그 중 왠지 모르게 마음에 든게 있었는데 PowerBASIC 이었다. Basic 언어의 문법 기반에 포인터같은 C언어의 특징을 녹여내고, exe로 완벽히 컴파일이 되었다.

그 때의 나는 무언가 만들어보는 과정이 재미있었다. 그냥 재미가 있었다 .

프로그래밍이 가장 재미있었던 때가 언제인가를 묻는다면 나는 항상 중고등학교 시절이라고 이야기 한다.

그 생각은 지금도 변함이 없다. 당시의 나에게 프로그래밍이란 학교공부나 시험준비가 아닌 즐거운 놀이였기 때문이다.