自然语言编程与文学编程

时间:2013-09-12 14:58:28

标签: literate-programming

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

2 个答案:

答案 0 :(得分:3)

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

Literate programming是一个同时编写程序和编写程序的系统。与NLP不同,文学程序的代码部分是用传统的编程语言编写的。 Donald Knuth关于TeX排版系统的着作是典型的例子。作为他的计算机和排版系列出版,印刷书籍是使用仅提取和格式化描述部分的工具处理其TeX文学程序的结果。类似地,可编译的源代码是使用提取和重新组织代码部分的工具处理相同的文字程序的结果。

答案 1 :(得分:3)

有文化的程序是对自然语言(如英语)的程序逻辑的解释,其中散布着宏的片段和传统的源代码。识字源文件中的宏只是人类语言中的标题或解释性短语,用于描述在解决编程问题时创建的人类抽象,以及隐藏代码块或低级宏。这些宏类似于通常用于计算机科学教学的伪代码算法。这些任意解释性短语成为精确的新操作符,由程序员即时创建,在底层编程语言之上形成元语言。

示例显示在以下链接

http://en.literateprograms.org/Insertion_sort_%28C%29

自然语言处理处理自然文本的处理。自然文本可以是简单的英语,法语或任何语言句子。它处理这句话的处理。这种处理可能涉及标记化,词性标注,词干化,词形还原,情感分析等步骤。基本上它涉及在编程的帮助下从任何句子中获取意义 此链接将介绍NLP

http://www.youtube.com/watch?v=nfoudtpBV68