1장. 탁월한 코드 작성을 위한 준비
1.1 『Write Great Code』 시리즈의 개요
1.2 이 책에서 다루는 내용
1.3 이 책의 활용을 위한 준비
1.4 탁월한 코드의 특징
1.5 이 책에 실린 예제의 실행 환경
1.6 이 책의 추가적인 활용 팁
1.7 참고 자료
2장. 컴퓨터의 수 표기법
2.1 수란 무엇인가
2.2 수
2.2.1 10진 위치 표기법
2.2.2 기수
2.2.3 2진수 체계
2.2.4 16진수 체계
2.2.5 8진수 체계
2.3 숫자와 문자의 상호 변환
2.4 내부 숫자 표현법
2.4.1 비트
2.4.2 비트 문자열
2.5 부호 있는 수와 부호 없는 수
2.6 2진수의 유용한 속성
2.7 데이터 타입 통일을 위한 부호 확장, 0 확장, 부호 축소
2.8 포화
2.9 2진화 10진 표기법
2.10 고정소수점 표기
2.11 배율 조정 수 포맷
2.12 유리수 표기법
2.13 참고 자료
3장. 2진법 계산 및 비트 연산
3.1 2진수와 16진수를 이용한 산술 연산
3.1.1 2진수의 덧셈
3.1.2 2진수의 뺄셈
3.1.3 2진수의 곱셈
3.1.4 2진수의 나눗셈
3.2 비트 논리 연산
3.3 2진수와 비트 문자열의 논리 연산
3.4 비트 연산의 유용한 속성
3.4.1 AND를 이용한 비트 문자열 검증
3.4.2 AND를 이용한 비트 세트의 0 포함 여부 검증
3.4.3 2진 문자열의 비트 세트 비교
3.4.4 AND를 이용한 모듈로 n 카운터 구현
3.5 이동 연산과 회전 연산
3.6 비트 필드와 데이터 묶음
3.7 데이터 묶기와 데이터 묶음 풀기
3.8 참고 자료
4장. 부동소수점 연산
4.1 부동소수점 연산의 개요
4.2 IEEE 부동소수점 형식
4.2.1 단정밀도 부동소수점 형식
4.2.2 복정밀도 부동소수점 형식
4.2.3 확장 정밀도 부동소수점 형식
4.2.4 쿼드 정밀도 부동소수점 형식
4.3 부동소수점 수의 정
추천글
"오늘날 프로그래머는 과도한 업무 부담 속에 신기술을 따라잡느라 힘든 시간을 보내고 있으며, 컴퓨터 아키텍처의 기본이나 프로그래밍 언어의 작동 방식 등을 배울 겨를이 없다. 이 책은 그러한 간극을 채워주는 역할을 할 것이다. 프로그래머에게 적극 추천한다." - InformIT.com
"이 책은 시중에 나와있는 프로그래밍 자기 학습서와 다르며, 모든 프로그래밍 언어, 모든 프로그래밍 레벨의 토대를 설명한다. 서둘러 읽어보길 바란다." - BayLISA
"별 다섯 개를 줄 만한 책. 컴퓨터 사이언스 전공 과정에서 놓칠 수 있는 프로그래밍의 기본을 명쾌하게 설명한다. 효율적으로 작성한 코드란 무엇인지 알 수 있게 되며, 여러분이 직접 그러한 코드를 작성하게 될 것이다. 이 책은 여러분이 효율적인 소프트웨어를 작성하기 위한 좋은 출발점이 될 것이다." - MacCompanion
"읽는 재미가 있는 책" - VSJ Magazine
"어셈블리 언어를 배우지 않고 프로그래밍 언어에 상관없이 탁월한 코드를 작성하는 방법을 알고자 하는 모두에게 권할 만한 책이다." - WebServerTalk
○랜달 하이드(지은이의 말
『Write Great Code』(이하 WGC 시리즈는 작성자 스스로가 자랑스럽게 여기고, 다른 프로그래머에게 영감을 주며, 클라이언트를 만족시키고, 사용자가 편리함을 느낄 수 있게 하는 코드 또 다른 측면으로는 코드 작성을 의뢰한 고객 또는 상사가 값어치를 인정하는 코드를 작성하는 방법을 설명한다. 시리즈 전반에 걸쳐, 다른 프로그래머가 경외하고 존경심을 표현할 만한 소프트웨어의 작성 방법이 과연 무엇인지 알아본다.
○역자후기
이 책은 40년 경력의 소프트웨어 엔지니어인 랜달 하이드(Randall Hyde가 집필한 『Write Great Code』 시리즈의 첫 번째 책이며, 1980년대 이전부터 현재에 이르기까지 소프트웨어 산업에 존재해온 개발 방법론, 프로젝트 운영 전략, 실무 이론 그리고 개발 조직 운