Programación
Programación
Programación
Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han
de seguirse para resolver un problema. Un programa normalmente implementa (traduce
a un lenguaje de programación concreto) un algoritmo. Puede haber programas que no
se ajusten a un algoritmo (pueden no terminar nunca), en cuyo caso se denomina
procedimiento a tal programa.
Según Niklaus Wirth un programa está formado por algoritmos y estructura de datos.
Compilación
El programa escrito en un lenguaje de programación (comprensible por el ser humano,
aunque se suelen corresponder con lenguajes formales descritos por gramáticas
independientes del contexto) no es inmediatamente ejecutado en una computadora. La
opción más común es compilar el programa, aunque también puede ser ejecutado
mediante un intérprete informático
Estos dos pasos se pueden mandar hacer por separado, almacenando el resultado de la
fase de compilación en archivos objetos (un típico .obj para Microsoft Windows, .o para
Unix), para enlazarlos posteriormente, o crear directamente el ejecutable con lo que la
fase de compilación se almacena sólo temporalmente.
Referencias históricas
La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella
y Lord Byron. Anabella introdujo en las matemáticas a Ada, quien después de conocer a
Charles Babbage, tradujo y amplió una descripción de su máquina analítica. Incluso
aunque Babbage nunca completó la construcción de cualquiera de sus máquinas, el
trabajo que Ada realizó con éstas le hizo ganarse el título de primera programadora de
computadoras del mundo. El nombre del lenguaje de programación Ada fue escogido
como homenaje a esta programadora.
Objetivos de la programación
La programación de ordenadores debe perseguir tres objetivos fundamentales:
• Claridad: es muy importante que el programa sea lo más claro y legible posible
para mejorar el mantenimiento del software. Cuando se acaba de escribir el
código del programa, se deben buscar errores y corregirlos. Más concretamente,
cuando el programa está concluido, es necesario hacerle ampliaciones o
modificaciones, según la demanda de los usuarios, esta labor puede ser llevada
acabo por el mismo programador que implementó el programa o por otros.