



LIST OF ISSUES
Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro, si no que cada uno tiene ventajas y desventajas. Dependiendo de la situación un paradigma resulta más apropiado que otro. Atendiendo al paradigma de programación, se pude clasificar los lenguajes en: El paradigma imperativo o por procedimientos es considerado el más común y está representado por ejemplo, por el C o el BASIC.

HISTORIA
La programación imperativa es contraposición a la programación declarativa es un paradigma de programación que describe a la programación en términos del estado de programa y sentencia que cambia dicho estado. Son un conjunto de instrucciones que le indican al computador a realizar hacer una tarea .La implementación del hardware la mayoría de computadores es imperactiva.Practicamente todo el hardware de los computadores está diseñado para ejecutar código de máquina, que es nativo al computador, escrito en una forma imperativa. Esto se debe a que el hardware de los computadores implementa el paradigma de las maquinas de turing. Desde esta perspectiva de bajo nivel el estilo del programa está definido por los contenidos de la memoria, y la sentencia son instrucciones en el lenguaje de maquina nativo del computador (por ejemplo el lenguaje ensamblador).Los lenguajes imperativos de alto nivel usan variables y sentencias más complejas, pero a un sigue el mismo paradigma. Las recetas y las listas de revisión de procesos, a pesar de no ser programadas de computadoras, son también conceptos familiares similares al estilo de programación imperativa; cada paso es una instrucción y el mundo físico guarda el estado (Zoom).Los primeros lenguajes imperativos fueron los lenguajes de máquina de los computadores originales. Estos lenguajes, las instrucciones fueron muy simples, lo cual hizo la implantación del hardware más fácil, pero obstruyeron la creación de programas más complejos. Fortran, cuyo desarrollo fue iniciado en 1954 por John Backus en IBM, fue el primer gran lenguaje de programación en superar los obstáculos presentando por el código de maquina en la programación complejos.
PARADIGMA BASADOS EN PROCEDIMIENTOS
En el paradigma original de programación quizás el del uso más común .En el programador se concentra en el procesamiento, en el algoritmo requerido para llevar a cabo el cómputo deseado. Los lenguajes apoyan a estos paradigmas pro posicionado para pasar argumentos a la funciones y devolviendo valores de las funciones. FORTRAN es el lenguaje de procedimientos original, PASCAL Y C son inventos posteriores que siguen la misma idea. Programación de procedimientos es un paradigma de la programación. Muchas veces es aplicables tanto en el lenguaje de programación de bajo nivel .Esta técnica es de basarse de un número muy bajo de expresiones repetidas, englobarlas toda en un procedimiento función y llamarlo cada vez que debe ejecutarse .Esta técnica de programación ofrece muy buena respuesta en relacional tamaño de los programas, y en bruto casi no se nota la velocidad de ejecución de los mismos (mientras que las variables ,constantes o índices de vector estén en memoria, como suelen ser normal esto se relacionara entre sí, sí una carga de memoria es considerable alta para los procesadores modernos); aunque es muy complicado conseguir una programación por procedimientos pura.
FILOSOFIA
Al descubrir un lengua de programación típico para demostrar las características comunes de los lenguajes, el lenguaje de procedimientos es el que más se acerca. Estos lenguajes se componen de una serie de procedimientos (subprogramas, funciones o subrutinas) que se ejecutan cuan se les llaman cada procedimiento consiste en una serie de enunciados, donde cada enunciado manipula datos que pueden ser locales al procedimiento, un parámetro que pasa al interiores de el procedimiento de llamada o definidos de manera global. Los datos locales de cada procedimientos se guardan en un registro de activación asociado a ese procedimiento , y los datos guardados a este registro de activación tiene de manera habitual tipos de datos relativamente simples, como enteros reales, de caracteres o boléanos.
