Está en la página 1de 6

FUNDAMENTOS de progamacion

PARADIGMAS DE PROGRAMACION

Preparado por : AUGUSTIN kendy Para : L.I. TOMAS H. Villalobos Dias

9 de Febrero de 2014

Paradigma de programacin
Un paradigma de programacin es un modelo bsico de diseo y desarrollo de programas, que permite producir programas con unas directrices especficas.

Caractersticas Hay muchos tipos de paradigma de programacin. Pero los ms comunes son :

Paradigma de la programacin estructurada o imperativa: Es el paradigma de

programacin que ms se ha utilizado en el pasado. Muchos comenzamos a programar bajo este paradigma. Lo soportan lenguajes como C, BASIC o Pascal. Caractersticas

La estructura de los programas es clara, puesto que las instrucciones estn ms ligadas o relacionadas entre s. Los programas son ms fciles de entender, pueden ser ledos de forma secuencial. Un programa escrito de acuerdo a los principios de programacin estructurada no solamente tendr una mejor estructura sino tambin una excelente presentacin.

Ventajas

Reduccin de los costos de mantenimiento Reduccin del esfuerzo en las pruebas y depuracin Los bloques de cdigo son casi auto-explicativos, lo que reduce y facilita la documentacin. Se incrementa el rendimiento de los programadores

Desventajas

El principal inconveniente de este mtodo de programacin es que se obtiene un nico bloque de programa, que cuando se hace demasiado grande puede resultar problemtico el manejo de su cdigo fuente Se obtiene un nico bloque de programa, que cuando se hace demasiado grande puede resultar difcil su manejo.

Paradigma de la programacin funcional: Paradigma de programacin basada en la utilizacin de funciones aritmticas que no manejan datos mutables o estados. Este paradigma lo soportan lenguajes como Haskell y Lisp.

Caractersticas

Los programas escritos en un lenguaje funcional estn constituidos nicamente por definiciones de funciones La no existencia de asignaciones de variables y la falta de construcciones estructuradas como la secuencia o la iteracin Existen dos grandes categoras de lenguajes funcionales: los funcionales puros y los hbridos En contraste, los lenguajes funcionales puros tienen una mayor potencia expresiva, conservando a la vez su transparencia referencial.

Ventajas

Ausencia de efectos colaterales Proceso de depuracin menos problemtico Pruebas de unidades ms confiables Mayor facilidad para la ejecucin concurrente

Desventajas

Falta de estandarizacin Bajo rendimiento de los programas

Paradigma de la programacin Lgica: Es un paradigma de programacin que se basa en el concepto de funcin. Es un paradigma muy orientado a las matemticas. Este paradigma lo soportan lenguajes como Prolog.

Ventajas

Simplicidad Cercana a las especificaciones del problema realizada con lenguajes formales Sencillez, potencia y elegancia Metodologa rigurosa de especificacin Sencillez en la implementacin de estructuras complejas

Desventajas

Poco eficientes

Poco utilizado en aplicaciones reales

Paradigma de la Programacin Orientada a Objetos (POO): Es quizs el paradigma de programacin ms utilizado y el que ms xito tiene a da de hoy. Gracias a que es un paradigma que se acerca al mundo real y nos permite aumentar la comprensibilidad de los problemas. Este paradigma de programacin lo soportan lenguajes como C++, Java y C#. Caractersticas
o o

o o

Abstraccin: denota las caractersticas esenciales de un objeto, donde se capturan sus comportamientos Encapsulamiento: significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstraccin Modularidad: propiedad que permite subdividir una aplicacin en partes ms pequeas Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizar el comportamiento correspondiente al objeto que se est usando.

Ventajas
o o o o

Permite crear sistemas ms complejos Agiliza el desarrollo de software Proporciona conceptos y herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible. Fomenta la reutilizacin y extensin del cdigo.

Desventajas
o

Complejidad para adaptarse Mayor cantidad de cdigo

Paradigma de la programacin modular

La programacin Modular es un paradigma de programacin que consiste en dividir un programa en mdulos o subprogramas con el fin de hacerlo ms legible y ms manejable. O es una revolucin de la programacin estructurada para solucionar problemas de programacin ms grandes y complejos de lo que esta puede resolver.

Caractersticas
o o o

Este paradigma tambin se conoce como principio de ocultacin de procedimientos y datos Consiste en dividir un programa en mdulos o subprogramas con el fin de hacerlo ms legible y manejable. Se presenta histricamente como una evolucin de la programacin estructurada para solucionar problemas de programacin ms grandes y complejos de lo que sta puede resolver.

Ventajas
o

o o o

Al aplicar la programacin modular, un problema complejo debe ser dividido en varios subproblemas ms simples, y estos a su vez en otros subproblemas ms simples. En caso de que un mdulo necesite de otro, puede comunicarse con ste mediante una interfaz de comunicacin que tambin debe estar bien definida. Es fcil de mantener y modificar Es ms fcil de escribir y depurar Facilidad de controlar es decir descompone un problema en estructuras jerrquicas, de modo que se puede considerar cada estructura desde dos puntos de vista

Desventajas
o o

No se dispone de algoritmos formales de modularidad, por lo que a veces los programadores no tienen claras las ideas de los mdulos La programacin modular requiere ms memoria y tiempo de ejecucin

CONCLUSIN

En poner en consideracin la definicin y las caractersticas de los paradigmas de programacin. Podemos concluir que los paradigmas de programacin tiene un papel muy importante en el mundo. Porque estos paradigmas pueden facilitar la utilizacin de aplicaciones y programas para resolver problemas delimitados. Aunque los paradigmas de programacin tienen sus ventajas y desventajas, tambin cada uno tiene su lenguaje. Pero ellos son muy importantes en el mundo, que es un mundo de matemtica.

http://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja &sqi=2&ved=0CFcQFjAF&url=http%3A%2F%2Fwww.iqcelaya.itc.mx%2F~vicente %2FProgramacion%2FParadigmas.doc&ei=BDH2UvTiNci82gXo0IGQAg&usg=AF QjCNHWC6M6bp3vjhzGatr8D4T5gZ2P9g&sig2=23Y_qAfjqFsSWclcM_TsJA&bvm =bv.60983673,d.b2I http://labsys.frc.utn.edu.ar/ppr-2009/Unidad%20I%20%20POO%20Avanzada/Apunte/Unidad%20I%20-%20POO%20Avanzada.pdf http://vios-up.blogspot.mx/2012/09/paradigmas-de-la-programacion.html

También podría gustarte