[과학/공학?] 컴퓨터 프로그래밍의 예술 // Donald Knuth

in kr-science •  7 years ago 

The Art of computer Programming

줄여서 TAOCP 이 책은 알고리듬에 관한 명서이다.

컴공과 코딩 관련 일을 하는 사람의 책장에는 거의 대부분 이 책을 가지고 있다.

알고리듬 수업을 듣기(?) 시작할 때 멋모르고 사서 도전했었지만, 다른 선생님의 조언으로 분야를 전향해 파인만 시리즈 책과 함께 장식품으로 남은 책..

이 책의 저자 Donald Knuth 는 수학, 그 중에서 유한체를 전공한 수학자이다. [칼텍에서 박사 학위를 받았다.] 그의 박사과정 지도교수인 Marshall Hall 은 군론과 조합론의 대가였다. 특히 그는 코딩 이론에도 많은 관심을 보였다.

그래서 였나? 지도교수의 역향을 받아서 인지, Donald Knuth 도 코딩이론과 암호에 관심이 많았다. 당시에는 기계어를 이용한 코딩을 주로 했는데, Knuth 는 이를 마음에 들지 않아 했다.

그래서 그는 당시 프로그래밍 언어와 컴파일러에 대한 일을 하려고 마음먹었다가, 먼저 컴퓨터 프로그래밍에 대한 기초 이론을 수립하자는 생각을 했고, 그것이 이 TAOCP 집필로 이어졌다.

이미 1권으로 그는 매우 유명새를 탔고, Standford 컴퓨터 과학과 교수에 임용된다.

또 그는 수식 편집기 TEX 을 만든 사람이기도 하다.

TEX 이 나왔을 때 사람들은 그에게 왜 저작권료 등등을 받지 않느냐고 물었다.

그는 이미 나는 유명하기에 그런것을 받을 필요가 없다. 또 나는 정보는 공개되어야 한다고 믿는 사람이다. 라고 말했다고 한다. ㅋㅋㅋㅋㅋ

위키피디아에도 비슷한 항목이 있다.

그의 홈페이지에 있는 좀 긴 CV에서도 비슷한 표현을 찾을 수 있다. ㅋㅋㅋㅋ

그의 홈페이지 이야기가 나왔으니 ㅋㅋㅋ

그의 자존감은 그의 홈페이지에서도 볼 수 있다.

https://cs.stanford.edu/~knuth/

ㅋㅋㅋㅋ 자기에게 자주 묻는 질문과 그렇지 않는 질문을 정리해서 올린 센스 ㅋㅋㅋㅋ

여기에 그가 은퇴한 이유가 나온다 ㅋㅋㅋㅋ

ㅋㅋㅋㅋㅋㅋ

게다가

대단한 사람이다. TAOCP 로 시작했으니 TAOCP 로 마무리를 하자면 그는 7권까지 책을 쓴다고 말했고 3권까지 쓰고 은퇴를 하고 4권부터 집필하기 시작하였으며 4A 는 2011년도에 출간되었다. 우리나라 말로는 컴퓨터 프로그래밍의 예술 4A: 조합적 알고리즘 1부 로 1184 페이지에 해당한다....

사실, 1,2, 3권 (번역본) 모두 800페이지가 넘거나 비슷하다. 1권의 경우 793 페이지 2권은 933 페이지 3권은 941 페이지.. 점점 볼륨이 늘어날 수록 정말 볼륨이 늘어났다!

빌게이츠와도 이 책은 연관이 있다

http://www.businessinsider.com/bill-gates-loves-donald-knuth-the-art-of-computer-programming-2016-4

이야.. 종종 코딩을 써먹긴 하는데.. 이렇게까지는 못하겠다...

참고로 Knuth 는 수학퍼즐, 레크레이션 수학과도 연관이 많다! 그는 잘 풀리지 않는 퍼즐 문제들을 푸는 것을 좋아했다!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

공대 다닐 때 크레이지 공업 수학만 봐도 머리가 아팠는데 이건 뭐.. 헬일 것 같다는 생각이 스칩니다.

크레이직 ㅋㅋㅋ 추억 돋네요 ㅋㅋㅋ

미친 공업 수학으로 불렀는데.. ㅋㅋ 카큘러스 미적분도 원서로 공부해서 이 책 표지만 봐도 뇌가 떨립니다. ㅋㅋㅋ

아주 존경받아 마땅한 학자시네요.

Knuth라는 분이 이런분이군요. 정말 대단하십니다

이런분도 계시군요.

대단하신 분이죠.

그렇지않은 질문은 자기가 하고싶은말인데 못말했던걸 모아놨나보네요 ㅎㅎㅎㅎ

뭔가 도전의식을 불러일으키는 책이로군요ㅋㅋ 물론 다 읽을 자신은 없습니다ㅎㅎ

이 책 참 괜찮기는 한데, 상당히 로우레벨 프로그래밍이라 최근 추세에는 약간 매니악한 부분이 있는것 같습니다ㅎㅎ