什么是识字编程?(literate programming?)

识字编程是结构化编程的替代策略。这类编程背后的基本思想是允许开发人员在编写程序时更多地关注逻辑和他们的思维流程,而不是要求以软件预期使用的计算机强制要求的方式编写编程。通过这种方法,程序员更关注于以最合乎逻辑的方式编写程序,从而达到预期的结果,然后关注如何对计算机进行编程,从而使软件正常工作。。...
Literate programming uses modern, common language to create scripts.

识字编程是结构化编程的替代策略。这类编程背后的基本思想是允许开发人员在编写程序时更多地关注逻辑和他们的思维流程,而不是要求以软件预期使用的计算机强制要求的方式编写编程。通过这种方法,程序员更关注于以最合乎逻辑的方式编写程序,从而达到预期的结果,然后关注如何对计算机进行编程,从而使软件正常工作。。

与结构化编程不同,识字编程通常使用通用的日常语言和被认为是传统的源代码相结合。这种方法使程序员能够根据程序员的思维过程创建具有描述性和解释性的宏。最终的结果是创建了一种用这些解释性短语有效地覆盖底层编程语言的语言。对于识字编程,代码文档被视为等同于代码本身,而不是本质上的附属或辅助。。

有助于区分识字编程和结构化编程的另一个方面是程序元素彼此交互的方式。在结构化编程环境中,交互在设计中更为垂直或层次化。在编程任务中,使用识字的方法,元素被认为是一个交织的马赛克,元素之间或多或少是相等的。

识字编程的支持者通常声称,这种特殊的方法使得程序员有必要清楚地表达进入程序的思维过程。这样做的好处是能够更精确地识别程序员逻辑中的缺陷,并实现更改或修改,从而使编程能够更精确、更高效地运行。此外,这种方法的本质有助于创建文档线索,从而更容易从头到尾重构应用于任务的逻辑。就最终用户对特定应用程序的代码进行调整而言,这使得遵循基本程序的逻辑流、确定分支点以执行特定任务变得更加容易。从这一点上讲,程序员可以添加或修改代码,这样基本功能就不会受到损害,并且新功能很容易集成到整个过程中。。

  • 发表于 2022-01-05 18:22
  • 阅读 ( 125 )
  • 分类:IT

你可能感兴趣的文章

声明的(declarative)和命令式程序设计(imperative programming)的区别

...式编程与命令式编程 5. 摘要 什么是声明式编程(declarative programming)? 声明式编程可以用一个真实的场景来解释。假设用户需要检查新邮件。一种方法是启用收件箱通知。用户只需启用一次通知,每次新邮件到达时,他都会自动...

  • 发布于 2020-10-16 09:49
  • 阅读 ( 562 )

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

...式的命令式编程 6.摘要 什么是函数式程序设计(functional programming)? 函数式程序设计是以数学为基础的。函数式编程背后的关键原则是,所有的计算都被看作是独立数学函数的组合。数学函数将输入映射到输出。假设有一个函数...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 492 )

变量(variables)和java中的数据字面值(data literals in java)的区别

...固定值的符号。 目录 1.概述和主要区别 2.Java中的变量是什么 3. Java中的数据字面值是什么 4. Java中变量与数据字面值的相似性 5. 并列比较——Java中的变量与数据文本的表格形式 6. 摘要 什么是java中的变量(variables in java)? 变量...

  • 发布于 2020-10-19 08:52
  • 阅读 ( 271 )

结构化的(structured)和非结构化编程(unstructured programming)的区别

结构化的(structured)和非结构化程序设计(unstructured programming)的区别 计算机程序是计算机执行用编程语言编写的任务的一组指令。编程范例可以根据语言特性对编程语言进行分类。结构化编程和非结构化编程是两种常见的编程...

  • 发布于 2020-10-24 05:09
  • 阅读 ( 504 )

编码(coding)和编程(programming)的区别

...逻辑。总的来说,编码是编程的一个步骤。 什么是编程(programming)? 与编码相比,编程是一个更广泛的概念。程序设计是为计算机执行一项任务而设计和开发程序的整个过程。第一步是找出问题所在。下一步是做分析。这涉及到...

  • 发布于 2021-06-30 22:23
  • 阅读 ( 485 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...l、PHP、Python和Ruby就是一些例子。 什么是程序设计语言(a programming language)? 程序设计语言是一种正式的语言,可以用来创建计算机程序来指示计算机执行任务。编程语言可以是高级语言,也可以是低级语言。 高级语言更易于程...

  • 发布于 2021-07-01 02:49
  • 阅读 ( 273 )

标记语言(markup language)和程序设计语言(programming language)的区别

...XML解析器用于解析这些XHTML文档。 什么是程序设计语言(a programming language)? 编程语言是一种形式化语言,它包含一组用于创建软件程序的命令和语法。这些程序可以执行特定的任务。编程语言主要分为两部分。它们是高级语言...

  • 发布于 2021-07-01 02:50
  • 阅读 ( 652 )

函数式程序设计(functional programming)和面向对象程序设计(object oriented programming)的区别

...程、多态性、递归函数 什么是函数式程序设计(functional programming)? 函数式编程允许使用数学函数构建程序。换句话说,它将程序绑定为纯数学函数样式。使用函数式编程,开发人员可以将一个程序构建为单独数学函数的组合。...

  • 发布于 2021-07-01 17:38
  • 阅读 ( 914 )

结构化的(structured)和面向对象程序设计(object oriented programming)的区别

...设计,结构化程序设计 什么是结构化程序设计(structured programming)? 结构化编程将程序划分为一组函数或模块。模块化编程是这方面的另一个名称。这些函数的语句包含在花括号中。每个函数都执行一个子任务。通常,由于每个...

  • 发布于 2021-07-01 22:01
  • 阅读 ( 599 )

字符串文字(string literal)和java中的string对象(string object in java)的区别

...以使用new操作符创建一个String对象。 覆盖的关键领域 1.什么是Java中的字符串文字-定义,功能2.什么是Java中的字符串对象-定义,功能3.Java中字符串文字和字符串对象的区别-主要区别比较 关键术语 Java,字符串,字符串文字,字...

  • 发布于 2021-07-02 01:44
  • 阅读 ( 866 )
黑猫警长TD
黑猫警长TD

0 篇文章