기억에 남는 프로그래밍 책 다섯 권 (2008)

1 day ago 4

널리 알려진 고전 대신, 프로그래밍에 대한 사고에 영향을 준 비주류 책 다섯 권을 골라 최적화, 실제 문제 해결, 창의성, 코드 구조화를 살펴봄 Zen of Assembly Language는 독학으로 익힌 어셈블리 기법을 해부하고 확장한 책으로, 주로 8088/8086 최적화를 다루지만 80486이 고급 데스크톱에 등장할 무렵 출간됨 Scientific Forth와 Fractals, Visualization, and J는 언어 설명을 위한 장난감 예제 대신, 각 분야 전문가가 실제 문제를 해결하는 본격적인 프로그램으로 언어의 쓰임을 보여줌 Programmers At Work는 유명하거나 개성 있는 프로그래머들의 철학과 경험을 담은 인터뷰집으로, 기술 자체보다 아이디어를 떠올리고 구현하는 창의성에 무게를 둠 Thinking Forth는 Forth 입문 이상의 가치를 지니며, 객체지향이나 패턴에 기대지 않고 문제를 분해하고 중복을 없애 단순한 코드를 구성하는 법을 다룸 최적화와 실제 문제 해결을 보여주는 책 Zen of Assembly Language, Michael Abrash, 1990 James Hague는 1980년대 8비트 게임 개발 당시 성능보다 작은 코드를 우선했음 2MHz 미만의 6502를 사용했지만, 줄 단위 편집기와 독자가 잡지의 코드를 직접 입력해야 하는 배포 방식 때문에 코드 크기에 더 신경 썼음 독학으로 익힌 어셈블리 기법을 분석하고 설명하며 확장해 주었고, 대상이 6502가 아닌 8086인데도 개인적으로 깊이 와닿은 책이었음 대부분이 8088/8086의 세밀한 최적화를 다루지만, 출간 시점에는 이미 80486이 고급 데스크톱 PC에 등장하고 있었음 Scientific Forth, Julian Noble, 1992 / Fractals, Visualization, and J, Clifford Reiter, 2000 각각 과학 계산과 이미지 생성을 다루며, 예제 코드에는 서로 다른 비주류 언어인 Forth와 J를 사용함 겉으로는 언어 입문서지만, 실제로는 분야 전문가가 자신의 문제를 실험하고 해결하는 데 적합한 언어를 활용하는 책들임 억지로 끼워 맞춘 예제나 장난감 문제가 아니라 실제 사용을 보여주는 본격적인 프로그램을 담음 Noble은 Forth로 복잡한 행렬 계산을 수행하고, 후위 표기법(RPN)이 모든 상황에 적합하지는 않다는 한계에 부딪히자 중위 표현식을 Forth로 변환하는 번역기를 만...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