Knuth, D. E. (1984): Literate Programming
Knuth, D. E. (1984): Literate Programming
2023-08-06
·
2 мин. для прочтения
Knuth, D. E. (1984): Literate Programming [1].
Содержание
1 Резюме
- Фундаментальная статья по литературному программированию.
- Именно из этой статьи происходит вся терминология литературного программирования.
- Полезна с идеологической точки зрения.
- С практической точки зрения вряд ли представляет интерес.
2 Notes
2.1 Introduction
2.2 The WEB system
- Вводится система
WEB
. - Даётся структура системы
WEB
. - Система состоит из двух программ: WEAWE и TANGLE.
- WEAWE преобразует исходный код в WEB в документацию в формате TeX.
- TANGLE преобразует исходный код в WEB в программу на языке Pascal.
2.2.1 I chose the name WEB partly because it was one of
- Кнут пишет, что название
WEB
выбрал потому, что эта аббревиатура не была занята.
I chose the name WEB partly because it was one of the few three-letter words of English that hadn’t already been applied to computers.
2.3 A complete example
- Приводится пример такой программы.
- Вначале приводится документация (с фрагментами кода), полученная из исходной программы.
- Документация разбита на фрагменты.
2.4 How the example was specified
- Приводится код на языке
WEB
. - Код приводится в виде листингов.
- Листинги перемежаются пояснениями по структуре языка WEB и правилами литературного программирования.
2.5 The tangled output
- Приводится версия программа на языке Pascal, полученная с помощью TANGLE.
- Удалены все комментарии.
2.6 The woven output
2.7 Additional bells and whistles
2.8 Occam’s razor
2.9 Portability
2.10 Programs as WEBS
2.11 Stylistic issues
2.12 Economic issues
2.13 Related work
2.14 Retrospect and prospects
3 Библиография
Литература
1. Knuth, D.E. Literate Programming / D.E. Knuth // The Computer Journal. – 1984. – Т. 27. – № 2. – Сс. 97–111. DOI: 10.1093/comjnl/27.2.97.
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.
Похожие
- Kery, M. B. et al. (2018): The story in the notebook
- Schulte, E. et al. (2012): A multi-language computing environment for literate programming and reproducible research
- Литературное программирование
- Implementing a Method for Stochastization of One-Step Processes in a Computer Algebra System
- Вычислительная и имитационная модели системы с управлением на Modelica