Técnicas de programación correctas
En este capítulo, cubriremos cómo escribir un buen programa. Pero antes de hacer eso, veamos cuáles son las características de un buen programa:
Portable- El programa o software debe ejecutarse en todas las computadoras del mismo tipo. Por el mismo tipo nos referimos a un software desarrollado para computadoras personales que debe ejecutarse en todas las PC. O un software escrito para tabletas debería ejecutarse en todas las tabletas que tengan las especificaciones correctas.
Efficient- Se dice que un software que hace las tareas asignadas rápidamente es eficiente. La optimización del código y la optimización de la memoria son algunas de las formas de aumentar la eficiencia del programa.
Effective- El software debería ayudar a resolver el problema en cuestión. Un software que hace eso se dice que es efectivo.
Reliable - El programa debe dar la misma salida cada vez que se da el mismo conjunto de entradas.
User friendly - La interfaz del programa, los enlaces e iconos en los que se puede hacer clic, etc. deben ser fáciles de usar.
Self-documenting - Cualquier programa o software cuyos nombres de identificadores, nombres de módulos, etc. puedan describirse a sí mismos debido al uso de nombres explícitos.
Aquí hay algunas formas en las que se pueden escribir buenos programas.
Nombres de identificadores adecuados
Un nombre que identifica cualquier variable, objeto, función, clase o método se llama identifier. Dar nombres de identificadores adecuados hace que un programa se auto-documente. Esto significa que el nombre del objeto dirá qué hace o qué información almacena. Tomemos un ejemplo de esta instrucción SQL:
Mire la línea 10. Le dice a cualquiera que lea el programa que se debe seleccionar la identificación, el nombre y el número de lista de un estudiante. Los nombres de las variables hacen que esto se explique por sí mismo. Estos son algunos consejos para crear nombres de identificadores adecuados:
Usar pautas de idioma
No dude en dar nombres largos para mantener la claridad
Usa letras mayúsculas y minúsculas
No le dé el mismo nombre a dos identificadores, incluso si el idioma lo permite
No dé los mismos nombres a más de un identificador, incluso si tienen un alcance mutuamente excluyente
Comentarios
En la imagen de arriba, mire la línea 8. Le dice al lector que las siguientes líneas de código recuperarán la lista de estudiantes cuya boleta de calificaciones se generará. Esta línea no es parte del código, sino que se proporciona solo para que el programa sea más fácil de usar.
Una expresión de este tipo que no se compila sino que se escribe como nota o explicación para el programador se denomina comment. Mire los comentarios en el siguiente segmento del programa. Los comentarios comienzan con //.
Los comentarios se pueden insertar como -
Prólogo al programa para explicar su objetivo
Al principio y / o final de bloques lógicos o funcionales
Tome nota sobre escenarios especiales o excepciones
Debe evitar agregar comentarios superfluos, ya que pueden resultar contraproducentes al interrumpir el flujo de código mientras lee. El compilador puede ignorar los comentarios y las sangrías, pero el lector tiende a leer cada uno de ellos.
Sangría
La distancia del texto desde el margen izquierdo o derecho se llama indent. En los programas, la sangría se utiliza para separar bloques de código separados lógicamente. A continuación, se muestra un ejemplo de segmento de programa con sangría:
Como puede ver, el programa con sangría es más comprensible. Flujo de control desdefor loop a if y de regreso a fores muy claro. La sangría es especialmente útil en el caso de estructuras de control.
Insertar espacios en blanco o líneas también es parte de la sangría. Aquí hay algunas situaciones en las que puede y debe usar sangría:
Líneas en blanco entre bloques de código lógicos o funcionales dentro del programa
Espacios en blanco alrededor de los operadores
Pestañas al comienzo de nuevas estructuras de control