Você está na página 1de 9

Universidad Tecnolgica De Nezahualcyotl Diseo de aplicaciones I Paradigmas de programacin estructurada y paradigmas de programacin orientada a objetos

Profesora: Adriana Garca Valdespino Alumno: Jos Luis Francisco Cortes

ndice
Problemtica ------------------------------------------------------------------------1 Justificacin --------------------------------------------------------------------------1 Introduccin -------------------------------------------------------------------------1 Paradigma de programacin estructurada -----------------------------------2 Principios de programacin estructurada ------------------------------------2 Funcionamiento de la programacin estructurada-------------------------3 Paradigma de programacin orientada a objetos --------------------------4 Caractersticas de la programacin orientada a objetos ------------------4
Abstraccin -----------------------------------------------------------------------------------4 Encapsulado de datos ----------------------------------------------------------------------5 Ocultacin de datos ------------------------------------------------------------------------5 Herencia ---------------------------------------------------------------------------------------5 Polimorfismo ---------------------------------------------------------------------------------5 Java ---------------------------------------------------------------------------------------------6 La plataforma java --------------------------------------------------------------------------6 Maquina virtual de java -------------------------------------------------------------------6 Conclusin ------------------------------------------------------------------------------------7 Bibliografa ------------------------------------------------------------------------------------7

Problemtica: Paradigmas, investigar los principales paradigmas de programacin; estructurada y orientada a objetos.

Justificacin: En los diversos lenguajes de programacin que existen, hay variedad de paradigmas de programacin, los cuales son importantes que los conozca el programador para dar mejor solucin a las problemticas de programacin y as mismo tener un mejor conocimiento de la teora y conceptos de programacin.

Introduccin
Un paradigma de programacin es un modelo bsico de diseo y desarrollo de programas, que permite producir programas con unas directrices especficas. Esa estructura conceptual de modelos est pensada de forma que esos modelos determinan la forma correcta de los programas y controlan el modo en que pensamos y formulamos soluciones, y al llegar a la solucin, sta se debe de expresar mediante un lenguaje de programacin. Para que este proceso sea efectivo las caractersticas del lenguaje deben reflejar adecuadamente los modelos conceptuales de ese paradigma. Existen varios paradigmas de programacin, en este trabajo de investigacin solo nos enfocaremos en el paradigma de programacin estructurada y el paradigma de programacin orientada a objetos.

Paradigma de programacin estructurada


La programacin estructurada consiste en escribir un programa de acuerdo con unas reglas y un conjunto de tcnicas. Las reglas son: el programa tiene un diseo modular, los mdulos son diseados descendentemente, cada mdulo de programa se codifica usando tres estructuras de control (secuencia, seleccin e iteracin); es el conjunto de tcnicas que incorpora la programacin estructurada: recursos abstractos; diseo descendente y estructuras bsicas de control. Descomponer un programa en trminos de recursos abstractos consiste en descomponer acciones complejas en trminos de acciones ms simples capaces de ser ejecutadas en una computadora, el diseo descendente se encarga de resolver un problema realizando una descomposicin en otros ms sencillos mediante mdulos jerrquicos. El resultado de esta jerarqua de mdulos es que cada mdulo se refina por los de nivel ms bajo que resuelven problemas ms pequeos y contienen ms detalles sobre los mismos. Las estructuras bsicas de control sirven para especificar el orden en que se ejecutarn las distintas instrucciones de un algoritmo. Este orden de ejecucin determina el flujo de control del programa Las principales ventajas de este estilo de programacin son:

Los programas son ms fciles de entender, ya que pueden ser ledo de forma secuencial. La estructura del programa es clara puesto que las instrucciones estn ms ligadas o relacionadas entre s. Reduccin del esfuerzo en las pruebas. El seguimiento de los errores del programa se facilita debido a la estructura ms visible, por lo que los errores se pueden detectar y corregir ms fcilmente. Programas ms sencillos y ms rpidos.

El paradigma de programacin estructurada se basa en que todo programa de puede escribir a partir de tres estructuras de control bsicas: secuencia, iteracin y condicin. El teorema del programa estructurado es el que da origen a este paradigma establece que cualquier programa puede ser escrito mediante la combinacin de tres estructuras de control de programa: secuencia, iteracin y condicin.

Principios de programacin estructurada


