2,987 0 0 5 292 0 8년전 0

아이오교육센터 S/W 시리즈 - 고급 C 언어

시스템 프로그램, 커널 프로그램, 디바이스 드라이버 개발 등에 필수로 사용되는 언어가 있다. 바로 아키텍처에 의존적이지 않은 C 언어이다. C 언어는 오래된 언어이고 자주 사용되지 않는다고 오해하는 경우가 있다. 하지만 응용 프로그램에서 한 발만 들어가면 대부분의 프로그램이 C 언어로 되어 있다. 지구상에서 진행된 프로 젝트의 90% 이상이 C 언어로 개발되었다는 통계도 있다. 누군가는 C 언어로 운영체제, 컴파일러, 디버거 등을 개발하고 있지만 우리는 포인터만 나와도 C 언어를 어렵게 느끼 고 포기하게 되는 이유는 무엇일까? 그 이유는 C 언어를 문법으로만 외우려 하기 때문이다. C 언어의 모든 문법은 시 스템 동작과 직접적으로 연결되어 있다. 특히 메모리, CPU와 각별하다. 메모리, CPU와..
시스템 프로그램, 커널 프로그램, 디바이스 드라이버 개발 등에 필수로 사용되는 언어가 있다.
바로 아키텍처에 의존적이지 않은 C 언어이다. C 언어는 오래된 언어이고 자주 사용되지 않는다고 오해하는 경우가
있다. 하지만 응용 프로그램에서 한 발만 들어가면 대부분의 프로그램이 C 언어로 되어 있다. 지구상에서 진행된 프로
젝트의 90% 이상이 C 언어로 개발되었다는 통계도 있다.
누군가는 C 언어로 운영체제, 컴파일러, 디버거 등을 개발하고 있지만 우리는 포인터만 나와도 C 언어를 어렵게 느끼
고 포기하게 되는 이유는 무엇일까? 그 이유는 C 언어를 문법으로만 외우려 하기 때문이다. C 언어의 모든 문법은 시
스템 동작과 직접적으로 연결되어 있다. 특히 메모리, CPU와 각별하다. 메모리, CPU와 C 언어를 다루는 책은 많지
만, 두 부분의 연계성을 언급하는 책은 거의 없는 게 현실이다.
이에 이 책은
1. 2의 보수를 이용한 정수론의 등장 배경과 CPU의 동작
2. 부동소수점의 등장 배경과 FPU의 동작
3. OF, CF, SF, ZF를 이용한 제어문의 동작
4. 비트 연산자 활용의 역사적 발전 과정
5. 배열과 포인터의 정확한 정의와 관계
6. 함수 호출의 모든 것
7. 구조체의 등장 배경과 활용
8. 파일 입출력 구조와 원리
부록. C 언어 고급 테크닉
등의 내용으로 구성되어 있으며 전체 내용은 원리를 이해하기 쉽게 그림을 통해 설명한다. 이 책에서는 C 언어의 문법
이 역사적으로 어떻게 발전했으며 각 단계의 문제점을 알아보고 해결책을 제시하며 현재 오픈 소스 진영에서 사용하
고 있는 다양한 C 언어의 고급 테크닉을 다룬다. 커널 소스 및 디바이스 드라이버 소스, 안드로이드 등 각종 오픈 소스
를 분석 및 패치하려는 모든 개발자에게 권하며, C 언어를 처음 입문하는 개발자에게도 개념 이해 차원에서 추천하는
바이다.
저자(김정인강사)는 2002년부터 우연한 기회에 강의를 시작하였다. 2008년에는 강석민 대표
와 함께 ㈜아임구루를 설립하고 부설 교육센터인 아이오 교육센터를 오픈하였다. 현재까지 국
내의 유수 기업 강의를 진행하고 있다. 강의를 하면서 깨달은 것이 있다.
진정한 공부는 강의를 듣는 것이 아니고 하는 것이다.
학생의 입장에서는 필요한 것만 학습하면 되지만 강사는 모든 것을 이해하지 않고는 강의를
진행할 수 없기 때문에 마음가짐이 다른 것이다. 우스겟소리로 강사는 언제나 생방송 중이라
고 말한다. 생방송 중에는 실수가 용납되지 않기 때문이다.
10여 년간의 강의를 진행하면서 많은 예제와 문서를 작성하였지만 게으름으로 인해 정작 강
사의 이름으로 출판된 서적이 없었다. 더 늦기 전에 그동안 강의 노하우를 책을 통해 정리해야
겠다는 생각이 절실해졌다. ㈜아임구루 부설 아이오 출판사를 등록하고 고급 C를 시작으로 시
리즈를 계속 집필할 생각이다.

㈜유페이퍼 대표 이병훈 | 316-86-00520 | 통신판매 2017-서울강남-00994 서울 강남구 학동로2길19, 2층 (논현동,세일빌딩) 02-577-6002 help@upaper.net 개인정보책임 : 이선희