¿Qué es la comprensión del programa?
La comprensión del programa es la capacidad de un programador para comprender lo que hace el código fuente de un programa de computadora. En la instrucción de ciencias de la computación, la comprensión de un programa se pasa por alto con frecuencia a favor de aprender la mecánica y la sintaxis del lenguaje de la computadora que se enseña. Sin embargo, escribir código comprensible es una necesidad universal, independientemente del lenguaje de la computadora en el que esté escrito. Si un programador escribe una biblioteca o un código, pero nadie puede determinar lo que hace después, el algoritmo y la lógica detrás de ese código se pueden perder fácilmente. Es cada vez más común que los programadores no puedan descifrar su propio código, ya que a menudo no se escribe de manera clara e intuitiva.
Hay dos estrategias principales que los programadores pueden usar para mejorar la comprensión del programa, y cada uno tiene sus propias ventajas y inconvenientes. El primer método es agregar documentación al código durante o después de la creación del código, y el segundo es escribir código con énfasis en su estructura. Una combinación de ambosPproaches es útil para la mayoría de los programadores, aunque hay algunos constructores de código que prefieren una estrategia sobre otra. El método de usar es una cuestión de preferencia personal por parte del programador, y cualquier intento de aclarar el código es mucho mejor que ninguno.
Agregar documentación al código es la más simple de los dos métodos, y cuando se hace bien puede ser una muleta muy útil para un programador que no está familiarizado con el lenguaje en el que está escrito el código. La mayoría de los lenguajes de computadora tienen un estilo de documentación específico para ayudar en la comprensión del programa. Si la documentación del código se escribe a fondo, el primer paso de un nuevo programador puede ser leer toda la documentación y comentarios para comprender cómo funciona el programa, sin haber leído el código en absoluto. En lugar de depender de la sintaxis y la mecánica del código, el programador puede ver lo que está sucediendo en texto plano, luego relacionar el texto con precisamente qué es Hadjunto en cualquier lugar dado. Sin embargo, al agregar documentación al código, los programadores deben ser cautelosos, porque demasiada documentación puede ser confusa e intrusiva, en lugar de útiles.
Al escribir código con énfasis en la estructura, un programador supone que cualquier otro mantenimiento que mira su código tendrá un conocimiento equivalente de la sintaxis y la mecánica del lenguaje. A veces, esta es una suposición válida, pero no siempre se puede confiar. La comprensión del programa basada en la estructura es posible, pero se necesita significativamente más trabajo por parte del programador original para facilitarla. La mecánica y la sintaxis del lenguaje deben seguirse exactamente, así como todas las convenciones estilísticas, y todo debe ser consistente. Al escribir código de esta manera, un programador siempre debe ser consciente de que lo que está claro para él puede no ser claro para otra persona.
Incluso al escribir código con un ojo para la comprensión posterior del programa, documentación adicional o STRLas modificaciones uscurales pueden ser necesarias más adelante. Esta es una parte natural del mantenimiento del código, y no una falla a manos del programador. El trabajo de un programador es anticipar tantos problemas de comprensión como sea posible, pero todos ellos no siempre son atrapados.