A finales de los aos 60 y durante la dcada de los 70 con las importantes contribuciones de Dijkstra, Floyd, Hoare o Gries. La figura de Dijkstra es la que ms comnmente aparece ligada a la programacin estructurada. Entre los principios que segn Dijkstra deba cumplir un programa estructurado, cabe destacar el de alta especializacin o separacin de conceptos, el de incorreccin del uso de la sentencia GOTO o el de punto nico de entrada y salida (toda funcin o bloque debe tener un nico punto de entrada, y un nico punto de salida), la necesidad de suprimir la sentencia GOTO (que rompe el ciclo de ejecucin lineal de un programa). No obstante, a principios del siglo XXI la programacin estructurada ha pasado a ser un paradigma de programacin ampliamente aceptado, de tal forma que paradigmas como el de la programacin orientada a objetos o el de la programacin orientada a aspectos son superconjuntos de sta. 2

Funcionamiento de la programacin estructurada


La programacin estructurada se gua por un conjunto de sentencias o procedimientos. Es decir, cada sentencia o instruccin indica al compilador que realice alguna tarea: obtener una entrada, producir una salida, etc. En el caso de pequeos programas, estos principios de organizacin (denominados paradigma) se demuestran eficientes. El programador slo hace esta lista de instrucciones en un lenguaje de programacin, compilar en la computadora y sta, a su vez, ejecuta las instrucciones pero cuando los programas se vuelven ms grandes, la lista de instrucciones aumenta considerablemente, de modo tal que el programador tiene muchas dificultades para controlar ese gran nmero de instrucciones. Para resolver este problema los programas se descomponen en unidades ms pequeas que adoptan el nombre de funciones (procedimientos, subprogramas o subrutinas en otros lenguajes de programacin). De este modo un programa orientado a procedimientos se divide en funciones, cada una de las cuales tiene un propsito bien definido y resuelve una tarea concreta, y se disea una interfaz claramente definida para su comunicacin con otras funciones. Con el paso de los aos, la idea de romper un programa en funciones fue evolucionando y se lleg al agrupamiento de las funciones en otras unidades ms grandes llamadas mdulos pero, el principio segua siendo el mismo: agrupar componentes que ejecutan listas de instrucciones (sentencias). Existen varias razones de la debilidad de los programas estructurados para resolver problemas complejos. Tal vez las dos razones ms evidentes son stas; Primera, las funciones tienen acceso ilimitado a los datos globales; segundo, las funciones inconexas y datos, fundamentos del paradigma procedimental proporcionan un modelo pobre del mundo real. La programacin orientada a objetos se desarroll para tratar de paliar diversas limitaciones que se encontraban en anteriores enfoques de programacin.

Paradigma de programacin orientada a objetos


El Paradigma de Programacin Orientado a Objetos es una tcnica de programacin que usa objetos y sus interacciones para disear aplicaciones y buenos programas de computadora. Este paradigma proporciona una forma particular de programar, ms cercana a la manera de como expresamos las cosas en la vida real. En la programacin orientada a objetos tenemos que disear nuestros programas en trminos de objetos, propiedades y mtodos. Estos conforman los elementos principales de este paradigma. La programacin orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y mdulos ms fciles de escribir, mantener y reutilizar. En la programacin convencional los programas se dividen en dos componentes: Procedimientos y Datos. Las estructuras de datos utilizadas en programacin son globales o se pasan como parmetros. En esencia los datos se tratan separadamente de los procedimientos. En la programacin orientada a objetos se combinan los datos y los procedimientos en una entidad nica. Podemos decir tambin, que este paradigma es una disciplina de diseo de software que facilita la construccin de sistemas a travs de componentes individuales llamados clases de objetos. En el paradigma orientado a objetos, el programa se organiza como un conjunto finito de objetos que contienen datos y operaciones que llaman a esos datos y que se comunican entre s mediante mensajes.

Caractersticas de la programacin orientada a objetos


Existen diversas caractersticas ligadas a la orientacin a objetos. Todas las propiedades que se suelen considerar, no son exclusivas de este paradigma, ya que pueden existir en otros paradigmas, pero en su conjunto definen claramente los lenguajes orientados a objetos. Estas propiedades son: Abstraccin (tipos abstractos de datos y clases). Encapsulado de datos. Ocultacin de datos. Herencia. Polimorfismo.

