Libro Python Aplicado de Eugenia Bahit. GNU/Linux, ciencia de datos, y desarrollo web

Banner de Python Aplicado

Diferencia entre programar y codificar


Cita con formato IEEE:
E. Bahit, "Diferencia entre programar y codificar", in Python Aplicado, 4th ed., EBRC Publisher, 2022, pp. 15–18.

Cita con formato APA 7:
Bahit, E. (2022). Diferencia entre programar y codificar. In Python Aplicado (4th ed., pp. 15–18). EBRC Publisher.

Cita en línea:
(Bahit, 2022)

En el ámbito de la ingeniería de software, un problema es un requerimiento concreto que necesita ser resuelto mediante un programa informático, mientras que su análisis consiste en entender qué se necesita hacer para determinar cómo hacerlo, mediante qué operaciones, con cuáles valores de entrada y para arrojar cuáles valores de salida.

Los algoritmos constituyen el paso a paso de la solución del problema.

Como características de los algoritmos, puede decirse qué:

  1. Comienzan aceptando los datos de entrada que serán procesados;
  2. las instrucciones definidas deben ser completas, precisas y concretas;
  3. el tiempo total empleado por un algoritmo para llevar a cabo sus operaciones debe ser finito, así como la cantidad de instrucciones y el número de repeticiones cuando las hubiera;
  4. finalmente, debe producir al menos un resultado (valor de salida).

Un factor clave de la programación es diseñar los algoritmos con una completa abstracción del lenguaje. Por ejemplo, si tras el análisis de un problema se determina que es necesario visualizar una pila con las entradas del registro de errores del archivo errors.log del servidor HTTP de Apache del día jueves 20 de agosto de 2020, considerando que cada entrada del registro necesaria es una línea que comienza por [Thu Aug 20, 2020, se podría resolver, independientemente del lenguaje a utilizar, con un algoritmo como el siguiente:

LEER ruta del archivo
ABRIR archivo
OBTENER líneas del archivo leído
...