0% encontró este documento útil (0 votos)
43 vistas3 páginas

Docsity Paradigmas de Programacion

Este documento describe diferentes paradigmas de programación, incluyendo programación imperativa, orientada a objetos, dinámica y dirigida por eventos. Explica las características clave de cada paradigma y ejemplos de lenguajes de programación asociados como C, Java, y JavaScript. También discute brevemente las ventajas y desventajas de cada enfoque.

Cargado por

Natalia Lopez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas3 páginas

Docsity Paradigmas de Programacion

Este documento describe diferentes paradigmas de programación, incluyendo programación imperativa, orientada a objetos, dinámica y dirigida por eventos. Explica las características clave de cada paradigma y ejemplos de lenguajes de programación asociados como C, Java, y JavaScript. También discute brevemente las ventajas y desventajas de cada enfoque.

Cargado por

Natalia Lopez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Paradigmas de programación

Tecnología
2 pag.

Document shared on www.docsity.com


Downloaded by: natalia-lopez-1he ([email protected])
PARADIGMAS
APORTACIÓN
PARADIGMA DE CARACTERÍSTICA QUE LO RESPECTO AL LENGUAJE
VENTAJAS DESVENTAJAS
PROGRAMACIÓN DEFINE PARADIGMA QUE LO CARACTERÍSTICO
PRECEDIÓ

 El código se convierte rápidamente


PROGRAMACIÓN IMPERATIVA Es el más usado en general, se  Fácilmente legible.
Es la más usada y la más antigua, en demasiado amplio y difícil de
basa en dar instrucciones al
O POR PROCEDIMIENTOS el ejemplo principal es el Lenguaje C, BASIC o Pascal. abarcar.
ordenador de como hacer las  Fácil de aprender en lo relativo a
de máquina.
cosas en forma de algoritmos. comportamientos
 Mayor riesgo durante la edición.

 La ejecución de los programas


Un paradigma de programación puede ser lenta
Está basada en el imperativo,  Mediante conceptos como la
que permite desarrollar
pero encapsula elementos C++ o Java, pero el modularización y la abstracción,
PROGRAMACIÓN ORIENTADA aplicaciones complejas  La comprensión de los conceptos
denominados objetos que más representativo la programación orientada a suele representar todo un desafío
A OBJETOS manteniendo un código más claro y
incluyen tanto variables como sería el Smalltalk objetos permite la división del
manejable que otros paradigmas para los alumnos primerizos.
funciones. problema en partes pequeñas.
anteriores.

Está definida como el proceso de


romper problemas en partes  Se necesita mucha memoria para
Está más basado en el modo
pequeñas para analizarlos y  Acelera el procesamiento, ya que almacenar el resultado calculado de
de realizar los algoritmos, por lo C, BASIC o Pascal.
PROGRAMACIÓN DINÁMICA resolverlos de forma lo más se usan referencias que fueron cada subproblema, sin poder
que se puede usar con
cercana al óptimo, busca resolver previamente calculadas. garantizar que el valor almacenado
cualquier lenguaje imperativo.
problemas en O(n) sin usar por se utilizará o no.
tanto métodos recursivos

Al comenzar la ejecución del


programa se llevarán a cabo  Este enfoque de programación no es
las inicializaciones y demás la mejor opción para aplicaciones
La estructura como la ejecución de código inicial y a continuación pequeñas y sencillas, porque los
los programas van determinados el programa quedará esfuerzos que se deben realizar no
por los sucesos que ocurran en el bloqueado hasta que se resultan ser sensatos.
PROGRAMACIÓN DIRIGIDA sistema, definidos por el usuario o Lexico y Visual Basic,  Procesamiento más rápido
produzca algún evento. Cuando
POR EVENTOS que ellos mismos provoquen. alguno de los eventos
JavaScript Visual C++
 Se debe tomar en cuenta que la
esperados por el programa programación orientada a eventos
tenga lugar, el programa no reemplaza la programación
pasará a ejecutar el código del estructurada tradicional, sino que
correspondiente administrador solo la complementa.
de evento.

Está basado en describir el


 Realizable con métodos no
Es un tipo de lenguaje de problema declarando
 Código más corto y eficiente. conocidos en el momento de la
programación basado más en las propiedades y reglas que
programación.
PROGRAMACIÓN matemáticas y en la lógica que los deben cumplirse, en lugar de
Lisp y Prolog.  Realizable con métodos no
DECLARATIVA lenguajes imperativos, más instrucciones. Hay lenguajes
conocidos en el momento de la  Basado en una forma de pensar no
cercanos estos al razonamiento para la programación funcional,
programación. habitual en las personas (estado de
humano. la programación lógica, o la
solución).
combinación lógico-funcional

