Веб (система программирования)
Сеть — это система компьютерного программирования, созданная Дональдом Э. Кнутом как первая реализация того, что он назвал « грамотным программированием »: идея о том, что можно создавать программное обеспечение произведения как литературные , встраивая исходный код в описательный текст, а не наоборот ( как это принято в большинстве языков программирования ), в порядке, удобном для представления читателям, а не в порядке, требуемом компилятором . [1]
Web состоит из двух второстепенных программ: TANGLE, которая создает компилируемый код Pascal из исходных текстов, и WEAVE, которая создает красиво отформатированную документацию для печати с использованием TeX .
CWEB — это версия Web для языка программирования C , тогда как noweb — это отдельный грамотный инструмент программирования, вдохновленный Web (как отражено в названии) и не зависящий от языка .
Наиболее значимыми программами, написанными в Web, являются TeX и Metafont . Современные дистрибутивы TeX используют другую программу Web2C для преобразования веб-исходного кода в C.
Философия [ править ]
В отличие от большинства других генераторов документации , которые относят документацию к комментариям, подход WEB заключается в написании статьи, документирующей создание исходного кода. Как и в статьях TeX, исходный код разделен на разделы в соответствии с потоком документации. Например, в CWEB разделы кода плавно переплетаются в строке аргументации. [2]
CWEB [ править ]
Парадигма | Грамотный , императивный ( процедурный ), структурированный |
---|---|
Разработано | Дональд Кнут |
Разработчик | Дональд Кнут и Сильвио Леви |
Впервые появился | 1987 год |
Стабильная версия | 3,67 / 24 октября 2006 г |
Дисциплина набора текста | Статический , слабый , явный , номинальный |
ТЫ | Кроссплатформенность (мультиплатформенность) |
Лицензия | специальная лицензия на бесплатное программное обеспечение |
Расширения имен файлов | .В |
Веб-сайт | www-cs-факультет |
Под влиянием | |
ВЕБ , ТЕХ | |
Под влиянием | |
новеб |
CWEB — это система компьютерного программирования, созданная Дональдом Кнутом и Сильвио Леви в качестве продолжения WEB- системы грамотного программирования Кнута , использующая язык программирования C (и в меньшей степени языки программирования C++ и Java ) вместо Pascal .
Как и WEB, он состоит из двух основных программ:
- CTANGLE, который создает компилируемый код C из исходных текстов, и
- CWEAVE, который создает красиво отформатированную документацию для печати с использованием TeX .
Особенности [ править ]
- Можно вводить код TeX как вручную, так и автоматически.
- Сделайте форматирование кода C для красивой печати .
- Может определять разделы и содержать документацию и коды, которые затем можно включать в другие разделы.
- Напишите код заголовка и основной код C в одном файле и можете повторно использовать одни и те же разделы, а затем их можно объединить в несколько файлов для компиляции.
- Использовать
#line
прагмы, чтобы любые предупреждения и ошибки относились к источнику .w. - Включить файлы.
- Файлы изменений, которые можно автоматически включать в код при компиляции/печати.
- Производит индекс идентификаторов и названий разделов на распечатке.
Ссылки [ править ]
- ^ Кнут, Дональд Э. (1992). Грамотное программирование . Конспекты лекций CSLI. Том. 27. Стэнфорд, Калифорния: Центр изучения языка и информации.
- ^ Сильвио Леви (12 июня 2004 г.). «Пример CWEB» (PDF) . Архивировано из оригинала (PDF) 20 октября 2021 года.
Внешние ссылки [ править ]
- Запись каталога TeX для Интернета
- Домашняя страница CWEB
- Примеры программ , написанных в Интернете Дональдом Кнутом (1981 г. и позже)