2. BASIC
C
Fortran
Pascal
Perl
Lenguaje imperativo
en contraposición a la programación
declarativa, es un paradigma de
programación que describe la
programación en términos del estado
del programa y sentencias que cambian
dicho estado. Los programas
imperativos son un conjunto de
instrucciones que le indican al
computador cómo realizar una tarea.
Los lenguajes imperativos de alto nivel
usan variables y sentencias más
complejas, pero aún siguen el mismo
paradigma. Las recetas y las listas de
revisión de procesos, a pesar de no ser
programas de computadora, son
también conceptos familiares similares
en estilo a la programación imperativa;
donde cada paso es una instrucción.
Algunos lenguajes
imperativos
3. CRITICAS
Se ha dicho que el estilo de programación imperativa, al permitir y
depender de efectos colaterales, como el uso de variables
globales, dificulta notablemente la depuración y la paralelización
(la habilidad para dividir el trabajo en muchos hilos de ejecución
simultánea), en contraposición a los lenguajes funcionales puros,
que se basan en el cálculo lambda en lugar de la Máquina de
Turing.1
4. Paradigma imperativo también llamado
algorítmico
Encuentra soluciones a problemas basándose
en la operativa de la máquina de VON
NEWMAN, que está provista de un programa
en su memoria, el cual se va ejecutando
secuencialmente, alimentándose de datos de
tal memoria, con los que efectúa sus cálculos,
para luego actualizar esta memoria.
La programación en el entorno del paradigma
imperativo determina los datos que son
requeridos para el cálculo, asocia a esos
datos a variables que son direcciones de
memoria, para luego efectuar paso a paso, las
transformaciones de los datos almacenados,
de forma que el valor final de la variable sea
el resultado buscado.
En el lenguaje común, a la serie de
transformaciones realizadas sobre los datos
originales les llamamos cálculos, que son
generados por los algoritmos que transforman
los datos de entrada en la solución al
problema en cuestión.
Paradigma imperativo
6. Ejemplo 2:
A contiuación planteamos un ejemplo de un programa imperativo, en el se calcula a traves de una
funcion el modulo entre dos numeros:
Cálculo del módulo
función mod (x, y: enteros) : entero
inicio
z := x
mientras z >= y hacer
z := z - y
finmientras
devolver z
fin
Si analizamos notaremos la presencia de las siguientes caraceristicas:
• Asignación de memoria almacenamos el valor del argumento en una variable z
z:=x
• Todos los calculos efectuados son almacenados en alguna direccion de
memoria(variable):
z := z - y
• Repeticion , se ejecuta una instruccion en forma repetida mientras cumpla con una
condición (z >= y):
mientras
z >= y hacer
z := z - y
finmientras