Paradigma de Programación

download Paradigma de Programación

of 1

description

Programación

Transcript of Paradigma de Programación

  • ParadigmasdeProgramacin

    ParadigmaImperativooporprocedimientos

    estedescribelaprogramacincomounasecuenciadeinstruccionesocomandosquecambianelestadodeunprograma

    Losprogramasimperativos,sonunconjuntodeinstruccionesqueleindicanalcomputadorcmorealizarunatarea.

    Losprimeroslenguajesimperativosfueronloslenguajesdemquinadeloscomputadoresoriginales.Enestoslenguajes,lasinstruccionesfueronmuysimples,locualhizolaimplementacindehardwarefcil,peroobstruyendolacreacindeprogramascomplejos.

    ParadigmaFuncional

    esteparadigmaconcibealacomputacincomolaevaluacindefuncionesmatemticasyevitadeclararycambiardatos

    ParadigmaOrientadoalAspecto

    Poseetresrequerimientosimportantes

    :

    1)Unlenguajeparadefinirlafuncionalidadbasica(lenguajebaseyaseaimperativoonoimperativo).

    2)Unoovarioslenguajesdeaspecto,paraespecificarelcomportamientodelosaspecto

    3)Untejedordeaspecto(Weaver),encargadodeconv inarloslenguajes

    Estructura

    Subtema

    ParadigmaEstructurado

    Esteparadigmasugierequeelanlisisydiseoquesehagan,seanunconjuntodeprocedimientosdescendentes,estoquieredecirqueserealizaunadescomposicinfuncionaldeprocesosenotrosprocesosdemenornivel.Durantestasactividadesdedesarrollo,seutilizanherramientasdemodelado,lascualesseencuentranclasificadassegnelaspectoquedescriben.Dichaclasificacineslasiguiente:DefinicindelProblema.AspectoAmbiental.DiagramadeContextoAspectodeComportamiento.DiagramadeFlujodeDatosEspecificacindeProcesos.DiagramadeTransicindeEstados.AspectodeInformacin.DiagramadeEntidadRelacin.DiccionariodeDatos.Floatingtopic

    laprogramacinsedivideenbloques(procedimientosyfunciones)quepuedenonocomunicarseentres.

    EstenosPermitereutilizarcdigoprogramadoyotorgaunamejorcompresindelaprogramacin

    OtrosParadigmas

    ParadigmaImperativo:describelaprogramacincomounasecuenciainstruccionesocomandosquecambianelestadodeunprograma

    Paradigmadirigidoaeventos:esunparadigmadeprogramacinenelquetantolaestructuracomolaejecucindelosprogramasvandeterminadosporlossucesosqueocurranenelsistemaoqueellosmismosprovoquen.

    ParadigmaDeclarativo

    Noescmosehacealgo(Algoritmo),sinocmoesalgo(describelaspropiedadesdelasolucin)

    Nosebasaenelcmosehacealgo(cmoselograunobjetivopasoapaso),sinoquedescribe(declara)cmoesalgo.

    VentajasyDesventajas

    Ventajas:Ofreceun ambientedeprogramacion muy eficazpara problemasrelacionascon pa labras,conceptosy logica compleja

    Desventajas:Nosuelen emplearsepara aplicacionesdeproduccion,poseeun desempeorela t iv amentedeficienteen la arqu it ectura deloscomputadorespesonalesactuales.

    estbasadoeneldesarrollodeprogramasespecificandoo"declarando"unconjuntodecondiciones,proposiciones,afirmaciones,restricciones,ecuacionesotransformacionesquedescribenelproblemaydetallansusolucin

    ParadigmaOrientadoaobjetos

    EsunatecnicaoestilodeprogramacionqueutilizaobjetoscomobloquefundamentaldeConstrucciontema,Estbasadoenvariastcnicas,incluyendoherencia,modularidad,polimorfismoyencapsulamiento

    permitelareutilizaciondecodigo,perosudesventajaesqueconsumemuchosrecursos

    esteestbasadoenlaideadeencapsularestadoyoperacionesenobjetos.

    Topicprincipal

    ParadigmaLgico

    r q

    .Programasconstruidosenunlenguajelgico,estnconstruidosnicamenteporexpresioneslgicas,esdecir,quesonciertasofalsas.sebasaenladefinicindereglaslgicasparaluego,atravsdeunmotordeinferenciaslgicas,responderpreguntasplanteadasalsistema

    Basadoenlacreaciondereglasporpartedelprogramador,utilidazadaspararesolverproblemasdados.

    Deellas sedestacanlos s iguientes aspectos:

    Ejecucion:Metaqueintentaprobarsemedianteapartirdeloshechosyreglas

    AplicaciondelasreglasporBacktracking:Metododeresolucion.

    Soportedelainformacion:Lista.

    Logica:Asertosyreglas

    Control:Mecanismosderesolucion.

    Estructuradedatos:Constantes,variablesylistas.

    Subtema

    c

    Floatingtopic