SlideShare uma empresa Scribd logo
1 de 13
¿ QUÉ ES UN PARADIGMA ?

Una propuesta tecnológica, adoptada por una
comunidad de programadores, cuyo núcleo central es
incuestionable en cuanto a que únicamente trata de
resolver uno o varios problemas claramente
delimitados.
PARADIGMA PROCEDURAL
•Describe sentencias que modifican el estado de un programa.
•Es natural para las CPUs que se basan en este paradigma al
nivel más básico.
•Se expresa cómo se debe de solucionar un
problema, especificando una secuencia de acciones a realizar a
través de subrutinas o funciones.

•Dentro de ella está la programación estructurada, la orientada
a objetos, y la distribuida.
PARADIGMA PROCEDURAL - Historia
•Los lenguajes imperativos más antiguos
eran los lenguaje máquina .
•Las instrucciones eran muy simples, lo que
hacía la implementación del hardware más
fácil, pero detenía la creación de programas
complejos.
• FORTRAN (1954) :
• primer lenguaje de programación capaz de
remover los obstáculos presentados por el código
máquina en la creación de programas complejos.
•Lenguaje compilado . Permitía variables
declaradas, expresiones
complejas, subprogramas, y otras características
que ahora son comunes en lenguajes imperativos.
• ALGOL:
• Los algoritmos matemáticos eran expresados con más facilidad, y
funcionaban, inclusive, como el lenguaje predeterminado de algunos
tipos de sistemas operativos.
• MUMPS:
• Llevaba al paradigma imperativo a un extremo lógico, ya que no tenía
sentencias, y confiando únicamente en comandos, hasta el punto que
los comandos IF y ELSE era independientes uno del otro y estaban
conectados solamente con una variable intrínseca llamada $TEST.

• COBOL (1960) y BASIC (1964) eran ambos intentos de hacer que el sintaxis
de la programación se pareciera más al inglés.
• PASCAL (1970) fue desarrollado por Niklaus With, y C fue creado por
Dennis Ritchie mientras trabajaba en los laboratorios Bell.
• La programación orientada a objetos tuvo un crecimiento en interés inmediato en
los 80s.
• Tenían un estilo imperativo, pero agregaba ciertas características para poder usar
objetos.
•Sacando conceptos de otros lenguajes orientados a objetos aparecieron:
•Simula, que es considerado el primer lenguaje de programación orientado a
objetos y desarrollado en los 60.
•C++, que fue primero implementado en 1985
•Python 1990
•Visual Basic y Visual C++ lanzado por la Microsoft en 1991 y 1993
respectivamente.
•PHP en 1995
•Java, lanzado originalmente por Sun Microsystems en el 1994
•Microsoft .NET en el 2002, cuyo núcleo es imperativo al igual que VB.NET, C#
y F#.
Paradigma Procedural Características
 Tiene su límite natural en dos de sus características intrínsecas:
 EFECTOS LATERALES
 Hace que los programas no sean seguros puesto que cualquier posición
de memoria puede ser actualizada de forma no adecuada
 El concepto de una única memoria global actualizada de forma repetida
por las instrucciones del programa dificulta la portabilidad y
reusabilidad de código.-Por tal razón, para minimizar los problemas por
la existencia de variables en memoria compartida aparece el paradigma
funcional, donde la ausencia de efectos laterales es su rasgo definitorio
fundamental.
 LIMITACION de APLICACION
Su operativa se ajusta únicamente a aquellos problemas de naturaleza
algorítmica clásica, similares en ejecución al de los cálculos
matemáticos que no abordan con solvencia muchos problemas
interesantes para resolver con la computadora.
 En resumen, podemos señalar que el paradigma imperativo propicia un
entorno de programación procedimental, en el que la secuencia de
control y el concepto de variable son sus componentes fundamentales.
 Si se analizan las características fundamentales de este paradigma se
detectan las siguientes:
 Concepto de celda de memoria ("variable") para almacenar valores. El
componente principal de la arquitectura es la memoria, compuesto por
un gran número de celdas donde se almacenan los datos. Las celdas
tienen nombre (concepto de variable) que las referencian, y sobre los que
se producen efectos de lado y definiciones de alias.
 Operaciones de asignación: Estrechamente ligado a la arquitectura de la
