0 calificaciones0% 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.
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 calificaciones0% 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.
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.