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
Top Related