1867_noweb简介

2024-01-07 17:28:40

Grey

全部学习内容汇总: GitHub - GreyZhang/g_org: my learning trip for org-mode

1867_noweb简介

noweb是一个简单可扩展的文学式编程工具,操作简单且不限制编程语言。

主题由来介绍

本质上来说,我对noweb没有太多的了解欲望。但是我看到的很多采用 org-mode 进行文学式编程的项目用了很多 nowebref 之类的参数。因此,需要对此做一个简单的了解。

资料整理过程说明

这个材料其实就是 noweb 的官方简介。

链接: https://www.cs.tufts.edu/~nr/noweb/

要点细节分析

  • noweb是一个简单可扩展的文学式编程工具,不限制编程语言。
  • noweb的手册只有4页,另外还有一页如何定制Latex输出的附加说明。
  • 很让我感到吃惊,这个软件已经被用了超过30年了。我觉得这应该是一个有故事的工具,但是我并没有找到背后的信息。我比较好奇的这个工具或者项目的名称由来等,都没能够找到一个合适的解释。

  • 关于工具如何使用,有很多项目案例可以参考。

  • emacs中对于noweb的支持已经没有了,这个可能是去掉了直接的mode支持转移到了org-babel。不然,org-babel中就不会有针对noweb的语法支持。
  • 新的版本已经到了V3,但是推荐使用的还是V2.12。

  • noweb的代码打印效果不是特别好,换言之,排版可能会乱一些。如果作为一个代码提取管理的工具我倒觉得问题不大,还有很多工具可以作为后续的处理弥补这方面的不足。
  • 这里引用了高德纳的一些想法,总体的处理感觉是工具实现专用化。如果想要漂亮的排版,那么转由TEX处理。
  • noweb的维护者的体验:文学式文件以及代码几乎每次看的时候都会编辑修改,因此这种打印可能并不是一个很有用的功能。

  • 这一页提到的一部分简单的教程,后续理解语法的时候可以看一下。

  • 这种年龄大一些的软件总会充斥着工匠精神与自由主义。
  • 软件随便用、随便改、随便处理。但是修改后没经过我同意,不要继续叫做noweb。

小结

这是一个简单的noweb的介绍,从这里看到了很多参考资料以及信息,不过对于基本的了解以及上手来说并不是很理想。尤其是关注的语法处理信息,这里并没有看到。或许,5种控制结构看一下之后会对此能有更深入一点的理解。

文章来源:https://blog.csdn.net/grey_csdn/article/details/135440028
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。