수년간 강단에서 신세대 학생들을 대하며 주로 프로그래밍 언어를 강의해 오고 있다. 그런데 책 한 권을 다 배우고도 간단한 프로그램 작성조차 어려워 하는 학생들을 보면서 새로운 형태의 강의 교재에 대한 필요성을 절실히 느껴왔다.
이는 단순히 프로그래밍 언어의 문법(사용법)을 익히는 것에 치중한 나머지 정작 중요한 프로그래밍 하는 법(코딩)을 간과하기 때문이라 생각하게 되었다.
따라서 본 교재는 도입부에 질문을 통해서 독자로 하여금 논리적인 생각을 유도하고, 이를 실제 프로그래밍 언어로 옮기도록 제시하여 C언어를 공부해 가는 방법과 이유에 대해 설명하였다.
현재 여러 가지 프로그래밍 언어가 존재하고 있고 필요에 따라 각각 사용되고 있다. C언어는 이 모든 언어의 입문으로 항상 거론되고 있을 만큼 적용의 범위가 넓다. 특히 C언어로 익히게 되는 논리적인 생각은 이후 어떤 언어를 접하게 되어도 응용이 될 수 있기에 더욱 익힐만한 가치가 있다.
저자는 프로그래밍 언어의 수업을 할 때면 항상 아래의 두 가지를 강조한다. 첫째. 풀고자 하는 문제(알고리즘)를 순서도로 작성할 수 있어야 한다. 둘째. 순서도를 따른 생각의 흐름이 논리적으로 문제가 없다면, 이는 반드시 컴퓨터 언어로 옮길 수 있다.
여기서 말하는 컴퓨터 언어는 단지 C언어에만 한정되지 않는다. C++ 혹은 Visual C++, Visual Basic 또는 JAVA 심지어 엑셀의 VBA와 웹프로그래밍에도 동일하게 적용될 수 있다고 감히 말하고 싶다.
따라서 이 책에서는 장황한 C언어 사용법(특히 사운드, 그래픽을 포함하는 멀티미디어 분야)을 간략히 하고, 실제 프로그래밍에서 사용되는 핵심 기능을 위주로 하여 내용을 정리하였다.
물론 윈도우 기반의 비주얼 시대에 앞서 말한 C언어의 여러 분야가 중요하지 않다는 것은 아니다. 다만 이제 C언어를 시작하는 학생들에게 앞서의 다양한 기능들은 천천히 익혀도 되지 않을까 하는 것이 저자의 생각이다. 이는 기본적인 C언어 프로그래밍 방법을 충실히 익히게 되면 독자 스스로 C언어의 세부적인 부분이 필요에 따라 익힐 수 있으리라 생각한다.
바라건데, 이 책이 C언어를 익히고자 하는 독자에게 입문서로서 학생들의 요구를 만족하며, 이후 여러 가지 컴퓨터 언어를 익히도록 흥미를 유발하는 도서가 되었으면 한다.
이 책이 나오기까지 어려운일 마다않고 헌신적으로 도와준 학부후배 김택균에게 고마움을 전하며, 원고 작업을 핑계로 소홀히 했던 아내 민아 그리고 사랑스러운 혜원과 선호, 언제나 죄송스러운 부모님께 깊은 감사를 드리고 싶다.
끝으로 생각으로만 머무르고 있던 C언어 집필 작업을 책으로 완성되도록 독려해 주시고 다듬어 주신 삼진출판사 관계자 여러분께 진심으로 감사를 드린다.
제1장 C언어의 개요 1.1 C언어의 역사 1.2 C언어의 특징 1.3 C언어 프로그래밍 기초 1.4 C언어에서 사용되는 각종 문자
제2장 C언어의 처음 2.1 변수의 선언 2.2 입출력 함수 2.3 함수
제3장 상수와 변수 3.1 상수란? 3.2 상수의 종류 3.3 변수 3.4 변수의 형 선언 3.5 데이터형의 변환
제4장 연산자 4.1 연산자의 종류 4.2 대입 연산자 4.3 산술 연산자 4.4 관계 연산자 4.5 논리 연산자 4.6 비트 연산자 4.7 기타 연산자 4.8 연산자의 우선 순위와 연산 방향