Está en la página 1de 8

INSTITUTO TECNOLOGICO DE TLAHUAC

CARRERA: ING. EN SISTEMAS COMPUTACIONALES

MATERIA: FUNDAMENTOS DE PROGRAMACIN

PARADIGMAS DE LA PROGRAMACIN

AUTOR: OSCAR ADRIAN AGUILAR REYES


1

INTRODUCCIN

Los paradigmas de programacin son la forma, que determinan los mtodos y las herramientas que un programador usara en la construccin de un software.

Mayormente los lenguajes de programacin estn basados en uno o ms paradigmas, ha estos se les puede llamar multiparadigmas.

Tambin menciona los diferentes tipos de paradigmas que se conocen, pero solamente se hace referencia a los mas importante ya que suelen haber muchos ms que no se mencionaran en esta investigacin.

Qu es un paradigma?
Etimologa
El trmino paradigma se origina en la palabra griega (pardeigma) que a su vez se divide en dos vocablos "par" (junto) y "digma" (modelo), en general, etimolgicamente significa modelo o ejemplo . A su vez tiene las mismas races que demostrar.

Un paradigma es un conjunto de creencias, mtodos, teoras avaladas por una comunidad cientfica en un momento dado. El paradigma puede mantenerse hasta que aparecen anomalas y se entra en periodo de crisis y se hace necesario un paradigma nuevo que supere al anterior. x ej : el pensamiento positivo en su momento fue un paradigma que guiaba todas las investigaciones y hasta la manera de ver el mundo.

Paradigma en la programacin

Un paradigma de programacin es una propuesta tecnolgica que es adoptada por una comunidad de programadores cuyo ncleo central es incuestionable en cuanto a que unvocamente trata de resolver uno o varios problemas claramente delimitados. La resolucin de estos problemas debe suponer consecuentemente un avance significativo en al menos un parmetro que afecte a la ingeniera de software. Tiene una estrecha relacin con la formalizacin de determinados lenguajes en su momento de definicin. Un paradigma de programacin est delimitado en el tiempo en cuanto a aceptacin y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.

TIPOS DE PARADIGMAS
Los ms comunes:

Paradigma imperativo Generalmente el cdigo maquina, describe una programacin como un flujo de instrucciones o comandos que van formando la estructura del software.

Es un paradigma de programacin que describe la programacin en trminos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cmo realizar una tarea. La implementacin de hardware de la mayora de computadores es imperativa; prcticamente todo el hardware de los computadores est diseado para ejecutar cdigo de mquina, que es nativo al computador, escrito en una forma imperativa. Esto se debe a que el hardware de los computadores implementa el paradigma de las Mquinas de Turing. Desde esta perspectiva de bajo nivel, el estilo del programa est definido por los contenidos de la memoria, y las sentencias son instrucciones en el lenguaje de mquina nativo del computador (por ejemplo el lenguaje ensamblador). Los lenguajes imperativos de alto nivel usan variables y sentencias ms complejas, pero an siguen el mismo paradigma. Las recetas y las listas de revisin de procesos, a pesar de no ser programas de computadora, son tambin conceptos familiares similares en estilo a la programacin imperativa; cada paso es una instruccin, y el mundo fsico guarda el estado (Zoom).

Paradigma funcional Este tipo de paradigma demuestra un tipo de programacin en forma de funciones matemticas. Los lenguajes puramente funcionales evitan efectos secundarios que pueden ser comunes en otros tipos de paradigmas.

El objetivo es conseguir lenguajes expresivos y matemticamente elegantes, en los que no sea necesario bajar al nivel de la mquina para describir el proceso llevado a cabo por el programa, y evitando el concepto de estado del cmputo. La secuencia de computaciones llevadas a cabo por el programa se regira nica y exclusivamente por la reescritura de definiciones ms amplias a otras cada vez ms concretas y definidas, usando lo que se denominan "definiciones dirigidas".

Paradigma lgico Se definen reglas lgicas que luego a trabes de un motor de inferencias lgicas, resolver problemas planteados por el sistema. Algunos programas que utilizan el paradigma lgico: prolog.

Hay muchos ms paradigmas de programacin y cada uno de ellos posee sus ventajas y desventajas, sin embargo sea el paradigma que elijamos podremos resolver todos los problemas por caminos diferentes a los dems.

Paradigma orientado a Objetos Este tipo de programacin posee como idea principal encapsular estado y operaciones en objetos. Estos objetos pueden comunicarse entre si, poseen clases y herencia. Se puede destacar como ventaja la facilidad de reutilizacin de cdigo. Algn ejemplo de algunos lenguajes orientados a objetos pueden ser: Simula, Smalltalk, C++, Java, Visual Basic .NET, etc.

Paradigma estructurado Bsicamente el cdigo se divide en bloques, estructuras, que pueden o no comunicarse entre s. Este software se controla con secuencia, seleccin e interaccin. Otorga una mejor comprensin del cdigo y permite su reutilizacin de una forma ms fcil.

Paradigma de programacin guiada por eventos Es un paradigma de programacin en el que tanto la estructura como la ejecucin de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen. Mientras que en la programacin secuencial es el programador el que define cul va a ser el flujo del programa, en la programacin dirigida por eventos ser el propio usuario, o lo que sea que est accionando el programa, el que dirija el flujo del programa. Al comenzar la ejecucin del programa se llevarn a cabo las inicializaciones correspondiente y a continuacin el programa quedar bloqueado hasta que se produzca algn evento. Cuando alguno de estos eventos tenga lugar, el programa pasar a ejecutar el cdigo del correspondiente manejador de evento.

CONCLUSIONES

Los paradigmas juegan un papel importante en el mundo de la programacin ya que a travs de esta nos podemos hacer planteamientos para desarrollar un software.

Nos estructuran nuestra programacin y nos dicen cmo resolver el problemas si a travs de sentencias lgicas o matemticas.

Tambin ahora se pueden comprender mejor las diferentes definiciones de cada tipo de paradigmas. Los lenguajes de programacin a veces pueden tener influencias de otros tipos de paradigmas.

REFERENCIAS BIBLIOGRFICAS

http://www.monografias.com/trabajos20/paradigmas-de-programacion/paradigmas-deprogramacion.shtml

http://www.slideshare.net/yamili7/paradigmas-de-programacion

http://pensardenuevo.org/accion-en-la-red/especiales/la-geopolitica-del-conocimiento-y-lagestion-de-procesos-de-innovacion-en-la-epoca-historica-emergente/anexo-2-paradigmas-dedesarrollo-en-conflicto-en-la-epoca-historica-emergente/

http://www.iqb.es/diccio/p/pa2.htm

También podría gustarte