1. Abstract
- PREFACE
I have tried here to distill a decade of C experience into a compact form in the hope that you, the reader, will be able to avoid some of the stupid mistakes I've made and seen others make.
- INTRODUCTION
Chapter X
- the way C
lexical analysis
is done.
- treats the errors that can arise from misunderstanding these
syntactic
details.
- deals with misconceptions of meaning (In short,
semantic error
)
Linkage
and Library routine
.
- Wrong Use-Case of library routines
- Preprocessor directives
- discusses portability problems
2. Exercise
- Exercise 0-1
Would you buy an automobile made by a company with a high proportion of recalls? Would that change if they told you they had cleaned their act? What does it really
cost for your users to find your bugs for you?
* Answer
- No I'm not.
- It's hard to believe that they solve the problems properly.
- They don't think there's a problem with what they buy. If they feel the product has a defect, they won't purchase it.
- Exercise 0-2
How many fence posts 10 feet apart do you need to support 100 feet of fence?
* Answer
: 11
- Exercise 0-3
Have you ever cut yourself with a knife while cooking? How could cooking knives be made safer? Would you want to use a knife that had been modified that way?
* Answer
The knife can cut the handler but aren't a bug. The knife cuts the object, and that is the blade's function. Therefore, rather than modifying the knife, trying to protect the hands is a more appropriate way to solve the problem.
- Books
- The C Programming Language 2/e
- C: A Reference Manual
- Data Structures and C Programs
- The C Puzzle Book.
- How to write Portable programs in C.
- Keywords
- Symbol
- Token
- Lexical Analysis
- Syntactic
- Semantic
- Library routines
Words
- astonish: 놀라게 하다
- get in the way: 방해가 되다
- that was shortly after: ~한지 얼마 되지 않은 시점이다
- the decade that followd: 지난 십수년 간
- countryside: 한 지방, 시골 지역, 전원지대
- merely: 단지
- contemplate: 숙고하다
- manuscript: 원고
- enlighten: 깨우치다, 계몽하다, 개화되다
- sniggle: 구멍 낚시(?)
- thorough: 철저한, 순전한
- thoroughly, 완전히, 순전히
- convince: 확신시키다
- emphasis: 중요성, 강세
- distill: 증류하다
- ample: 충분한, 넓은
- through: 통해
- brevity: 짧음
- doubt: 의심
- gained from the aid of: ~의 도움으로 얻은
- snare: 올가미
- delusion: 망상
- countrivance: 연구
- plastering: 도벽, 석고처리, 회반죽칠, 미장 공사
- peculiar: 이상한
- subtler: 더 미묘한
- hence: 그 후
- slip up: 실수를 하다
- recognize: 알아보다
- post: 기둥[말뚝], 푯대
- reputation: 명성
- firm: 회사
- fluke: 요행