基本介紹
概述,概念,文學編程工具,
概述
正如高德納所構想的那樣,文學編程范型不同於傳統的由計算機強加的編寫程式的方式和順序,而代之以讓程式設計師用他們自己思維內在的邏輯和流程所要求的順序開發程式。文學編程自由地表達邏輯,而且它用人類日常使用的語言寫出來,就好像一篇文章一樣,文章里包括用來隱藏抽象的宏和傳統的原始碼。文學編程工具用來從文學源檔案中獲得兩種表達方式,一種用於計算機進一步的編譯和執行,稱作“繞出”(tangled)的代碼,一種用於格式化文檔,稱作從文學原始碼中“織出”(woven)。雖然第一代文學編程工具特定於計算機語言,但後來的工具可以不依賴具體語言,並且存在於比程式語言更高的層次中。
概念
文學程式是用自然語言(比如英語)寫出來的對程式邏輯的解釋,程式中交織點綴著宏和傳統原始碼段。在文學編程的源檔案中,宏很簡單,它或與標題類似,或是解決編程問題時用人類語言描述抽象的解釋性短語。它把代碼段或更低層次的宏隱藏了起來,且與計算機科學教學時經常用到的,用偽碼寫的算法相似。這些任意解釋的短語成為新的精確的操作符,操作符由程式設計師在運行過程中創建,組成了在基本程式語言之上的“元語言”。 預處理器用於替換任意層級,說得更準確些是“在'網'和宏之間創建聯繫”,用命令"tangle"產生可編譯原始碼,用命令"weave"產生文檔。預處理器還提供了寫出宏的內容的能力和在文學程式源檔案中的任何地方增加已創建的宏的能力,由此不必受傳統程式語言強加的那些限制或是打斷自己的思路。