이 책만큼 하드웨어 기반의 프로그래밍 구조와 작동 원리에 대해 체계적으로 설명한 책은 없다!
최근 코딩 교육에 대한 관심이 뜨겁다. 선진국들은 이미 코딩을 정규 교육과정에 편입시켜 교육 중이며, 우리나라도 전국 초?중?고교에서 소프트웨어 교육을 의무화하고 있다. 간단한 퍼즐이나 블록 맞추기 등을 비롯해, 파이썬, 자바, C와 같은 소프트웨어 관련 교육을 받고 있다. 그러나 이에 앞서 소프트웨어 교육 효과를 극대화하기 위해서는 프로그래밍 교육과 함께 소프트웨어가 실행되는 컴퓨터 시스템 자체를 이해할 수 있는 동작 원리를 이해하고, 프로그램이 컴퓨터상에서 실행되는 과정을 이해하는 것이 효과적인 소프트웨어의 첫걸음이다.
이 책은 프로그래밍을 시작하고 싶어하는 사람과 프로그램 능력을 키우고 싶어하는 프로그래머 및 컴퓨터 사용자를 위해 하드웨어의 구조 및 프로그램이 작동하는 원리를 9장에 나누어 설명하고 있다. 알기 쉬운 대화형 해설과 풍부한 사진 자료 및 실제 코딩 소스를 통해 자연스럽게 따라할 수 있도록 구성하였다. 또한 부록에는 에뮬레이터 EE8080의 조작 설명은 물론, 본문에서 다룬 보충 설명을 정리하여 구성하였다.
종래의 컴퓨터공학 개론 강의는 세 가지 유형, 즉 특정 언어를 실습하는 프로그래밍 입문 과정, 컴퓨터공학과의 각 전공 내용을 조금씩 다루는 과정, MS 오피스 프로그램을 주로 다루는 과정으로 구분된다.
이 책은 컴퓨터공학 개론 과목의 성격에 가장 부합하는 책으로, 비트 수준의 기본 로직부터 CPU 구조와 명령, 아키텍처, 운영 체제와 어셈블러, 고급 언어의 컴파일 과정 등과 같은 다양한 주제를 알기 쉽게 다루고 있으며, 자기증식 프로그램, 자살 프로그램 등의 흥미 있는 주제까지 아우른다. 또한 저자가 직접 개발한 에뮬레이터를 이용해 직접 실습하면서 원리를 깨우칠 수 있다.
이 책을 공부하는 데 필요한 자료는 저자의 깃허브(github)에 공개하고 있으며, 강의를 위한 실습 자료 또는 독학을 위한 유용한 자료가 될 것이다.