Ir al contenido principal

Conceptos de Algoritmo, Programa y Lenguaje de Programación

Algoritmo

Para empezar, ¿Qué es un algoritmo? Un algoritmo es la secuencia de pasos que se ocupan para llevar a cabo una acción con una tarea especifica como la solución de un problema. Los algoritmos son independientes en la solución de un problema.
Los algoritmos no tienen que ver con los lenguajes programación, dado que un mismo algoritmo o diagrama de flujo puede representarse en diversos lenguajes de programación, es decir, se trata de un ordenamiento previo a la programación.












En cada problema que se presente el algoritmo puede presentarse en un distinto lenguaje de programación, al igual que ejecutarse de manera distinta pero este siempre seguirá siendo el mismo. Algunas características que se deben cumplir son:
 
  • Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
  • Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
  • Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento o sea debe de tener un número finito de pasos.

PROGRAMA

Un programa informático o programa de computadora es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora. Este dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones del programa en un procesador central. El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones.

Este código se escribe en un lenguaje de programación que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o un binario) por un compilador y más tarde ejecutado por una unidad central de procesamiento. Por otra parte, los programas de computadora se pueden ejecutar con la ayuda de un intérprete, o pueden ser empotrados directamente en hardware.



LENGUAJE DE PROGRAMACIÓN

El lenguaje de programación esta diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto este es un método práctico para que los seres humanos pueden dar instrucciones a un equipo.
El lenguaje que se usa por el procesador se conoce como Lenguaje máquina, se trata de datos que consisten en una serie de números que son 0 y 1 (conocido como lenguaje binario).




La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.

Se distinguen entre estos tipos de lenguaje de programación: 
 -Lenguajes de bajo nivel: Se trata de lenguajes de programación que están diseñados para un hardware específico, este no puede exportarse a otro ordenador. 
-Lenguajes nivel medio: Este término no siempre es bien aceptado, propone lenguajes de programación que se ubican en un punto medio entre los dos anteriores: pues permite operaciones de alto nivel. 
-Lenguajes de alto nivel: Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware. 

Referencias Bibliográficas.

N. (2020b, junio 22). Algoritmo en informática. Concepto de Algoritmo en Informática. https://concepto.de/algoritmo-en-informatica/
S. (2020c, julio 11). Lenguaje de Programación. Concepto. https://concepto.de/lenguaje-de-programacion/
- Definición de: Algoritmo, Lenguaje de Programación, Programa. Juan Alberto Rodríguez Sotelo 16441710 - Programación Básica. (2018). Programación Básica. https://sites.google.com/site/juanrodriguez16441710pb/unidad-1---conceptos-basicos-y-algoritmos/1-2-definicion-de-algoritmo-lenguaje-de-programacion-programa-programacion-paradigmas-de-programacion-editores-de-texto-compiladores-e-interpretes-ejecutables-consola-de-linea-de-comandos

Comentarios