본문내용 바로가기
무료배송 소득공제

성공과 실패를 결정하는 1%의 프로그래밍 원리(2ND EDITION)

HISAO YAZAWA 지음 | 조민호 옮김 | 성안당 | 2009년 01월 12일 출간

이 책의 다른 상품 정보

  • 정가 : 15,000원
    판매가 : 13,500 [10%↓ 1,500원 할인]
  • 통합포인트 :
    [기본적립] 750원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 품절
상품상세정보
ISBN 9788931550078(8931550073)
쪽수 336쪽
크기 183 * 241 mm 판형알림
원서명/저자명 プログラムはぜ動くのか/矢澤久雄

책소개

이 책이 속한 분야

(주)야자와 대표이사 Hisao Yazawa의 『성공과 실패를 결정하는 1%의 프로그래밍 원리』. 저자가 「닌케이소프트웨어」에 연재한 <프로그램은 어떻게 움직이는가?>를 정리한 것이다.

이 책은 프로그램이 작동되는 원리를 총12장으로 나누어 설명하고 있다. 성공적인 프로그래밍을 하기 위해서는 원리를 배우는 것이 가장 중요함을 강조한다. 프로그램이 작동되는 원리를 이해함으로써 창의력 넘치는 자신만의 프로그램을 만드는 방법을 발견할 수 있도록 응원하고 있다. 특정한 하드웨어나 소프트웨어를 알지 못해도 이해할 수 있도록 배려했다.

특히 프로그램이 작동하는 원리를 대화 형식으로 설명하는 '에피소드'를 덧붙여 이해를 도와준다. 아울러 프로그램의 작동을 설명하는 데 적합한 C 언어를 통해 예제를 풀어나갈 수 있도록 구성했다. 부록에는 C 언어에 대한 해설을 담아냈다.

저자소개

저자 : HISAO YAZAWA

저자 Hisao Yazawa

주식회사 야자와 대표이사
문화오리엔트 주식회사 자문역
컴퓨터작가모임 회장 겸 사무국장

현재는 독립하여 패키지 소프트웨어 개발과 판매에 종사하고 있습니다. 본업 외에 프로그래밍에 관한 서적이나 잡지의 집필, 세미나 및 컨퍼런스에 대한 강의 등도 활발히 활동하고 있습니다. 자칭 소프트웨어 예능인.

<주요 저서>

ㆍ비주얼 베이직 사용자를 위한 윈도우 프로그래밍 입문
ㆍ프로그래밍 학습 시리즈 비주얼 베이직~
ㆍ프로그래밍 학습 시리즈 비주얼 C++
ㆍ프로그래밍 학습 시리즈 Java~
ㆍ비주얼 베이직 프로그래머를 위한 비주얼 C++ 입문
ㆍ윈도우 DNA 실천 프로그래밍


감수, 번역 조민호

SK C&C / Convergence Solution 사업팀 부장


<경력>

HP Korea / Openwave 컨설팅 이사 / nTels 사업부장 / Macromedia 컨설팅 이사

컴퓨터 공학 박사로서 XML과 Semantic Web을 연구하였고, SE, Consultant, Sales Consultant, Education Consulting 등 다양한 분야에 많은 경험을 하였습니다. 숭실대, 서울여대, 한국사이버대 등에서 강사 생활을 6년 정도 하였습니다. 컴퓨터는 쉽고, 재미있는 분야라는 소신을 가지고 있으며, 즐겁고 흥미로운 강의와 세미나를 진행하기로 유명한 컨설턴트입니다. 취미로 동양철학에 관심이 있으며, 명리학 상담사, 타로 상담사, 성명학 자격증이 있고, 최근에는 사상의학 분야에 관심을 가지고 공부하고 있습니다.

목차

Chapter_01. CPU를 알면 프로그래밍이 보여요!
Story 01. CPU의 내부를 자세히 살펴보자!
Story 02. 레지스터로 이루어진 CPU의 세계
Story 03. 프로그램의 흐름은 프로그램 카운터가 책임진다!
Story 04. 알고 보면 재미있는 조건 분기와 반복의 원리
Story 05. 함수 호출의 베일을 벗겨 보자!
Story 06. 찰떡궁합! 베이스 레지스터와 인덱스 레지스터
Story 07. CPU는 단순한 작업만 수행할 수 있다?