memoria, se encuentra la idea de que cada valor calculado debe ser
"almacenado", es decir asignado a una celda. Esta es la razón de la
importancia de la sentencia de asignación en el paradigma imperativo.
Las nociones de celda de memoria y asignación en bajo nivel, se tienden
a todos los lenguajes de programación y fuerzan en los programadores
un estilo de pensamiento basado en la arquitectura de Von Neumann.
Las asignaciones poseen la forma siguiente:
expresión1:=expresión2 donde: 1: denota la localidad de
memoria y 2 : denota un valor.
 Repetición: Un programa imperativo, normalmente realiza su tarea
ejecutando repetidamente una secuencia de pasos elementales, ya que
en este modelo computacional la única forma de ejecutar algo complejo
es repitiendo una secuencia de instrucciones.
Paradigma Procedural - Estructura
PARADIGMAS IMPERATIVOS
1

PARADIGMAS DECLARATIVOS

En la programación imperativa se
describe paso a paso un conjunto de
instrucciones que han de ejecutarse
con la finalidad de variar el estado del
programa y resolver un problema para
hallar una solución.

solo se describe el problema pero no los
pasos necesarios para llegar a su
solución, la cual es hallada mediante
mecanismos internos de inferencia de
información a partir de la descripción
del problema en si.

Se basa en la máquina de Turing

Se basa en el cálculo lambda.

2
Paradigma Funcional
Concepto: está basado en el modelo matemático de
composición funcional. En este modelo, el resultado de un cálculo
es la entrada del siguiente, y así sucesivamente hasta que una
composición produce el resultado deseado. Así, un programa es un
conjunto de funciones que cooperan entre ellas para el logro de un
objetivo común.

Tipos de lenguajes:GOFER , HASKELL, LISP.
Dicho paradigma es buscar satisfacer las necesidades del usuario con
respecto a operaciones matemáticas y convertirse en un lenguaje más
expresivo.
PARADIGMA DE PROGRAMACIÓN LÓGICA
Tiene como característica principal la aplicación de las reglas de la
lógica para inferir conclusiones a partir de datos, a través de un
motor de inferencias lógicas, responder preguntas planteadas al
sistema y así resolver los problemas.
TIPOS DE PROGRAMAS: PROLOG, Mercury, Oz
Links
 Paradigmas Lógico, Declarativo, etc
 http://www.slideshare.net/yamili7/paradigmas-de-

programacion
 Paradigma Imperativo
 http://wilucha.com.ar/Paradigma/A_ParaImpera.html
 Diferencias
 http://www.genbetadev.com/paradigmas-de-

programacion/diferencias-entre-paradigmas-deprogramacion

Mais conteúdo relacionado

Mais procurados

Diseño de Arquitectura ACDM
Diseño de Arquitectura ACDMDiseño de Arquitectura ACDM
Diseño de Arquitectura ACDMErnesto Maya
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOFredy Olaya
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionWil Mer
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del softwareyeltsintorres18
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwareTtomas Carvajal
 

Mais procurados (20)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Diseño de Arquitectura ACDM
Diseño de Arquitectura ACDMDiseño de Arquitectura ACDM
Diseño de Arquitectura ACDM
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Antecedentes MSF
Antecedentes MSFAntecedentes MSF
Antecedentes MSF
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Lenguaje de especificación
Lenguaje de especificaciónLenguaje de especificación
Lenguaje de especificación
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Javascript
JavascriptJavascript
Javascript
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 
Fcaps
FcapsFcaps
Fcaps
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 

Destaque

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónOver Rattlehead
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionjeansebas154
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmasalithu1
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1profedelvalle
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONDIEGO BAROJA
 
PARADIGMA LOGICO
PARADIGMA LOGICOPARADIGMA LOGICO
PARADIGMA LOGICOFredy Olaya
 
Software y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimientoSoftware y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimientoAndrés Martínez
 
Los 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivosLos 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivosLeocadio Galagarza
 
Presentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IAPresentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IAMagdalena Girett
 
Ensayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivosEnsayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivosLizbeth Curi
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Fundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era EdicionFundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era EdicionDeveloper Software
 
Resumen de los 7 habitos
Resumen de los 7 habitosResumen de los 7 habitos
Resumen de los 7 habitosgiovanperez
 
Paradigmas y Modelos Educativos II
Paradigmas y Modelos Educativos IIParadigmas y Modelos Educativos II
Paradigmas y Modelos Educativos IIsaladehistoria.net
 
