CWEB - CWEB

CWEB
Парадигма Грамотный , императивный ( процедурный ), структурированный
Разработано Дональд Кнут
Разработчик Дональд Кнут и Сильвио Леви
Впервые появился 1987 ; 34 года назад  ( 1987 )
Стабильный выпуск
3.67 / 24 октября 2006 г . ; 14 лет назад  ( 2006-10-24 )
Печатная дисциплина Статический , слабый , явный , номинальный
Операционные системы Кроссплатформенность (мультиплатформенность)
Лицензия индивидуальная лицензия на бесплатное программное обеспечение
Расширения имени файла .w
Веб-сайт www-cs-faculty .stanford .edu / ~ uno / cweb .html
Под влиянием
WEB , TeX
Под влиянием
Noweb

CWEB - это система компьютерного программирования , созданная Дональдом Кнутом и Сильвио Леви как продолжение системы грамотного программирования Кнута WEB , использующая язык программирования C (и в меньшей степени языки программирования C ++ и Java ) вместо Pascal .

Как и WEB , он состоит из двух основных программ: CTANGLE, которая создает компилируемый код C из исходных текстов, и CWEAVE, которая создает хорошо отформатированную печатную документацию с использованием TeX .

Философия

В отличие от большинства других генераторов документации, которые относят документацию к комментариям, подход CWEB заключается в написании статьи для документирования создания исходного кода. Как и в статьях TeX, исходный код разделен на разделы в соответствии с потоком документации. Разделы кода C легко перемешиваются в строке аргументации.

Функции

  • Может вводить код TeX вручную, а также автоматически.
  • Сделайте форматирование кода C для красивой печати .
  • Может определять разделы и может содержать документацию и коды, которые затем могут быть включены в другие разделы.
  • Запишите код заголовка и основной код C в один файл и можете повторно использовать одни и те же разделы, а затем его можно объединить в несколько файлов для компиляции.
  • Используйте #line прагмы, чтобы любые предупреждения или ошибки относились к источнику .w.
  • Включите файлы.
  • Файлы изменений, которые могут быть автоматически объединены в код при компиляции / печати.
  • Производит указатель идентификаторов и названий разделов в распечатке.

Смотрите также

Рекомендации

Внешние ссылки