news 2026/6/16 13:06:14

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/15 7:20:40

12、计算机领域的多元发展与创新

计算机领域的多元发展与创新 1. 优化问题与编程语言的发展 优化问题在众多行业中处于核心地位,如航空公司机组人员调度、制造业、运输与配送、库存控制、广告活动等。早期,有人用 C++ 编写了最初的 AMPL 实现,还搭配了 Yacc 语法和 Lex 进行词法分析。后来代码交给了 Dave…

作者头像 李华
网站建设 2026/6/15 15:30:56

终极RGB统一管理:OpenRGB一站式灯光控制完全指南

终极RGB统一管理:OpenRGB一站式灯光控制完全指南 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/CalcProgrammer1/OpenRGB. Releases ca…

作者头像 李华
网站建设 2026/6/16 2:26:59

腾讯混元4B-FP8:轻量级大模型如何引爆端侧AI革命

导语 【免费下载链接】Hunyuan-4B-Instruct-FP8 腾讯开源混元高效大语言模型系列成员,专为多场景部署优化。支持FP8量化与256K超长上下文,具备混合推理模式与强大智能体能力,在数学、编程、科学等领域表现卓越。轻量化设计兼顾边缘设备与高并…

作者头像 李华
网站建设 2026/6/12 1:03:51

ECharts终极联动指南:快速构建多视图数据分析仪表板

ECharts终极联动指南:快速构建多视图数据分析仪表板 【免费下载链接】echarts Apache ECharts is a powerful, interactive charting and data visualization library for browser 项目地址: https://gitcode.com/gh_mirrors/echarts16/echarts 你是否曾面临…

作者头像 李华
网站建设 2026/6/16 11:03:18

终极指南:使用Git自动化工具提升开发效率

终极指南:使用Git自动化工具提升开发效率 【免费下载链接】git-auto-commit-action Automatically commit and push changed files back to GitHub with this GitHub Action for the 80% use case. 项目地址: https://gitcode.com/gh_mirrors/gi/git-auto-commit-…

作者头像 李华
网站建设 2026/6/14 16:53:22

pywebview与React集成:构建现代桌面应用的技术架构与实践指南

pywebview与React集成:构建现代桌面应用的技术架构与实践指南 【免费下载链接】mdserver-web Simple Linux Panel 项目地址: https://gitcode.com/GitHub_Trending/md/mdserver-web 问题场景:传统桌面应用开发的痛点 在传统桌面应用开发中&#…

作者头像 李华