Cambiando Paradigmas
Cambiando ParadigmasCambiando Paradigmas
Cambiando Paradigmasmaxcelis
 

Destaque (20)

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmas
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
PARADIGMA LOGICO
PARADIGMA LOGICOPARADIGMA LOGICO
PARADIGMA LOGICO
 
Software y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimientoSoftware y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimiento
 
Los 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivosLos 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivos
 
0.Presentacion Paradigmas
0.Presentacion Paradigmas0.Presentacion Paradigmas
0.Presentacion Paradigmas
 
Presentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IAPresentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IA
 
Ensayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivosEnsayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivos
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Fundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era EdicionFundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era Edicion
 
Como nace un paradigma
Como nace un paradigmaComo nace un paradigma
Como nace un paradigma
 
Resumen de los 7 habitos
Resumen de los 7 habitosResumen de los 7 habitos
Resumen de los 7 habitos
 
Paradigmas y Modelos Educativos II
Paradigmas y Modelos Educativos IIParadigmas y Modelos Educativos II
Paradigmas y Modelos Educativos II
 
Cambiando Paradigmas
Cambiando ParadigmasCambiando Paradigmas
Cambiando Paradigmas
 

Semelhante a Paradigmas programacion

Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castañonicholas_333
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
ParadigmasdeprogramacionVictor Zapata
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de ProgramaciónJose Sanchez
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
Paradigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxParadigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxsantiagojoseu4
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmaticaJose Gallardo
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicosAntonio San
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnosticoJavierCR2017
 

Semelhante a Paradigmas programacion (20)

Programacion Funcional
Programacion FuncionalProgramacion Funcional
Programacion Funcional
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Algoritmos+sam+deyson
Algoritmos+sam+deysonAlgoritmos+sam+deyson
Algoritmos+sam+deyson
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
Programar
ProgramarProgramar
Programar
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Paradigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxParadigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptx
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmatica
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
 