Chapter_02. 컴퓨터는 2진수만 사용한다구요!
Story 01. 컴퓨터가 2진수로 변환된 데이터만 취급하는 이유
Story 02. 아리송한 2진수의 진정한 의미
Story 03. 자리를 자유자재로 옮겨 다니는 시프트 연산!
Story 04. 보수는 1과 0을 바꾼 후 +1을 하라!
Story 05. 논리?산술 오른쪽 시프트의 작지만 큰 차이
Story 06. 그림으로 풀어 보는 논리 연산!
Column. 여러분이라면 어떻게 설명하시겠어요?
_ 아무 것도 모르는 초등학생에게 CPU와 2진수를 설명한다면...

Chapter_03. 컴퓨터도 계산을 잘못 할 수 있다!
Story 01. 0.1을 100번 더해도 10이 되지 않는다?
Story 02. 2진수 소수를 10진수로 변환하는 방법은?
Story 03. 컴퓨터가 계산을 틀리게 하는 이유
Story 04. 부동 소수점 수 표현 방법을 알아보자!
Story 05. 정규 표현과 익세스 표현 마스터하기
Story 06. 궁금했던 단정도 부동 소수점 수 표현 방법 찜하기
Story 07. 컴퓨터의 계산 실수를 예방하는 두 가지 방법
Story 08. 뚱뚱한 2진수 대신 날씬한 16진수를 사용하자!

Chapter_04. 네모난 메모리를 동그랗게 사용하자!
Story 01. 메모리 IC로 채워진 메모리 구조 살펴보기
Story 02. 메모리는 데이터를 저장하는 빌딩
Story 03. 메모리 어드레스를 저장하는 변수, 포인터!
Story 04. 배열로 메모리를 효율적으로 사용하자!
Story 05. 스택과 큐로 메모리를 렌트하자!
Story 06. 리스트가 있어 데이터 추가 삭제가 쉬워진다!
Story 07. 리스트의 업그레이드, 바이너리 서치 트리!


Chapter_05. 메모리와 디스크의 친밀한 관계
Story 01. 프로그램은 디스크 → 메모리 → CPU 순으로 진행된다!
Story 02. 디스크의 액세스 속도를 증가시키는 '디스크 캐시'
Story 03. 디스크를 메모리처럼 사용하자! '가상 메모리'
Story 04. 메모리를 절약하는 프로그래밍 기법
Story 05. 디스크의 하드웨어적인 구조를 알아보자!

Chapter_06. 데이터 압축의 비밀을 파헤쳐라!
Story 01. 파일은 바이트 단위로 기록된다!
Story 02. '데이터×반복 횟수'로 압축하는 런 렝스 코딩
Story 03. 런 렝스 코딩의 단점을 알아보자!
Story 04. 모스 부호를 닮은 허프만 코딩
Story 05. 허프만 코딩의 단점을 보완해 주는 허프만 트리
Story 06. 허프만 코딩으로 2배의 압축률을 체험하자!
Story 07. 그림 파일을 압축할 때는 손실 압축을 사용하자!
Column. 여러분이라면 어떻게 설명하시겠어요?
_ 'Loading 뒤에 숨겨진 메모리와 디스크의 관계'

Chapter_07. 프로그램은 어떤 환경에서 살아가는가?
Story 01. OS와 하드웨어가 프로그램의 작동 환경을 결정한다!
Story 02. 하드웨어의 차이를 뛰어넘은 윈도우
Story 03. API는 OS마다 다르다!
Story 04. CPU의 차이에서도 극복한 Ports
Story 05. 에뮬레이터로 다른 OS용 프로그램을 즐겨 보자!
Story 06. Java가 어떤 OS와 하드웨어도 두렵지 않은 이유
Story 07. OS를 실행시켜 주는 부트 스트랩

Chapter_08. 소스 파일로부터 실행 파일이 만들어지기까지
Story 01. 컴퓨터는 네이티브 코드만 실행할 수 있다!
Story 02. 네이티브 코드 자세히 들여다보기
Story 03. 소스 코드를 네이티브 코드로 번역해 주는 컴파일러
Story 04. 컴파일한 후 EXE 파일이 만들어지기까지
Story 05. 참 좋다! 스타트업과 라이브러리 파일
Story 06. 컴파일과 링크의 원리를 정리해 보자!
(DLL 파일과 임포트 라이브러리)
Story 07. EXE 파일이 실행되는 원리를 알아보자!
Story 08. 프로그램을 실행할 때 만들어지는 스택과 힙
Q&A. 궁금증을 속 시원하게 풀어주는 Q&A

