CWEB - CWEB

CWEB
Paradigme Littératie , impérative ( procédurale ), structurée
Conçu par Donald Knuth
Développeur Donald Knuth et Silvio Levy
Première apparition 1987 ; Il y a 34 ans  ( 1987 )
Version stable
3.67 / 24 octobre 2006 ; Il y a 14 ans  ( 24/10/2006 )
Discipline de frappe Statique , faible , manifeste , nominal
OS Multiplateforme (multiplateforme)
Licence coutume licence logiciel libre
Extensions de nom de fichier .w
Site Internet www-cs-faculty .stanford .edu / ~ uno / cweb .html
Influencé par
WEB , TeX
Influencé
noweb

CWEB est un système de programmation informatique créé par Donald Knuth et Silvio Levy dans le prolongement du système de programmation littéraire WEB de Knuth , utilisant le langage de programmation C (et dans une moindre mesure les langages de programmation C ++ et Java ) au lieu de Pascal .

Comme WEB , il se compose de deux programmes principaux: CTANGLE, qui produit du code C compilable à partir des textes sources, et CWEAVE, qui produit une documentation imprimable bien formatée à l'aide de TeX .

Philosophie

Contrairement à la plupart des autres générateurs de documentation qui relèguent la documentation aux commentaires, l'approche CWEB consiste à écrire un article pour documenter la création du code source. Tout comme les articles TeX, la source est divisée en sections en fonction du flux de documentation. Les sections de code C sont mélangées de manière transparente dans la ligne d'argumentation.

Caractéristiques

  • Peut entrer le code TeX manuel ainsi que automatique.
  • Faites le formatage du code C pour une jolie impression .
  • Peut définir des sections et peut contenir de la documentation et des codes, qui peuvent ensuite être inclus dans d'autres sections.
  • Écrivez le code d'en-tête et le code C principal dans un fichier et pouvez réutiliser les mêmes sections, puis il peut être emmêlé dans plusieurs fichiers pour la compilation.
  • Utilisez des #line pragmas pour que tous les avertissements ou erreurs se réfèrent à la source .w.
  • Inclure les fichiers.
  • Modifiez les fichiers, qui peuvent être automatiquement fusionnés dans le code lors de la compilation / impression.
  • Produit un index des identificateurs et des noms de section dans l'impression.

Voir également

Les références

Liens externes