Documente Academic
Documente Profesional
Documente Cultură
INGENIERIA DE SISTEMAS
MODELOS DE PROGRAMACION II
El código fuente de los lenguajes imperativos encadena instrucciones una detrás de otra que
determinan lo que debe hacer el ordenador en cada momento para alcanzar un resultado
deseado. Los valores utilizados en las variables se modifican durante la ejecución del
programa. Para gestionar las instrucciones, se integran estructuras de control como bucles o
estructuras anidadas en el código.
Los lenguajes de programación imperativa son muy concretos y trabajan cerca del sistema. De
esta forma, el código es, por un lado, fácilmente comprensible, pero, por el otro, requiere
muchas líneas de texto fuente para describir lo que en los lenguajes de la programación
declarativa se consigue con solo una parte de las instrucciones.
Fortran C#
C++ Java
Pascal ALGOL
C Ensambladores
BASIC COBOL
Python Ruby
Los distintos lenguajes de programación imperativa pueden clasificarse a su vez en tres estilos
distintos de programación subordinados: el estructurado, el procedimental y el modular.
El enfoque procedimental divide las tareas de las que se debe ocupar un programa en tareas
parciales más pequeñas que se describen en el código por separado. De esta forma, se crean
principios básicos de programación que también se pueden reutilizar en otros programas.
Un paso más allá, en el modelo de programación modular, cada uno de los componentes de
programa se diseñan, desarrollan y prueban con total independencia los unos de los otros. No
es hasta el final del proceso cuando los módulos se combinan para conformar el software real.
Haskell Miranda
Sin embargo, es habitual que en la práctica los límites se difuminen y que, a la hora de
solucionar problemas, se apliquen tanto elementos de la programación imperativa, con sus
subtipos de programación procedimental, modular y estructurada, como de la programación
declarativa.
¿Qué queremos decir con esto? Los lenguajes de programación imperativa son como unas
instrucciones paso a paso (cómo) redactadas para el ordenador. Describen de forma explícita
qué pasos deben llevarse a cabo y en qué secuencia para alcanzar finalmente la solución
deseada. En la programación declarativa, en cambio, se describe directamente el resultado
final deseado (el qué).
Ejemplo 1: los lenguajes imperativos proporcionan la receta, mientras que los declarativos,
fotos del plato preparado.
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/programacion-imperativa/
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/programacion-declarativa/