我一直在想弄清楚Donald Knuth的WEB是什麼,但它確實是相互矛盾的。從我可以從網頁上收集到的信息就像doxygen,但是我所讀的所有資料都堅持認爲它是一種編程語言。但是,它看起來不像我見過的任何編程語言。什麼是Knuth的WEB?
那麼究竟什麼是WEB?是否有一組解釋它的文檔?
我一直在想弄清楚Donald Knuth的WEB是什麼,但它確實是相互矛盾的。從我可以從網頁上收集到的信息就像doxygen,但是我所讀的所有資料都堅持認爲它是一種編程語言。但是,它看起來不像我見過的任何編程語言。什麼是Knuth的WEB?
那麼究竟什麼是WEB?是否有一組解釋它的文檔?
令人驚訝的問題,如沒有像快速搜索無法不難發現:
從維基百科頁面:https://en.wikipedia.org/wiki/WEB:
WEB是唐納德·E Knuth的創建爲 計算機編程系統首先實現他所謂的「文學編程」: 想法,即人們可以創建軟件作爲文學作品, 嵌入描述性文本中的源代碼,而不是反向 (這是大多數編程中的常見做法lang uages),其順序爲 ,便於向讀者說明,而不是按照編譯器要求的 的順序。
WEB由兩個輔助程序組成:TANGLE,它從源文本中生成 可編譯的Pascal代碼,以及WEAVE,其中 使用TeX生成良好格式的可打印文檔。
CWEB是WEB的C編程語言的版本,而noweb 是一個單獨的讀寫能力的編程工具,其由WEB啓發(如 反映在名稱),並且是與語言無關。
用WEB編寫的最重要的程序是TeX和Metafont。 現代的TeX發行使用其他程序的Web2C到WEB 源轉換爲C.
從筆者強烈建議書更多信息:
文學編程(中心語言與信息的研究 - 講座注)平裝 - 1992年6月1日
ISBN-13:978-0937073803 ISBN-10:0937073806
檢查這本書的評論在Amazon.com或更好,但買的書,並開始閱讀。
WEB是Pascal +宏使Pascal更好+ TeX的文檔。 CWEB是相同的,除了C而不是Pascal。由於這些是整個編程範例(識字編程)的基礎,而不是簡單地編寫代碼並考慮其次,因此源代碼(和Knuth)將其稱爲編程語言。另外,Pascal-with-macros可以說是與Pascal不同的語言,特別是Knuth這樣的人,他寫了大量的編譯器,並對編程語言的歷史有足夠的瞭解。 – ShreevatsaR
@ShreevatsaR這是一個更好的答案。 – HSchmale
我不知道爲什麼這個問題得到了降低(荒謬主義精英主義);即使是像我這樣的PLT書呆子,也可能會忽視以現代標準將Web作爲一種「編程語言」的描述(當時更爲準確)。要啓動,這是一個非常難以谷歌的名稱。好問題,由@ShreevatsaR給新人很好的回答。 – ELLIOTTCABLE