Secuencia ordenada de pasos que resuelve un problema concreto.
Características
- Corrección (sin errores).
- Precisión (ausencia de ambigüedades).
- Repetitividad (solución genérica de un problema dado).
- Finitud (número finito de órdenes no implica finitud).
- Eficiencia (temporal [tiempo necesario] y espacial [memoria utilizada])
Lenguaje máquina
Lenguaje natural
El único que entiende directamente la CPU del ordenador
Equivalente al lenguaje máquina, cada línea de código se traduce en una instrucción para la máquina.
Permiten que el programador exprese el procesamiento de datos de forma simbólica, sin tener en cuenta los detalles específicos de la máquina.
Los traductores transforman programas escritos en un lenguaje de alto
nivel en programas escritos en código máquina.
Ejemplos:
C, Pascal, ...
Ejemplos: python, php, ...
Ejemplos: java, c#, ...