Lenguaje de procedimiento :
en los lenguajes de procedimiento, el código del programa se escribe como una secuencia de instrucciones. El usuario tiene que especificar «qué hacer» y también «cómo hacer» (procedimiento paso a paso). Estas instrucciones se ejecutan en orden secuencial. Estas instrucciones están escritas para resolver problemas específicos.
Examples of Procedural languages: FORTRAN, COBOL, ALGOL, BASIC, C and Pascal.
Lenguaje no procedimental :
en los lenguajes no procedimentales, el usuario debe especificar solo «qué hacer» y no «cómo hacer». También se conoce como lenguaje aplicativo o funcional. Implica el desarrollo de funciones a partir de otras funciones para construir funciones más complejas.
Examples of Non-Procedural languages: SQL, PROLOG, LISP.
Diferencia entre lenguaje procesal y no procesal:
Lenguaje procesal | Lenguaje no procedimental |
---|---|
Es un lenguaje dirigido por comandos. | Es un lenguaje basado en funciones. |
Funciona a través del estado de la máquina. | Funciona a través de las funciones matemáticas. |
Su semántica es bastante dura. | Su semántica es muy simple. |
Solo devuelve tipos de datos restringidos y valores permitidos. | Puede devolver cualquier tipo de datos o valor |
La eficiencia general es muy alta. | La eficiencia general es baja en comparación con el lenguaje procesal. |
El tamaño del programa escrito en lenguaje procedimental es grande. | El tamaño de los programas de lenguaje no procesal es pequeño. |
No es adecuado para aplicaciones de tiempo crítico. | Es adecuado para aplicaciones de tiempo crítico. |
Los bucles iterativos y las llamadas recursivas se utilizan en los lenguajes de procedimiento. | Las llamadas recursivas se utilizan en lenguajes no procedimentales. |
Publicación traducida automáticamente
Artículo escrito por anonymous007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA