Ejemplos ?
El primer Emacs incluía una potente biblioteca de ayuda que podía mostrar la documentación para cada comando, variable y función interna (es posible que haya originado esta técnica) A causa de esto, Emacs fue calificado de "programa autodocumentado".
También se aplica la simplicidad en la documentación, de esta manera el código debe comentarse en su justa medida, intentando eso sí que el código esté autodocumentado.
El código autodocumentado es más fiable que los comentarios ya que éstos últimos pronto quedan desfasados con el código a medida que es modificado.
Listado de algunos programas desarrollados por el proyecto GNU: Bison - generador de analizadores sintácticos diseñado para sustituir a yacc Bash - intérprete de comandos BFD - archivos de bibliotecas Binutils - ensamblador GNU, enlazador GNU, y herramientas relacionadas Classpath - bibliotecas para Java DotGNU - sustituto de.NET Emacs - editor de texto extensible y autodocumentado GCC - compilador optimizado para varios lenguajes...
Usualmente, cada constante y variable tiene un nombre para que las instrucciones pueden referir a esas ubicaciones por nombre, así promoviendo el código autodocumentado.
En esos casos, es preferible utilizar una herramienta de despliegue que realice estas transformaciones en lugar de perder un fuente autodocumentado y de más fácil mantenimiento.