나에게 필요한 지식과 기술을 검색해 보세요.

GNU 소프트웨어로 프로그래밍하기

지은이

마이크 루키데스, 앤디 오람

옮긴이

이기동

출간일

2000.07.01

레벨

초중급

평점

4.3(3명)

정가

18,000

판매가

16,200

총 결제 금액

10%

16,200

적립 예정

810P

이 책이 갖고있는 장점 중 하나는 리눅스를 공부하고자 하는 사람들에게 합리적인 학습 단계를 제시한다는 것이다. 이 책의 전체구성은 개발자들이 프로그램을 개발하는 과정에 맞춰져 있다. 따라서 책의 순서에 따라 단계별로 나오는 내용을 학습하면서 전체의 과정을 익히다보면 각 도구에 대한 이해와 더불어 전체 개발 과정에 대한 자신감도 얻을 수 있다.

도입부인 1장과 2장에서는 자유 소프트웨어 환경에 대한 설명과 자유 소프트웨어의 장점을 설명한다. 그리고 자유 소프트웨어를 사용하는 데 필요한 유닉스 환경을 설명하는데, 여기서 유닉스 관련 사항은 대부분 리눅스에도 동일하게 적용된다.
3장부터 프로그래밍의 단계별 과정에 필요한 도구들에 대한 설명이 이어진다. 프로그래밍용 텍스트 에디터인 이멕스(Emacs)가 소개되고, 이렇게 작성된 소스 코드를 컴파일하는 컴파일러(자유 소프트웨어 환경에서 가장 강력한 컴파일러로 평가되는 gcc)와 링커에 대한 설명이 이어진다.
5장은 CD부록에 첨부된 주요 라이브러리에 대한 설명으로 채워져 있다. 자유롭게 사용할 수 있는 라이브러리가 있었으면... 했던 프로그래머들에게 큰 도움이 될 것이다.
다. 5장에서는 CD부록으로 첨부된 주요 라이브러리에 대해 설명한다. 다음 단계로 컴파일된 소스 코드를 디버그하는 프로그램(gdb)을 소개한다.
이와 같은 과정을 거치고나면 컴파일을 자동화하여 작업의 효율을 높이고 관리를 용이하게 해주며, 불필요한 컴파일을 업애주고 작업의 자동화를 가능하게 해주는 make를 상세히 소개한다.

여럿이 함께 장기간에 걸쳐 개발을 해야할 때 필요한 것이 소스 버전 관리 프로그램이다. 이 책에서는 소스 버전 관리 프로그램으로 RCS(Revisoin Control System)를 소개한다.
마지막으로 프로그램의 성능을 극대화하는 데 필요한 프로파일링 도구를 프로파일러(gprof)에 중점을 두어 설명하고 있다.
부록 CD 안에 들어있는 프로그램 대부분을 제공하는 시그너스(Cygnus)사에 대한 내용과 CD의 소프트웨어를 빌드하는 방법 그리고 기본 데이터 자료형의 일반적인 크기와 자유 소프트웨어 재단의 라이센스(GPL)의 번역문이 실려 있다.

저자

목차

1장. 자유 소프트웨어 개발 환경에 대하여 
유닉스, 프로그래머의 놀이터
자유 소프트웨어란?
이 책에 있는 소프트웨어
바이너리 설치하기
도구 갱신하기
자유소프트웨어 문화

2장. 유닉스 운영체제 소개
유닉스에 로그인하기
유닉스 명령
유닉스 파일시스템
온라인 문서
표준 입력과 표준 출력
작업 제어
쉘 프로그램
쉘 커스터마이즈
기타 기본적인 도구

3장. Emacs로 소스코드 편집하기
Emacs 시작하기
C 모드에서의 기본적인 편집
Emacs에서 컴파일하기
쉘 창
태 그
다른 모드와 명령

4장. gcc로 컴파일, 링크하기
C 컴파일하기
C 프로그램 어셈블하기
링커 프로그램
라이브러리 만들기
크로스 컴파일

5장. 라이브러리
에러 처리
시그널
시 간
시스템 인터페이스
C++ 클래스
라이브러리와 라이센스

6장. C, C++프로그램 디버그하기
gdb에서 디버그하기 위한 컴파일 방법
gdb 시작하기
기본적인 gdb 명령
변수 범위와 컨텍스트
콜 스택에서 위아래로 이동하기
C++ 프로그램
Emacs 인터페이스
명령 완성과 약어
프로세스 디버그
퀵 레퍼런스

7장. make를 통한 컴파일 자동화
make 파일 만들기
make 실행하기
make와 RCS
에러 메시지
마치면서

8장. RCS로 소스 버전 관리하기
버전 트리
기본적인 작동
체크인에 대하여
새버전과 구버전
다른 특징
다음 단계

9장. 프로그램 시간 측정과 프로파일링
단순 타이밍
프로파일링에 대한 소개
gprof로 프로파일 생성하기

부록 A. Cygnus Support사는 어떠한 일을 하는가?
부록 B. 소스로부터 GNU 소프트웨어 빌드하기
부록 C. 데이터 표현
부록 D. The GNU General Public License

리뷰

18,000

10%

16,200