¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
Diferencia entre revisiones de «Doxygen»
(Página creada con '{{Ficha Software |nombre= Doxygen |familia= |imagen= Doxygen.gif |tamaño= |descripción= Es una herramienta que facilita inculcar el hábito de especificar antes de implementar...') (Etiqueta: nuestro-nuestra) |
(Etiqueta: nuestro-nuestra) |
||
Línea 29: | Línea 29: | ||
<br> | <br> | ||
− | == El generador de | + | == El generador de documentación de código fuente Doxygen == |
− | |||
[[Image:Codigo2.jpeg|thumb|left]] | [[Image:Codigo2.jpeg|thumb|left]] | ||
<div align="justify">Es una buena ocasión para presentar muy brevemente un utilitario que no puede faltar en ninguna «caja de herramientas» de un buen programador. Doxygen es un programa que permite documentar fácilmente el código a través de un sistema de «comentarios-tags». Así por ejemplo, los usuarios de Javadoc, por ejemplo, encontraran que disponen de un procedimiento de 170 tags por defecto, en un sistema que les permitirá agregar los propios a los efectos de responder a las necesidades de un proyecto.</div> | <div align="justify">Es una buena ocasión para presentar muy brevemente un utilitario que no puede faltar en ninguna «caja de herramientas» de un buen programador. Doxygen es un programa que permite documentar fácilmente el código a través de un sistema de «comentarios-tags». Así por ejemplo, los usuarios de Javadoc, por ejemplo, encontraran que disponen de un procedimiento de 170 tags por defecto, en un sistema que les permitirá agregar los propios a los efectos de responder a las necesidades de un proyecto.</div> | ||
Línea 46: | Línea 45: | ||
== Soporte comercial == | == Soporte comercial == | ||
− | |||
[[Image:Doxygen 1.jpeg|thumb|right|Doxygen]] | [[Image:Doxygen 1.jpeg|thumb|right|Doxygen]] | ||
<div align="justify">Actualmente se investiga las posibilidades de prestar apoyo comercial para doxygen. Las formas de apoyo son: | <div align="justify">Actualmente se investiga las posibilidades de prestar apoyo comercial para doxygen. Las formas de apoyo son: | ||
Línea 60: | Línea 58: | ||
<br> | <br> | ||
− | 1. Es muy importante que el programa esté correctamente identificado y que las instrucciones estén debidamente espaciadas. | + | 1. Es muy importante que el programa esté correctamente identificado y que las instrucciones estén debidamente espaciadas.<br> |
− | 2. Es muy importante que en todo el programa haya buena documentación interna. | + | 2. Es muy importante que en todo el programa haya buena documentación interna.<br> |
− | 3. Uso de Doxygen para la especificación de todos los métodos, funciones y campos de la clase. | + | 3. Uso de Doxygen para la especificación de todos los métodos, funciones y campos de la clase.<br> |
Se debe saber cuál es la forma de calificar proyectos programados. Específicamente, se concentran en encontrar fallas que quiebren alguna de estas 5 reglas: <br> | Se debe saber cuál es la forma de calificar proyectos programados. Específicamente, se concentran en encontrar fallas que quiebren alguna de estas 5 reglas: <br> | ||
− | 1. La falta de cualquier especificación debe ser castigada fuertemente. | + | 1. La falta de cualquier especificación debe ser castigada fuertemente.<br> |
− | 2. Correcta Identificación del código fuente. | + | 2. Correcta Identificación del código fuente.<br> |
− | 3. Correcto espaciado del código fuente. | + | 3. Correcto espaciado del código fuente.<br> |
− | 4. Código fuente escrito de manera que sea legible y claro. | + | 4. Código fuente escrito de manera que sea legible y claro.<br> |
5. Uso de identificadores significativos.<br> | 5. Uso de identificadores significativos.<br> | ||
Línea 75: | Línea 73: | ||
[[Image:Configuración.jpeg|thumb|right]] | [[Image:Configuración.jpeg|thumb|right]] | ||
<div align="justify">Doxygen es un sistema de documentación para [[C++|C++]], C, [[Java|Java]], Objective-C, Python, IDL (Corba y los sabores [[Microsoft|Microsoft]]) y, hasta cierto punto, para [[PHP|PHP]], C# y D. La ventaja principal de usar Doxygen en los cursos universitarios es que le permite al estudiante obtener entrenamiento en el uso herramientas que ayudan a generar documentación con la ventaja adicional de que Doxygen es aplicable a un rango muy amplio de lenguajes, lo que no ocurre con herramientas de aplicación específica como Javadoc [KNDK-1997]. Cuando el estudiante termina sus estudios universitarios y pase a su carrera profesional, su entrenamiento Doxygen le permitirá usar con comodidad cualquier otra herramienta de documentación, inclusive Javadoc, cuyo formato es compatible con Doxygen.</div> | <div align="justify">Doxygen es un sistema de documentación para [[C++|C++]], C, [[Java|Java]], Objective-C, Python, IDL (Corba y los sabores [[Microsoft|Microsoft]]) y, hasta cierto punto, para [[PHP|PHP]], C# y D. La ventaja principal de usar Doxygen en los cursos universitarios es que le permite al estudiante obtener entrenamiento en el uso herramientas que ayudan a generar documentación con la ventaja adicional de que Doxygen es aplicable a un rango muy amplio de lenguajes, lo que no ocurre con herramientas de aplicación específica como Javadoc [KNDK-1997]. Cuando el estudiante termina sus estudios universitarios y pase a su carrera profesional, su entrenamiento Doxygen le permitirá usar con comodidad cualquier otra herramienta de documentación, inclusive Javadoc, cuyo formato es compatible con Doxygen.</div> | ||
+ | |||
+ | == Ejemplo 1 == | ||
+ | |||
+ | PROJECT_NAME = "Prueba de la clase rational:" | ||
+ | |||
+ | OUTPUT_LANGUAGE = Spanish | ||
+ | |||
+ | OUTPUT_DIRECTORY = . | ||
+ | |||
+ | GENERATE_LATEX = NO | ||
+ | |||
+ | GENERATE_MAN = NO | ||
+ | |||
+ | GENERATE_RTF = NO | ||
+ | |||
+ | CASE_SENSE_NAMES = YES | ||
+ | |||
Revisión del 16:19 28 feb 2011
|
Sumario
[ocultar]El generador de documentación de código fuente Doxygen
Aparte de ello, de la documentación de las fuentes (prototipo de funciones, de las clases) podemos obtener las siguientes informaciones:
- Listado de archivos incluidos
- Documentación de las estructuras de datos
- Jerarquía de las clases
- Diferentes tipos de gráficos: diagrama de clases, de colaboraciones, de llamadas, de inclusión, etc.
- Un index de todos los identificadores
- Los archivos fuente anotados
Soporte comercial
- Implementación de las funciones
- Corregir errores.
Resumen
El camino más sencillo es que al escribir su implementación, deben asegurarse de cumplirsiempre con estas 3 políticas de programación, que se considera las más importantes:
1. Es muy importante que el programa esté correctamente identificado y que las instrucciones estén debidamente espaciadas.
2. Es muy importante que en todo el programa haya buena documentación interna.
3. Uso de Doxygen para la especificación de todos los métodos, funciones y campos de la clase.
Se debe saber cuál es la forma de calificar proyectos programados. Específicamente, se concentran en encontrar fallas que quiebren alguna de estas 5 reglas:
1. La falta de cualquier especificación debe ser castigada fuertemente.
2. Correcta Identificación del código fuente.
3. Correcto espaciado del código fuente.
4. Código fuente escrito de manera que sea legible y claro.
5. Uso de identificadores significativos.
Configuración Doxygen
Ejemplo 1
PROJECT_NAME = "Prueba de la clase rational:"
OUTPUT_LANGUAGE = Spanish
OUTPUT_DIRECTORY = .
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
CASE_SENSE_NAMES = YES