literate-programming - 自然语言编程与文学编程

标签 literate-programming

我看不出自然语言编程和文学编程之间的区别。如果有人解释,我将不胜感激。

最佳答案

Natural language programming是一种以近似于人类书写或​​说话的语言的形式向计算机表达指令的系统。 NLP 句法结构通常类似于人类语言的句子结构,其形式对于母语者来说可能听起来生硬,但往往读起来几乎像真正的语言。许多 NLP 实现专注于查询数据存储而不是编写程序,但也存在实际的编程实现。

Literate programming是一个同时编写程序和编写程序的系统。与 NLP 不同,文学程序的代码部分是用传统的编程语言编写的。典型的例子是唐纳德·克努斯 (Donald Knuth) 对 TeX 排版系统的着作,这个名字由此而得名。作为他的计算机和排版系列出版,打印书籍是使用仅提取和格式化描述部分的工具处理他的 TeX 文学程序的结果。类似地,可编译的源代码是使用提取和重新组织代码部分的工具处理相同文字程序的结果。

关于literate-programming - 自然语言编程与文学编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18767755/

相关文章:

elisp - 如何诊断涉及间接缓冲区的 emacs lisp 问题?

emacs - 如何在 org-babel 的评估(导出)源 block 中导入/扩展 noweb refs?

c# - 如何遍历目录并停止到排除特定字符的文件夹?

haskell - 将代码结果放在生成的 PDF 中的代码正下方。 haskell

python - 为 python 编织

haskell - 识字的haskell-应用程序中的类型错误

r - 如何在 roxygen 识字编程中转义 %?

racket - scribble/lp 文档中未解析的链接

python - 使用 Org–Babel 控制缩进