Egloos | Log-in
F/OSS study
F/OSS study
C Interfaces and Implementations


C Interfaces and Implementations:
    Techniques for Creating Reusable Software
by David R. Hanson
Addison-Wesley, 1997


C 언어를 이용한 프로그래밍 시에 인터페이스의 중요성을 강조하는 책으로
기본 자료구조의 구현은 물론 예외 처리, 고정밀 수치 계산, 스레드와 같은
고급 주제를 깊이있게 다룬다.

어떠한 기능을 구현하는 라이브러리를 작성할 때에는
사용자(본문에서는 '클라이언트'라는 용어를 사용했다)에게 공개할 인터페이스를
편의성, 일반성, 효율성 등을 고려하여 선택해야 하며
이 책에서는 위에서 말한 여러가지 프로그램 예제를 통해 이를 보여준다.

또한 인터페이스는 해당 구현이 처리/발생시킬 수 있는 오류에 대한 정보도
함께 제공해야 하는데 여기서는 checked/unchecked runtime error, exception의
세 가지 경우로 보다 세밀하게 나누어서 설명하고 있다.

또한 본문은 literate programming의 형식으로 작성되어
(구구절절한 설명없이) 실제 코드를 통해 효과적으로 해당 기능을 설명할 뿐더러
코드를 찾아보기도 손쉬운 장점이 있다.

개인적으로는 literate programming을 처음으로 접해볼 수 있어서 좋았고
extended/arbitrary/multiple-precision arithmetic과
formatted print (printf)의 구현이 매우 흥미로웠으며
(솔직히 따라가기가 약간 버겁긴 했지만..;;),
exception이나 thread의 구현도 참고할 만 하다.

C 언어를 진지하게 사용하고 있다면 한 번 읽어보아야 할 책.. 추천!!

by namhyung | 2010/04/25 19:40 | Book | 트랙백 | 덧글(1)
트랙백 주소 : http://studyfoss.egloos.com/tb/5302127
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by ioopoi at 2014/11/11 20:35
어떠한 기능을 구현하는 라이브러리를 작성할 때에는
사용자(본문에서는 '클라이언트'라는 용어를 사용했다)에게 공개할 인터페이스를
편의성, 일반성, 효율성 등을 고려하여 선택해야 하며
이 책에서는 위에서 말한 여러가지 프로그램 예제를 통해 이를 보여준다.
how to write statement of purpose for phd
http://www.statementofpurposephd.com/

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

카테고리
General
Application
System
Kernel
Book
Tips
태그
script git build elf scm memory synchronization C CAaQA3 bash gcc compiler algorithm x86 SMP emacs perf CARM patch kernel block-layer linux vcs blktrace awk sed documentation glibc binutils computer-architecture
전체보기
이글루 파인더

최근 등록된 덧글
http://serbaserbiinfoterkini56..
by cakra at 09/22
informsi yang bagus dan b..
by cakra at 09/16
informsi yang bagus dan be..
by pordanaia at 08/05
최근 등록된 트랙백
Tod's Ferrari Homme
by Tods Pas Cher,Kodak did ..
Mocassin Femme
by Mocassins Homme, I got so..
natural garcinia cambogia
by
rss

skin by jiinny


X