Criterios de Programación

De 19E37 - Academia de Ciencias
Saltar a: navegación, buscar

Ante un problema de programación existen siempre varias soluciones posibles. Para elegir la más conveniente es necesario primero conocer los criterios de programación que se deben aplicar.

Así, en ocasiones será conveniente diseñar y codificar la solución más rápida, aunque para ello tengamos que hacer un código complejo. En otras ocasiones, primará la legibilidad del código aunque, por ejemplo, suponga utilizar más líneas o, por ejemplo, conlleve crear estructuras de datos más grandes en memoria.

Los criterios dependen de cada problema y de cada situación.

Algunos de los más habituales son:

  • Legibilidad: Es la facilidad para comprender el código. Cuando más sencillo y claro es el código, menor será el tiempo y el coste empleado en su mantenimiento. Este criterio suele ser el principal en las aplicaciones de gestión.
  • Velocidad: Es la rapidez con que se ejecuta el programa. Es un criterio habitual en aplicaciones de tiempo real y en las de cálculo matemático (realizan muchas operaciones repetitivas).
  • Uso de Memoria: En ocasiones los programas requieren almacenar gran cantidad de datos en la memoria principal del ordenador. Esto puede convertirse en un problema en ordenadores de escasa capacidad (teléfonos móviles, dispositivos electrónicos, etc.) o antiguos (empotrados en sistemas). También es un criterio muy habitual en aplicaciones de gestión de imagen y vídeo.
  • Tiempo de Respuesta: Puede ocurrir que lo importante para la aplicación sea la rapidez con que responde al usuario, como por ejemplo en los videojuegos.
  • Seguridad: A veces, el criterio más importante es no fallar, y el código debe incluir sentencias para controlar cualquier situación imprevista (errores en la entrada de datos, caídas del sistema, ataques externos, etc.).
  • Tamaño del Código: No suele ser habitual que el tamaño del código sea un criterio relevante. Normalmente el tamaño del programa no es relevante en comparación con el tamaño de los datos.
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Apuntes y Problemas
Cursos
La Academia
Herramientas