KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
"Perl is executable line noise, Python is executable pseudo-code."
FrontPage › 프로그래머를위한LaTeX
TeX을 만든 Donald Knuth는 '세계에서 가장 위대한 프로그래머'라고 칭송을 받는 유명한 컴퓨터학자입니다. 프로그래머인 Knuth가 자신을 위해서 만들고, 누구나 자유롭게 쓰도록한 TeX은 매크로 구조로 되어 있어서, 누구라도 매크로를 만드는 것을 통해서 기능을 확장할 수 있게 되어있습니다. 매크로를 만든 다는 것 자체가 프로그래밍이니까 TeX 사용자는 누구나 프로그래머인 셈입니다.

이 페이지에서는 프로그래머/프로그래밍의 관점에서 본 TeX/LaTeX을 정리하도록 하겠습니다.

목차

1 Donald Knuth
2 Leslie Lamport
3 프로그래머와 관련된 LaTeX
3.1 소스코드 Lister로서의 LaTeX
3.2 일반적 프로그래밍 언어와 TeX/LaTeX과의 비교
3.3 pyLaTeX/pyTeX /PyX
3.4 XML2LATEX
3.5 LiterateProgramming, cweb
4 기타
4.1 web 언어가 왜 web 이라는 이름을 갖게 되었을까?
4.2 Knuth의 상금을 타간 사나이

1 Donald Knuth

왜 Donald Knuth교수는 TeX을 만들었는가?

2 Leslie Lamport

왜 Leslie Lamport박사는 LaTeX을 만들었는가?

3 프로그래머와 관련된 LaTeX

3.1 소스코드 Lister로서의 LaTeX

3.2 일반적 프로그래밍 언어와 TeX/LaTeX과의 비교

  • Conditional Compilation
  • If/else
  • Variable
    • Counter
    • Boolean
    • Variable
  • Function
  • Program Structure

3.4 XML2LATEX

XML은 메타언어로서 XSLT 변환을 통하여 다른 포맷으로 문서를 변환시키는 것이 가능합니다. LaTeX용 XSLT를 이용한다면 문서 포맷을 XML로 정의하고 출력을 LaTeX소스코드로 만드는 것이 가능해 집니다. XML2LaTeX

3.5 LiterateProgramming, cweb

Knuth교수는 프로그래밍 책을 집필하면서 소스코드와 그 설명을 한꺼번에 처리할 수 있는 방법을 고안해 내었습니다. 그것이 바로 cweb입니다. 이를 다른 말로 LiterateProgramming이라고도 합니다.

4 기타

4.1 web 언어가 왜 web 이라는 이름을 갖게 되었을까?

앞에서 보았듯이 Donlad Knuth교수는 automata의 기본 이라던지, LR파서와 같은 컴파일러의 기본 이론을 완성한 사람입니다. 또한 가장 위대한 프로그래머라고 알려진 인물입니다. (그밖에 3대 프로그래머라고 할때 Richard Stallman(gcc,emacs 등 gnu 도구들 개발자) 및 Ken Thompson(UNIX/B 언어개발)를 포함시키기도 합니다.) 이정도의 위인이라고 일컬을 수 있는 인물이 보는 프로그래밍의 개념은 web 입니다. 그는 작으면서도 이해가 쉬운 function(component)를 이리 저리 얽어서 복잡하게 만드는(혹은 복잡하게 되는) 것을 프로그래밍이라고 본 것같습니다. 거미줄이 그러하듯이요. 여하간 그는 web(거미줄)이라는 언어를 만들고 이를 이용해서 TeX이라는 시스템을 만든 것입니다. TeX소스코드를 컴파일할때 사용하는 web2c 는 자동으로 web언어를 C언어로 변경해 주는 시스템입니다. C가 대부분의 OS에서 동작가능함으로 web2c를 이용하면 쉽게 TeX을 포팅할 수 있는 것입니다.

4.2 Knuth의 상금을 타간 사나이

TeX 책을 보면 Knuth교수는 TeX의 소스코드에 버그가 없다고 믿기때문에 이후 버그를 발견한 사람에게는 20.48달러의 상금을 주기로 했습니다. 참 대단한 자신감입니다. Richard Kinch 박사가 1989년에 버그를 발견해서 Knuth에게 알려주었습니다. 그런데 재미있는 것은 이 버그가 실제로는 동작을 하지 않는 코드에 있었다고 합니다. 결국 상금으로는 2.56달러가 지불되었다고 합니다. Richard Kinch는 TrueTeX 이라는 TeX관련 상품을 판매하고 있습니다. 이러한 이야기들은 Knuth교수가 얼마나 훌륭한 프로그래머이며, 또 그가 만든 TeX이 얼마나 훌륭한 프로그램인지를 반증하는 예라고 하겠습니다. 오죽하면 Kntuh교수의 걸작인 'The art of Programming'책의 뒷면에 빌게이츠가 '이책을 다 읽고 나에게 이력서를 보내라'라고 했을까요. [http]http://truetex.com/knuthchk.htm

Contributor : smcho


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-03-19 15:51:57
Processing time 0.0441 sec