Chapter_09. OS와 애플리케이션의 관계
Story 01. 역사를 통해 살펴본 OS의 기능
Story 02. 위대한 OS의 존재를 의식하자!
Story 03. 시스템 호출과 고급 언어의 이식성을 알아보자!
Story 04. OS와 고급 언어가 하드웨어를 간접 제어한다!
Story 05. 윈도우의 일곱 가지 특징 제대로 분석하기
Column. 여러분이라면 어떻게 설명하시겠어요?
_OS는 애플리케이션을 경영한다!

Chapter_10. 어셈블리어에서 프로그램의 참모습을 발견하자!
Story 01. 어셈블리어는 네이티브 코드와 1:1로 대응된다!
Story 02. 컴파일로 어셈블리어 소스 코드 만들기
Story 03. 네이티브 코드로 변환되지 않는 의사 명령어
Story 04. 어셈블리어의 형식 = OP코드 + 오퍼랜드
Story 05. 어셈블리어에서 가장 많이 사용하는 mov 명령어
Story 06. push와 pop으로 데이터 저장?읽기를 해결하는 스택
Story 07. 함수 호출의 원리를 낱낱이 밝혀 보자!
Story 08. 쿵탕쿵탕! 함수의 내부에서 이루어지는 작업들
Story 09. 글로벌 변수를 위한 영역은 언제나 확보되어 있다!
Story 10. 로컬 변수를 위한 영역은 일시적으로 확보된다!
Story 11. 어셈블리어로 반복 루틴을 구현하는 방법
Story 12. 어셈블리어로 조건 분기를 구현하는 방법
Story 13. 어셈블리어를 이용한 버그 때려잡기

Chapter_11. 프로그램으로 하드웨어를 제어해 보자!
Story 01. 애플리케이션은 하드웨어와 무관하다?
Story 02. IN?OUT 명령어로 하드웨어 제어하기
Story 03. PC 스피커를 제어하는 프로그램을 만들어 보자!
Story 04. 도표로 알아보는 인터럽트 처리 과정
Story 05. 실시간 데이터 처리를 가능하게 하는 인터럽트
Story 06. 대량의 데이터를 단시간에 전송할 수 있는 DMA
Story 07. 문자나 그래픽이 어떻게 모니터에 표시될까?
Column. 여러분이라면 어떻게 설명하시겠어요?
_ 모니터와 텔레비전, 그 작지만 큰 차이!

Chapter_12. 스스로 생각할 수 있는 컴퓨터를 만들려면?
Story 01. '도구'로서의 프로그램과 '생각'하기 위한 프로그램
Story 02. 사람의 사고 방식을 프로그램으로 표현해 보자!
Story 03. '버릇'을 가진 프로그램 만들기
Story 04. 프로그래밍으로 난수를 활용하는 방법
Story 05. 기억 능력을 이용한 프로그래밍 기법
Story 06. 사고 패턴을 프로그램으로 나타내자
Column. 여러분이라면 어떻게 설명하시겠어요?
_ 프로그램 = 생각하는 순서

부록 _ C언어 맛보기!
Story 01. C언어의 특징
Story 02. 변수와 함수
Story 03. 데이터형
Story 04. 표준 라이브러리 함수
Story 05. 함수 만들기/함수 사용하기
Story 06. 로컬 변수와 글로벌 변수
Story 07. 배열과 반복
Story 08. 그 외의 언어 구문

용어 모음집
찾아보기

출판사 서평

■ 구성

○ 핵심 포인트
'핵심 포인트'는 본문에서 설명할 주제를 요약한 것입니다. 이 장의 내용이 여러분이 찾고 있는 내용인지 아닌지를 확인할 수 있도록 꼭 읽어 보세요.
○ 워밍업
각 장의 앞부분에는 '워밍업'이라고 하는 간단한 퀴즈를 게재했습니다. 꼭 도전해 보세요. 그렇게 하면 문제 의식을 가지고 본문의 설명을 좀더 적극적으로 읽을 수 있게 될 것입니다.
○ 용어 설명
'용어 설명'은 각 장의 본문 안에서 사용하고 있는 전문 용어를 굵게 표현해 놓고 상세하게 설명하고 있습니다.
○ 본문
'본문'은 여러분에... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  • 해당도서의 리뷰가 없습니다.

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품