웹(프로그래밍 시스템)

Web (programming system)

도널드 크누스가 '문학 프로그래밍'이라고 부르는 의 첫 번째 구현으로 만든 컴퓨터 프로그래밍 시스템이다. 이는 (대부분의 프로그래밍 언어에서 흔히 볼 수 있는 것과 같이) 역순(controlling)이 아닌 서술문 안에 소스 코드를 내장함으로써 문학 작품으로서 소프트웨어를 만들 수 있다는 발상이다.컴파일러가 요구하는 순서보다는 인간 독자에 대한 설명에 [1]대한 존경심

웹은 두 가지 보조 프로그램으로 구성된다.원본 텍스트에서 컴파일이 가능한 파스칼 코드를 생산하는 TANGLE과 TeX를 사용하여 잘 포맷되고 인쇄 가능한 문서를 생산하는 WEBLE.

CWEB는 C 프로그래밍 언어용 웹 버전인 반면 noweb은 별도의 문맹 프로그래밍 도구로 웹에서 영감을 받아 언어 불가지론적이다.

웹에서 가장 중요한 프로그램은 TeXMetafont이다.현대 TeX 배포판은 웹 소스를 C로 변환하기 위해 다른 프로그램 Web2C를 사용한다.

철학

대부분의 다른 문서 생성기들이 문서를 코멘트로 한정하는 것과 달리, WEB 접근법은 소스 코드 작성을 문서화하는 기사를 작성하는 것이다.TeX 기사와 마찬가지로 출처도 문서 흐름에 따라 섹션으로 나뉜다.예를 들어, CWEB에서 코드 섹션은 논쟁의 선에서 매끄럽게 혼합된다.[2]

CWEB

CWEB
패러다임리터러시, 필수(절차적),
설계자도널드 크누스
개발자도널드 크누스 & 실비오 레비
첫 등장1987; 35년 전 (1998년)
안정적 해제
3.67 / 2006년 10월 24일; 15년(2006-10-24)
타이핑 규율정적, 약함, 매니페스트, 공칭
OS크로스 플랫폼(멀티 플랫폼)
면허증사용자 정의 무료 라이센스
파일 이름 확장명.w
웹사이트www-cs-faculty.stanford.edu/~uno/cweb.properties
영향을 받은
, TeX
영향받은
noweb

CWEB도날드 크누스실비오 레비가 크누스의 WEB Literate 프로그래밍 시스템후속으로 만든 컴퓨터 프로그래밍 시스템으로, 파스칼 대신 C 프로그래밍 언어(C++자바 프로그래밍 언어)를 사용한다.

WEB와 마찬가지로, 원본 텍스트에서 컴파일 가능한 C 코드를 생성하는 CTANGE와 TeX를 사용하여 잘 포맷된 인쇄 가능한 문서를 생산하는 CWEAVE의 두 가지 기본 프로그램으로 구성된다.

특징들

  • 자동뿐만 아니라 수동 TeX 코드를 입력할 수 있다.
  • 예쁜 인쇄를 위해 C 코드의 서식을 만드세요.
  • 섹션을 정의하고 문서와 코드를 포함할 수 있으며, 이 내용은 다른 섹션에 포함될 수 있다.
  • 헤더코드와 메인C코드를 한 파일에 쓰고, 동일한 섹션을 재사용할 수 있으며, 컴파일을 위해 여러 개의 파일로 엉켜서 작성할 수 있다.
  • 사용하다#line모든 경고 또는 오류가 .w 소스를 참조하도록 실용화.
  • 파일 포함.
  • 컴파일/인쇄 시 코드로 자동 병합할 수 있는 파일 변경.
  • 인쇄물에 식별자 및 섹션 이름의 색인 생성.

참조

  1. ^ Knuth, Donald E. (1992). Literate Programming. CSLI Lecture Notes. Vol. 27. Stanford, California: Center for the Study of Language and Information.
  2. ^ Silvio Levy (12 June 2004). "An example of CWEB" (PDF).

외부 링크