ALGORITMOS.ppsx
ALGORITMOS.ppsxALGORITMOS.ppsx
ALGORITMOS.ppsx
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Último (10)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Paradigmas programacion

  • 1.
  • 2. ¿ QUÉ ES UN PARADIGMA ? Una propuesta tecnológica, adoptada por una comunidad de programadores, cuyo núcleo central es incuestionable en cuanto a que únicamente trata de resolver uno o varios problemas claramente delimitados.
  • 3. PARADIGMA PROCEDURAL •Describe sentencias que modifican el estado de un programa. •Es natural para las CPUs que se basan en este paradigma al nivel más básico. •Se expresa cómo se debe de solucionar un problema, especificando una secuencia de acciones a realizar a través de subrutinas o funciones. •Dentro de ella está la programación estructurada, la orientada a objetos, y la distribuida.
  • 4. PARADIGMA PROCEDURAL - Historia •Los lenguajes imperativos más antiguos eran los lenguaje máquina . •Las instrucciones eran muy simples, lo que hacía la implementación del hardware más fácil, pero detenía la creación de programas complejos. • FORTRAN (1954) : • primer lenguaje de programación capaz de remover los obstáculos presentados por el código máquina en la creación de programas complejos. •Lenguaje compilado . Permitía variables declaradas, expresiones complejas, subprogramas, y otras características que ahora son comunes en lenguajes imperativos.
  • 5. • ALGOL: • Los algoritmos matemáticos eran expresados con más facilidad, y funcionaban, inclusive, como el lenguaje predeterminado de algunos tipos de sistemas operativos. • MUMPS: • Llevaba al paradigma imperativo a un extremo lógico, ya que no tenía sentencias, y confiando únicamente en comandos, hasta el punto que los comandos IF y ELSE era independientes uno del otro y estaban conectados solamente con una variable intrínseca llamada $TEST. • COBOL (1960) y BASIC (1964) eran ambos intentos de hacer que el sintaxis de la programación se pareciera más al inglés. • PASCAL (1970) fue desarrollado por Niklaus With, y C fue creado por Dennis Ritchie mientras trabajaba en los laboratorios Bell.
  • 6. • La programación orientada a objetos tuvo un crecimiento en interés inmediato en los 80s. • Tenían un estilo imperativo, pero agregaba ciertas características para poder usar objetos. •Sacando conceptos de otros lenguajes orientados a objetos aparecieron: •Simula, que es considerado el primer lenguaje de programación orientado a objetos y desarrollado en los 60. •C++, que fue primero implementado en 1985 •Python 1990 •Visual Basic y Visual C++ lanzado por la Microsoft en 1991 y 1993 respectivamente. •PHP en 1995 •Java, lanzado originalmente por Sun Microsystems en el 1994 •Microsoft .NET en el 2002, cuyo núcleo es imperativo al igual que VB.NET, C# y F#.
  • 7. Paradigma Procedural Características  Tiene su límite natural en dos de sus características intrínsecas:  EFECTOS LATERALES  Hace que los programas no sean seguros puesto que cualquier posición de memoria puede ser actualizada de forma no adecuada  El concepto de una única memoria global actualizada de forma repetida por las instrucciones del programa dificulta la portabilidad y reusabilidad de código.-Por tal razón, para minimizar los problemas por la existencia de variables en memoria compartida aparece el paradigma funcional, donde la ausencia de efectos laterales es su rasgo definitorio fundamental.  LIMITACION de APLICACION Su operativa se ajusta únicamente a aquellos problemas de naturaleza algorítmica clásica, similares en ejecución al de los cálculos matemáticos que no abordan con solvencia muchos problemas interesantes para resolver con la computadora.  En resumen, podemos señalar que el paradigma imperativo propicia un entorno de programación procedimental, en el que la secuencia de control y el concepto de variable son sus componentes fundamentales.
  • 8.  Si se analizan las características fundamentales de este paradigma se detectan las siguientes:  Concepto de celda de memoria ("variable") para almacenar valores. El componente principal de la arquitectura es la memoria, compuesto por un gran número de celdas donde se almacenan los datos. Las celdas tienen nombre (concepto de variable) que las referencian, y sobre los que se producen efectos de lado y definiciones de alias.  Operaciones de asignación: Estrechamente ligado a la arquitectura de la memoria, se encuentra la idea de que cada valor calculado debe ser "almacenado", es decir asignado a una celda. Esta es la razón de la importancia de la sentencia de asignación en el paradigma imperativo. Las nociones de celda de memoria y asignación en bajo nivel, se tienden a todos los lenguajes de programación y fuerzan en los programadores un estilo de pensamiento basado en la arquitectura de Von Neumann. Las asignaciones poseen la forma siguiente: expresión1:=expresión2 donde: 1: denota la localidad de memoria y 2 : denota un valor.  Repetición: Un programa imperativo, normalmente realiza su tarea ejecutando repetidamente una secuencia de pasos elementales, ya que en este modelo computacional la única forma de ejecutar algo complejo es repitiendo una secuencia de instrucciones.
  • 10. PARADIGMAS IMPERATIVOS 1 PARADIGMAS DECLARATIVOS En la programación imperativa se describe paso a paso un conjunto de instrucciones que han de ejecutarse con la finalidad de variar el estado del programa y resolver un problema para hallar una solución. solo se describe el problema pero no los pasos necesarios para llegar a su solución, la cual es hallada mediante mecanismos internos de inferencia de información a partir de la descripción del problema en si. Se basa en la máquina de Turing Se basa en el cálculo lambda. 2
  • 11. Paradigma Funcional Concepto: está basado en el modelo matemático de composición funcional. En este modelo, el resultado de un cálculo es la entrada del siguiente, y así sucesivamente hasta que una composición produce el resultado deseado. Así, un programa es un conjunto de funciones que cooperan entre ellas para el logro de un objetivo común. Tipos de lenguajes:GOFER , HASKELL, LISP. Dicho paradigma es buscar satisfacer las necesidades del usuario con respecto a operaciones matemáticas y convertirse en un lenguaje más expresivo.
  • 12. PARADIGMA DE PROGRAMACIÓN LÓGICA Tiene como característica principal la aplicación de las reglas de la lógica para inferir conclusiones a partir de datos, a través de un motor de inferencias lógicas, responder preguntas planteadas al sistema y así resolver los problemas. TIPOS DE PROGRAMAS: PROLOG, Mercury, Oz
  • 13. Links  Paradigmas Lógico, Declarativo, etc  http://www.slideshare.net/yamili7/paradigmas-de- programacion  Paradigma Imperativo  http://wilucha.com.ar/Paradigma/A_ParaImpera.html  Diferencias  http://www.genbetadev.com/paradigmas-de- programacion/diferencias-entre-paradigmas-deprogramacion