[原文见:http://visualwikipedia.com/en/Literate_programming]
文学化编程是Donald Knuth建立的一种编程方法。它是对70年代结构化编程思路的一种延续。
文学化编程模式使得人们从由屈从于计算机工作方式的编程方式,调整为适合人类思维逻辑的编程方式。
文学化的程序
Literate programs are written as an uninterrupted exposition of logic in an ordinary human language, much like the text of an essay, in which macros which hide abstractions and traditional source code are included. Literate programming tools are used to both en-tangle a literate program into a form suitable for further compilation or execution, and to weave the program into formatted documentation. While the first generation of literate programming tools were computer language-specific, the later ones are language-agnostic and exist above the programming languages.
【未完待续】
分享到:
相关推荐
leo-editor 关于 flutter 变量管理插件 Provider 官方例子文学化编程分析
leo-editor关于flutter企业级路由fluro官方例子文学化编程分析
开源项目内容分析
1.阿里云大学-零基础学Java10系列三:Java高级编程-项目代码; 2.原课程没有代码附件,自己把课程中的例子跑了一遍,成果物共享出来; 3.课程链接:...
Leo-IM,开源好用的IM。 在线演示 演示地址: 建议使用Chrome浏览器 演示用户1:用户名 test1,口令 123456 演示用户2:用户名 test2,口令 123456 演示用户3:用户名 test3,口令 123456 运行环境要求 Chrome、IE10...
【标题】"leo-infra-template...综上所述,"leo-infra-template: 任务"可能是一个全面的IT基础设施管理项目,涵盖从代码化基础设施配置到自动化部署和持续监控的多个方面,利用HCL的强大功能来确保高效、安全的IT运营。
Leo-IM,开源好用的IM。 Leo-IM是基于Java语言、Netty框架、Vue+Element-UI开发的轻量级IM,服务端可独立运行(无需部署到web容器),HTTP服务和Socket服务可分开部署,使用基于Netty扩展的RESTful框架提供Web服务,...
Leo.Services.Muses:歌手和歌曲
通过此扩展程序,您可以在任何网站上显示选定文本的LEO翻译,只需单击右键即可。 该Chrome扩展程序可在任何网站上的任何文本的右键菜单中添加一个条目。单击此新行将在新选项卡中打开翻译服务LEO...
### LEO卫星通信系统的关键技术与架构 #### 摘要概述 本文旨在全面概述宽带低地球轨道(LEO)卫星通信系统中的关键问题。首先介绍了网络架构,这是整个系统的基础。特别关注的是带有星际链路(ISL)的空间基LEO...
### ActiveX控件容器在可视化编程系统中的实现 #### 引言 在现代软件开发领域,可视化编程系统凭借其直观的界面和简化编程流程的特点,极大地提升了非专业程序员的开发效率。这类系统通过预置一系列控件,允许用户...
标题中的“空天互联网观察系列之一:通导融合,从StarLink看北斗与空天互联网将大力发展”揭示了本文的核心内容,它涉及到两个主要的领域:空天互联网和通信导航系统的融合,特别是通过分析SpaceX的StarLink项目来...
【QiangxieSystem-leo:互联网开发作业:抢鞋系统】是一个针对互联网开发的学习项目,旨在模拟实际的在线抢购场景,特别是针对热门商品如限量版运动鞋的销售过程。这个项目涉及到的关键技术主要是前端界面的构建,...
leo:Leo编程语言。 零知识应用程序的功能性静态类型语言
Scala是一种强大的多范式编程语言,它在大数据领域中尤其受欢迎,因为它提供了高效的数据处理能力和对并发编程的良好支持。在Scala编程中,面向对象编程是一个核心概念,而继承是实现这一概念的关键机制。 继承允许...
leo-board-pinoccio pinoccio arduino 兼容板的 leo 板配置文件 leo 是用于 node 的命令行 arduino 构建工具,可让您将 npm 用于 arduino 疯狂的库 === 惊人
此次应朋友之邀撰写的声名:《Leo谈谈写简历》系列会分3周与大家见面(每周日晚更新),它们分别是《简历之基础篇》、《简历之晋级篇》、《简历之秘籍篇》,真诚地希望这些从现实中总结出的经验,能给大家以帮助,...
《可作弊66Leo66的村庄保卫战》是一个针对少儿设计的编程项目,使用了流行的编程工具Scratch。这个项目旨在通过游戏化的学习方式,激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创新能力。源代码文件案例素材的...
Leo GRADY的算法通过解决图上的扩散问题来达到分割目的,使得同类像素聚集成各自的簇。 4. **MATLAB实现**:MATLAB是一种强大的数值计算和图形处理环境,常用于科学研究和工程应用。Leo GRADY的算法使用MATLAB编程...
46--[[可作弊]66Leo66的村庄保卫战].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码46--[[可作弊]66Leo66的村庄保卫战].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码46--[[可作弊]66Leo66的村庄...