최근 코딩 교육에 대한 관심이 뜨겁다. 선진국들은 이미 코딩을 정규 교육과정에 편입시켜 교육 중이며, 우리나라도 전국 초․중․고교에서 소프트웨어 교육을 의무화하고 있다. 간단한 퍼즐이나 블록 맞추기 등을 비롯해, 파이썬, 자바, C와 같은 소프트웨어 관련 교육을 받고 있다. 그러나 이에 앞서 소프트웨어 교육 효과를 극대화하기 위해서는 프로그래밍 교육과 함께 소프트웨어가 실행되는 컴퓨터 시스템 자체를 이해할 수 있는 동작 원리를 이해하고, 프로그램이 컴퓨터상에서 실행되는 과정을 이해하는 것이 효과적인 소프트웨어의 첫걸음이다.
이 책은 프로그래밍을 시작하고 싶어하는 사람과 프로그램 능력을 키우고 싶어하는 프로그래머 및 컴퓨터 사용자를 위해 하드웨어의 구조 및 프로그램이 작동하는 원리를 9장에 나누어 설명하고 있다. 알기 쉬운 대화형 해설과 풍부한 사진 자료 및 실제 코딩 소스를 통해 자연스럽게 따라할 수 있도록 구성하였다. 또한 부록에는 에뮬레이터 EE8080의 조작 설명은 물론, 본문에서 다룬 보충 설명을 정리하여 구성하였다.
종래의 컴퓨터공학 개론 강의는 세 가지 유형, 즉 특정 언어를 실습하는 프로그래밍 입문 과정, 컴퓨터공학과의 각 전공 내용을 조금씩 다루는 과정, MS 오피스 프로그램을 주로 다루는 과정으로 구분된다.
이 책은 컴퓨터공학 개론 과목의 성격에 가장 부합하는 책으로, 비트 수준의 기본 로직부터 CPU 구조와 명령, 아키텍처, 운영 체제와 어셈블러, 고급 언어의 컴파일 과정 등과 같은 다양한 주제를 알기 쉽게 다루고 있으며, 자기증식 프로그램, 자살 프로그램 등의 흥미 있는 주제까지 아우른다. 또한 저자가 직접 개발한 에뮬레이터를 이용해 직접 실습하면서 원리를 깨우칠 수 있다.
이 책을 공부하는 데 필요한 자료는 저자의 깃허브(github)에 공개하고 있으며, 강의를 위한 실습 자료 또는 독학을 위한 유용한 자료가 될 것이다.
■ 지은이
가와마타 아키라
1964년 도쿄 출생.
현재 주식회사 piedey 사장.
Visual C# MVP.
태어나서 처음 읽은 마이컴 입문서로 8080의 어셈블리 언어에 흥미를 느껴, 대학 시절에 ENIX에서 이식 프로그래머로서 Z80 능력을 한계까지 이끌어냈다. 대표 저서로는 《완전판 궁극의 C# 프로그래밍-신스타일에 의한 실천적 코딩》(기술평론사)이 있다.
■ 역자
권기태
서울대학교 계산통계학과를 졸업하고 동 대학원에서 전산학전공으로 이학석사 및 이학박사 학위를 취득했다. 현재 강릉원주대학교 컴퓨터공학과 교수로 재직 중이다.