news 2026/6/23 11:35:29

10、Unix 文档处理工具的发展历程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10、Unix 文档处理工具的发展历程

Unix 文档处理工具的发展历程

1. 引言

在编程领域,有一种有效的方法是定义一个声明要做什么的规范,然后编写一个程序来解释这个规范。这种方法用数据取代代码,往往能带来不错的效果。像 Yacc、Lex 和 Make 至今仍被广泛使用,因为它们解决了程序员们一直面临的重要问题,其设计甚至原始实现都沿用至今。

2. 早期文档处理工具

Unix 从早期就拥有出色的文档制作工具,这也使得它的文档质量很高。故事要从 1966 年说起,当时我在麻省理工学院实习,遇到了 Jerry Saltzer 的 Runoff 程序。Runoff 是一个简单的文本格式化工具,它的输入是普通文本,其中穿插着以句点开头的格式化指定行。例如:

.ll 60 .ce Document preparation .sp 2 .ti 5 Unix had good tools for document production ... .sp .ti 5 When I was an intern at MIT in 1966 ...

这些“标记”告诉 Runoff 如何格式化文本,如设置行长度为 60 个字符、居中下一行、空两行、临时缩进 5 个空格等。Runoff 大约有一二十个这样的命令,能轻松格式化简单文档,就像现在用 Markdown 进行文本格式化一样。

在文字处理程序出现之前,文档准备工作非常繁琐。当时只有机械打字机,文档中只要有几个字的改动就需要重新全部打印。大多数文档只能进行一两次修订,手写修改后还得费力地重新打字以获得干净的副本。

19

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 0:43:22

揭秘Quill编辑器:如何实现毫秒级多人实时协作体验

揭秘Quill编辑器:如何实现毫秒级多人实时协作体验 【免费下载链接】quill Quill 是一个为兼容性和可扩展性而构建的现代所见即所得编辑器。 项目地址: https://gitcode.com/GitHub_Trending/qu/quill Quill编辑器作为现代Web富文本编辑的标杆,其多…

作者头像 李华
网站建设 2026/6/22 4:01:30

13、Unix系统:从研究走向广泛应用

Unix系统:从研究走向广泛应用 1. Unix系统的早期传播 Unix操作系统在中心1127实验室经过几年的发展后,开始在贝尔实验室内部和外部传播。外部传播主要通过大学,大学可以在商业秘密协议下,支付象征性的“媒体费用”获得整个系统的源代码。但这并非“开源”,该系统仅可用于…

作者头像 李华
网站建设 2026/6/23 2:36:39

ARMv8架构参考手册终极指南:从入门到精通

ARMv8架构参考手册终极指南:从入门到精通 【免费下载链接】ARMv8架构参考手册下载分享 ARMv8架构参考手册下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/1df35 想要系统掌握ARMv8架构核心技术?这份官方权威的ARMv8架构…

作者头像 李华
网站建设 2026/6/23 13:11:08

Git-Cliff完整教程:从零掌握自动化更新日志生成

还在为每次版本发布时手动整理更新日志而烦恼吗?面对杂乱无章的Git提交记录,是否曾经花费数小时进行分类和格式化?今天,我将带你深入探索git-cliff这一强大工具,彻底解决更新日志生成的痛点问题。 【免费下载链接】git…

作者头像 李华
网站建设 2026/6/22 12:57:49

DouyinLiveRecorder快手直播录制终极指南:从入门到精通

DouyinLiveRecorder快手直播录制终极指南:从入门到精通 【免费下载链接】DouyinLiveRecorder 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder 想要稳定高效地录制快手直播内容吗?DouyinLiveRecorder作为一款强大的多平台直播录…

作者头像 李华
网站建设 2026/6/23 16:54:39

零代码打造AI绘画神器:Langflow可视化搭建完整指南

零代码打造AI绘画神器:Langflow可视化搭建完整指南 【免费下载链接】langflow ⛓️ Langflow is a visual framework for building multi-agent and RAG applications. Its open-source, Python-powered, fully customizable, model and vector store agnostic. 项…

作者头像 李华