Resumen:
La programación es una de las principales herramientas que existen en la actualidad para la solución de problemas en todas las áreas de la ocupación humana, pero para tener una definición más clara es necesario establecer algunos conceptos básicos involucrados con la programación.
Algoritmo.
Un algoritmo se define como la secuencia de pasos o instrucciones para resolver un problema dado. Cuando se involucran problemas matemáticos, se trata de algoritmos numéricos; cuando se habla de procesos en general hablamos de algoritmos no numéricos.
Lenguaje de Programación.
Existen dos tipos de lenguajes de programación:
-De bajo Nivel. Consiste en instrucciones dadas directamente en el lenguaje de la máquina en código binario, que son introducidas a la máquina mediante lenguajes de mnemónicos conocidos genéricamente como ensambladores.
-De alto nivel. En estos lenguajes se utilizan instrucciones que no pertenecen a la máquina sino al lenguaje específico que se está utilizando, por lo regular estas instrucciones se encuentran en inglés.
Instrucciones.
Una instrucción es una acción que se ejecuta dentro de un programa, esta instrucción puede o no utilizar o modificar datos del programa.
Los Datos.
Los datos son toda aquella información que es utilizada o modificada en la ejecución de un programa.
Los Compiladores.
En realidad la computadora tiene sólo un lenguaje de programación: el lenguaje de máquina. Cuando se programa en un lenguaje de alto nivel, existe además un programa llamado compilador que lo traduce, a su vez, en el lenguaje de máquina para su interpretación por la computadora. En este caso las instrucciones escritas en el lenguaje de alto nivel se conocen como programa fuente y las instrucciones del programa en lenguaje de máquina se conocen como programa objeto. La ventaja de utilizar programas compilados radica en que es más rápida su fabricación, además de que pueden ser almacenados para su posterior ejecución en lenguaje máquina.
Establecidos estos conceptos podemos definir a la programación como:
“La solución de problemas mediante uno o más algoritmos,
Implementados mediante algún conjunto de instrucciones específicas”