CWEB - CWEB
Парадигма | Грамотный , императивный ( процедурный ), структурированный |
---|---|
Разработано | Дональд Кнут |
Разработчик | Дональд Кнут и Сильвио Леви |
Впервые появился | 1987 |
Стабильный выпуск | 3.67 / 24 октября 2006 г .
|
Печатная дисциплина | Статический , слабый , явный , номинальный |
Операционные системы | Кроссплатформенность (мультиплатформенность) |
Лицензия | индивидуальная лицензия на бесплатное программное обеспечение |
Расширения имени файла | .w |
Веб-сайт | www-cs-faculty |
Под влиянием | |
WEB , TeX | |
Под влиянием | |
Noweb |
CWEB - это система компьютерного программирования , созданная Дональдом Кнутом и Сильвио Леви как продолжение системы грамотного программирования Кнута WEB , использующая язык программирования C (и в меньшей степени языки программирования C ++ и Java ) вместо Pascal .
Как и WEB , он состоит из двух основных программ: CTANGLE, которая создает компилируемый код C из исходных текстов, и CWEAVE, которая создает хорошо отформатированную печатную документацию с использованием TeX .
Философия
В отличие от большинства других генераторов документации, которые относят документацию к комментариям, подход CWEB заключается в написании статьи для документирования создания исходного кода. Как и в статьях TeX, исходный код разделен на разделы в соответствии с потоком документации. Разделы кода C легко перемешиваются в строке аргументации.
Функции
- Может вводить код TeX вручную, а также автоматически.
- Сделайте форматирование кода C для красивой печати .
- Может определять разделы и может содержать документацию и коды, которые затем могут быть включены в другие разделы.
- Запишите код заголовка и основной код C в один файл и можете повторно использовать одни и те же разделы, а затем его можно объединить в несколько файлов для компиляции.
- Используйте
#line
прагмы, чтобы любые предупреждения или ошибки относились к источнику .w. - Включите файлы.
- Файлы изменений, которые могут быть автоматически объединены в код при компиляции / печати.
- Производит указатель идентификаторов и названий разделов в распечатке.
Смотрите также
Рекомендации
Внешние ссылки