Corresponde al patrón de  Código declarativo y  Dificultad inicial para producir buen


programación que se fundamenta comprensible: Debido a los altos código: Esto debido a que un
en el concepto de enunciar el niveles de abstracción, los programador suele estar
proceder de un programa como un Basada en la definición los programas que aplican este acostumbrado al pensamiento de la
PROGRAMACIÓN FUNCIONAL modelo funcional matemático más predicados y es de corte más Cálculo Lambda paradigma suelen ser más cortos programación imperativa, tomando
que como secuencias explícitas de matemático y fáciles de entender que sus un poco de tiempo que la persona
instrucciones a un procesador, que versiones en programación logre adaptarse y generar código
es el concepto principal en la imperativa. útil.
programación imperativa.

 En parte, difícil de comprender para


 Código más corto y eficiente
personas ajenas.
Tipo de paradigmas de
Basado en la definición de
PROGRAMACIÓN LÓGICA programación dentro del paradigma Prolog  Realizable con métodos no
relaciones lógicas  Basado en una forma de pensar no
de programación declarativa. conocidos en el momento de la
habitual en las personas (estado de
programación.
solución).

 En parte, difícil de comprender para


A programación por restricciones  Código más corto y eficiente
personas ajenas.
es un paradigma de la
Basado en la definición de
PROGRAMACIÓN CON programación en informática, Prolog  Realizable con métodos no
relaciones lógicas  Basado en una forma de pensar no
RESTRICCIONES donde las relaciones entre las conocidos en el momento de la
habitual en las personas (estado de
variables son expresadas en programación.
solución).
términos de restricciones.

El costo de diseñar, implementar y



mantener un DSL y las herramientas
para trabajar con él.
 Los DSL permiten expresar  Encontrar, establecer y mantener el
soluciones usando los términos y
Se denomina así a los lenguajes el nivel de abstracción apropiado alcance adecuado.
El más representativo sería  Dificultad para balancer las ventajas
desarrollados para resolver un para el dominio del problema. En
LENGUAJE ESPECÍFICO DEL SQL para el manejo de las
problema específico, pudiendo SQL consecuencia, los mismos y desventajas entre las
DOMINIO O DSL entrar dentro de cualquier grupo
bases de datos, de tipo
expertos de dominio pueden
declarativo construcciones de los DSL y de los
anterior. comprender, validar, modificar y
a menudo desarrollar programas lenguajes de propósito general.
en DSL  Potencial périda de eficiencia y
rendimiento en comparación con el
software escrito "a mano".

Document shared on www.docsity.com


Downloaded by: natalia-lopez-1he ([email protected])
La programación estructurada es
 Los programas son más fáciles
una teoría de programación que Se basa en una metodología de
de entender, pueden ser leídos
consiste en construir programas de desarrollo de programas
de forma secuencial y no hay
fácil comprensión, es llamada refinamiento
necesidad de hacer engorrosos
especialmente útil, cuando se sucesivos: Se plantea una
seguimientos en saltos de líneas  Complejidad para adaptarse.
necesitan realizar correcciones o operación como un todo y se
(GOTO) dentro de los bloques de
PROGRAMACION modificaciones después de haber divide en segmentos más : ALGOL, Pascal, PL/I y
código para intentar entender la  Mayor cantidad de código (aunque a
ESTRUCTURADA concluido un programa o sencillos o de menor Ada
lógica. la larga no, por la reutilización).
aplicación. Al utilizar la complejidad, una vez terminado
 La estructura de los programas
programación estructurada, es todos los segmentos del
es clara, puesto que las
mucho más sencillo entender la programa, se procede a unificar
instrucciones están más ligadas
codificación del programa, que se las aplicaciones realizadas por
o relacionadas entre sí.
habrá hecho en diferentes el grupo de programadores.
secciones.

 Un programa modular es más


fácil de escribir y depurar  No se dispone de algoritmos
Se presenta históricamente
(ejecutar, probar y poner a formales de modularidad, por lo que
Es un paradigma de programación como una evolución de la
punto). Se puede profundizar en a veces los programadores no
que consiste en dividir un programa programación estructurada
Java, Perl, Ruby o las pruebas parciales de cada tienen claras las ideas de los
PROGRAMACION MODULAR en módulos o subprogramas con el para solucionar problemas de
Modula–2, módulo mucho más de lo que se módulos.
fin de hacerlo más legible y programación más grandes y
hace un programa mayor.  La programación modular requiere
manejable. complejos de lo que ésta puede
 Un programa modular es fácil de más memoria y tiempo de ejecución.
resolver.
mantener y modificar.

Document shared on www.docsity.com


Downloaded by: natalia-lopez-1he ([email protected])

También podría gustarte