|
Tips para la Edición de Código Por J. F. Díaz (jfdiaz98@hotmail.com) Lic. en Ciencias de la Computación La codificación o instrumentación es una fase muy importante dentro del proceso de desarrollo de software debido a que sobre ella descansan las fases restantes de la programación. Para los programadores, la codificación representa la primera etapa de verdadera acción. Es aquí donde se utiliza la computadora por primera vez para algo más que para documentar el diseño, y donde éste se "materializa" (por decirlo de algún modo; ya sabemos que el software es intangible) en algo más cercano a la solución final. Sin embargo, la mayoría de los programadores consumen más del 15% del tiempo total de desarrollo del programa (el cual es el porcentaje promedio máximo) en la codificación debido a la falta de técnicas y prácticas adecuadas para la realización de esta labor. A continuación se ofrecen algunos tips que pueden ayudarte a reducir el tiempo de codificación y minimizar el esfuerzo. Muchos de estos tips constituyen excelentes prácticas de programación que puedes adoptar y poner en práctica para mejorar tu perfil como programador. Tips para la Edición El editor de texto es la herramienta principal en el proceso de codificación. Es por eso que debes conocer cómo sacar el máximo provecho de él a fin de que aceleres esta tarea y optimices el tiempo. En los siguientes párrafos se mencionan varios tips y técnicas valiosas para el proceso de codificación: Domina tu editor de texto Los editores permiten realizar una serie de operaciones básicas que facilitan nuestra labor. Algunas de estas operaciones son borrar, copiar/cortar y pegar texto en un mismo programa fuente, entre ventanas distintas y entre diferentes aplicaciones; buscar/reemplazar cadenas, manejar múltiples ventanas, además de las habituales de manejo de archivos: abrir, guardar e imprimir. Muchos hasta permiten cambiar las opciones predeterminadas del editor y resaltar en un color diferente los diferentes elementos de la sintaxis de los lenguajes. Para ser un buen codificador debes dominar eficazmente todas estas operaciones. Un pobre dominio de tales operaciones puede incrementar el tiempo de codificación y por lo tanto el de todo el proyecto de programación. Un elemento importante a considerar para dominar eficazmente un editor es la utilización del teclado para invocar las funcionalidades que realizan las operaciones más frecuentes de edición y de administración de archivos. Aunque estas funcionalidades son accesibles a través de menúes y pueden ejecutarse utilizando el ratón, el hacer uso de las combinaciones de teclas o shortcuts (atajos) que tu editor trae configuradas permite acelerar las operaciones de edición y de administración de archivos. Esta aceleración se debe en gran parte al ahorro de tiempo y la eliminación del esfuerzo que representa el uso del mouse: posicionar la mano sobre él, dirigirlo hacia la opción apropiada de la barra de menú, seleccionar la subopción deseada y esperar que la funcionalidad invocada se ejecute. Con el uso de los shortcuts, por el contrario, tus manos están siempre sobre el teclado y tienes la velocidad "en la punta de tus dedos". La memorización de los shortcuts tiene ventajas incluso sobre el método de acceso a las opciones del menú por medio del teclado. Consideremos por ejemplo la combinación Ctrl+N que utiliza el Bloc de Notas1. Esta combinación es más fácil de recordar y más rápida de aplicar que la secuencia de teclas ALT+A+N (ALT para activar el menú principal, A para seleccionar la opción Archivo y N para invocar la subopción Nuevo. Respecto a las operaciones básicas de edición, puesto que en su mayoría se aplican a bloques de caracteres o de líneas de texto, es necesario conocer cómo señalar apropiadamente estos bloques. Es aquí donde entran en escena los comandos de bloques. Los comandos de bloques son mecanismos que nos permiten definir y delimitar el texto al que se desean aplicar las operaciones básicas de edición. Existen básicamente dos métodos para "marcar" el texto: por medio del ratón y por medio del teclado. El marcado de texto utilizando el ratón es el método más sencillo puesto que tan sólo se arrastra éste sobre el texto para "sombrearlo" (ponerlo en vídeo inverso). El método a través del teclado, por el contrario, requiere la utilización de la tecla SHIFT en conjunto con las teclas direccionales para "sombrear" el área que deseamos manipular. Cabe mencionar sin embargo, que no todos los editores permiten estos mecanismos de marcado de texto. Los editores antiguos en particular (p. ej. los de las viejas versiones de C y Pascal) carecen de las modernas capacidades de edición de los editores actuales, entre las cuales se hallan los métodos de sombreado antes descritos. En su lugar utilizan extrañas combinaciones de teclas, a menudo difíciles de recordar. En cualquier caso, una vez marcado el bloque de texto, se invoca a ejecución la funcionalidad que se le desea aplicar. Cada editor de texto provee, aparte de los métodos de acceso abreviado mediante teclado para las operaciones básicas de edición, un conjunto adicional de combinaciones de teclas para la realización de diversas operaciones. Entre tales operaciones están el borrar líneas y bloques de texto completos, grabarlo a discos y recuperarlos de ellos, imprimirlos, además de las empleadas para desplazarse rápidamente por el contenido de la ventana del editor, entre otros. Es por eso que debes investigar todos los comandos de bloques de tu editor en la ayuda en línea o en libros específicos sobre tu lenguaje de programación. Un último aspecto relativo al dominio del editor es el relacionado con las limitaciones físicas que impone. Una de ellas es la longitud máxima de caracteres por línea permisibles. Muchos editores restringen esta longitud a un cierto número de posiciones, emitiendo mensajes de advertencia o de error al momento de la compilación si el código sobrepasa ese límite. Para evitar estos problemas averigua el número máximo de caracteres por línea permitidos de tu editor. Luego, si tu programa contiene líneas de código que sobrepasen ese límite, intenta "factorizar" y simplificar expresiones, replantear las instrucciones de una forma más simple o dividirlas en varias otras más cortas usando variables temporales para resultados intermedios. Cualquiera de estas prácticas hará tu programa un poco más grande, pero también más claro y legible, más fácil de comprender, depurar, verificar y mantener. Utiliza tu editor de texto favorito A menudo empleamos editores anticuados, torpes e incómodos que afectan nuestro trabajo de codificación. Ejemplo de estos tipos de editores son los que incluían las viejas versiones de C y Pascal en las que muchos aprendimos a programar. Sin embargo, aún el mejor codificador del mundo puede ver degradada su eficiencia si usa uno de estos editores, uno que limite sus habilidades y capacidades por carecer de modernas capacidades de edición. Si no te sientes cómodo con el editor del lenguaje que usas, no lo dudes, utiliza otro. No es obligatorio emplear el editor por defecto de tu lenguaje. Puedes emplear un editor externo e incluso el de otro lenguaje. Aún el sencillo Bloc de Notas de Windows (una opción simple y presente en casi todas las PC) puede ser una mejor herramienta para ti que los complicados editores en modo DOS y los editores complicados en general. Existen muchos editores alternativos independientes diseñados específicamente para programadores, con excelentes facilidades para la edición que ayudan a aceleran la codificación. El único inconveniente de estas alternativas es que no tendrás a mano la ayuda en línea sobre las instrucciones y la sintaxis que tu lenguaje ofrece en su propio editor. Otras alternativas adicionales son cambiarte a una versión superior de tu lenguaje o sustituir el IDE (Interface Development Environment, Interfaz del Entorno de Desarrollo) completo, incluido el editor, por otro mejor que te permita acelerar la codificación al aprovechar las nuevas y mejores funcionalidades que ofrecen. Esto es particularmente aplicable al pasar de un editor con interfaz modo texto a uno de interfaz gráfica con capacidades de edición estilo Windows. Lo importante es que no te veas limitado en tu labor. Nota: Si usas cualquiera de las opciones anteriores, recuerda guardar tus archivos con la extensión que el compilador de tu lenguaje de programación espera. De lo contrario puedes recibir mensajes de error o negativas para procesarlos por parte del compilador. No utilices fuentes ambiguas ni tamaños de letras difíciles de leer De nada sirve dominar el editor de texto o emplear alternativas modernas que faciliten la edición si nos autoimponemos limitaciones de visibilidad. En particular, la configuración del editor para el uso de fuentes que representen carácteres con grafías semejantes de forma ambigua o confusa, y que conduzcan a errores de interpretación, es una de ellas. Por ejemplo, el uso de la fuente Courier New que muestra la letra O (O mayúscula) y el número 0 (cero), así como la letra l (ele minúscula) y el número 1 (uno) de manera casi idéntica. La elección de tamaño de fuente demasiado pequeños es otra limitación que solemos imponernos para poder observar más código en la ventana del editor. Debido a que los programadores pasamos varias horas al día frente a la pantalla de un ordenador observando con detenimiento grandes cantidades de caracteres, somos propensos a padecer de problemas en la vista a mediano o largo plazo. Debemos retardar lo más posible esta eventualidad configurando el editor para que muestre el texto en un tamaño de letra que sea fácil de leer, de preferencia 10 ó 12 cpi. Así minimizarás el daño a tus ojos, evitarás problemas de apreciación en la codificación y se te facilitará la búsqueda de errores en la fase de pruebas y depuración. Tips Varios Los consejos siguientes han sido colocados aquí por dificultarse su clasificación dentro de las secciones anteriores: Asocia extensiones de tus programas con tu editor de texto preferido Esto te permitirá acelerar tu acceso al código fuente de tus programas. Sólo tendrás que hacer clic o doble clic (según como tengas configurado tu sistema operativo) sobre tus programas y estos se abrirán automáticamente dentro de esa aplicación. He aquí cómo se debe hacer en Windows: Si por ejemplo deseas abrir los programas escritos en C con el Bloc de Notas, haz click derecho sobre el archivo de un programa con extensión .C (la predefinida para este lenguaje) mientras mantienes pulsada la tecla Shift. Esto mostrará en el menú contextual que aparece, una opción adicional, Abrir con... (Open with... en las versiones en inglés), que debes seleccionar. Unos instantes después aparecerá el cuadro de diálogo Abrir con solicitándote que elijas con qué aplicación instalada deseas abrir ese archivo. Elije la aplicación pero asegúrate de marcar la caja de chequeo de la parte inferior Utilizar Utiliza "machotes" de programas Crea un archivos que contenga la estructura básica o el formato elemental de los programas de tu lenguaje de programación para emplearlo como punto de partida para la edición de nuevos programas. De esta forma te ahorrarás tiempo y esfuerzo en la codificación. Sólo asegúrate de guardar el machote con otro nombre cada vez que lo utilices para conservarlo. De preferencia, dale el atributo de sólo lectura para evitar que lo sobreescribas por accidente. No codifiques líneas de código muy largas Las líneas de código largas son más difíciles de comprender que las cortas. Generalmente se aconseja que una línea de código no sobrepase los 80 caracteres (suficientes para caber en una página A4) o el ancho de la ventana del editor. Longitudes mayores a esas hacen más difíciles la lectura, depuración y verificación de los programas. Aunque algunos lenguajes permiten continuar una línea de código larga en renglones sucesivos al emplear un símbolo especial para tal fin (p. ej. el punto y coma en FoxPro y DBase), no eliminan con ello el problema de la dificultad de comprensión. Las poco costosas sugerencias propuestas en el tip anterior para reducir líneas de código son aplicables también aquí, aunque con el fin de hacer más comprensible el código tanto para ti mismo como para cualquiera que tenga que leer, depurar o mantener tus programas. 1 En este artículo se asume la versión en español del Bloc de Notas. Ir al inicio de este artículo | Versión imprimible |
Lecturas Relacionadas Cómo Ser un Buen Codificador de Software Reglas de Estilo para la Codificación Reglas de Estilo para la Documentación Las Fases de la Programación
|