Abstraccin
La abstraccin es la propiedad de los objetos que consiste en tener en cuenta slo los aspectos ms importantes desde un punto de vista determinado y no tener en cuenta los restantes aspectos. Durante el proceso de abstraccin es cuando se decide qu caractersticas y comportamiento debe tener el modelo. Un medio de reducir la complejidad es la abstraccin. Las caractersticas y los procesos se reducen a las propiedades esenciales, son resumidas o combinadas entre s. De este modo, las caractersticas complejas se hacen ms manejables.

Encapsulamiento de datos
El encapsulado o encapsulacin de datos es el proceso de agrupar datos y operaciones relacionadas bajo la misma unidad de programacin. En el caso de que los objetos posean las mismas caractersticas y comportamiento se agrupan en clase.

Ocultacin de datos
La ocultacin de datos permite separar el aspecto de un componente, definido por su interfaz con el exterior, de sus detalles internos de implementacin.

Herencia
La herencia es la propiedad que permite compartir informacin entre dos entidades evitando la redundancia. En el comportamiento de objetos existen con frecuencia propiedades que son comunes en diferentes objetos y esta propiedad se denomina generalizacin.

Polimorfismo
La propiedad de polimorfismo es aquella en que una operacin tiene el mismo nombre en diferentes clases, pero se ejecuta de diferentes formas en cada clase. As, por ejemplo, la operacin abrir se puede dar en diferentes clases: abrir una puerta, abrir una ventana, abrir un peridico, abrir un archivo, abrir una cuenta corriente en un banco, abrir un libro, etc. En cada caso se ejecuta una operacin diferente aunque tiene el mismo nombre en todos ellos abrir. El polimorfismo es la propiedad de una operacin de ser interpretada slo por el objeto al que pertenece.

Java
Denominado originalmente OAK, el lenguaje de programacin fue rebautizado como Java en 1995, est desarrollado por la compaa Sun Microsystems. Java es un lenguaje de programacin con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra ms importancia tanto en el mbito de Internet como en la informtica en general. Una de las principales caractersticas por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podr funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenan que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Mquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java. Java es un lenguaje de programacin de alto nivel orientado a objetos, que est influenciado de varias maneras por C, C++ y Smalltalk, y tambin por ideas que ha tomado prestadas de otros lenguajes. Su sintaxis fue diseada para ser familiar a aquellos que estaban familiarizados con los lenguajes que descienden ms directamente de C, pero tiene los principios de la orientacin a objetos ms asumidos que C++, objetos y un sistema ms justo e inflexible de excepciones que requiere que cada mtodo que se llama trate cualquier tipo de excepcin o especifique que puede lanzarlas. La eliminacin de objetos es automtica, de esta manera se evita al programador tener que liberar la memoria usada por los objetos que ya no se van a emplear.

La plataforma Java
Java se suele ver en lo que respecta a las tres plataformas como: Standard Edition (SE), Enterprise Edition (EE), y Micro Edition (ME). Cada una describe la combinacin de una versin del lenguaje, un conjunto de libreras estndar, y la mquina virtual para ejecutar el cdigo. EE es una ampliacin de SE cualquier programa EE puede asumir que existen las libreras de SE, y el uso del lenguaje en EE es idntico que en SE.

La mquina virtual de Java


En algn punto, el cdigo Java ha de convertirse en cdigo nativo ejecutable en la plataforma. Esto requiere normalmente dos pasos: el programador compila su cdigo a Java bytecode, y despus la mquina virtual de Java (JVM) lo convierte a cdigo nativo para la plataforma host. Este ltimo paso est optimizado para ser interpretado tomando cada instruccin de la JVM y convirtindola al momento en una o ms instrucciones nativas. Despus, los compiladores just-in-time (JIT) convertan el bytecode en cdigo nativo cuando el programa empezaba su ejecucin.

Conclusin
Java es un lenguaje de programacin orientado a objetos, actual mente es uno de los lenguajes de programacin ms usados principalmente por ser un lenguaje multiplataforma. Hay muchos paradigmas de programacin son tcnicas que nos guan como programadores para tener una manera limpia y ordenada de codificar.

Bibliografa:
www.java.com Java 2 Piensa en java Java desde cero www.javahispano.org

Você também pode gostar