Tarea

Solo disponible en BuenasTareas
  • Páginas : 14 (3453 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2010
Leer documento completo
Vista previa del texto
SEMANA 1

Programación avanzada 

Lea esto primero. UNIACC,  semana 1 

PROGRAMACION ORIENTADA A OBJETO

INTRODUCCIÓN

Antes de desarrollar programas de computador, se debe considerar que existen técnicas y miradas a la programación que estructuran y definen la lógica para la construcción de los mismos. Java se posiciona hoy como un lenguaje de programación potente y flexible, queimplementa varias de estas técnicas. A la vez, propone una mirada estructurada y única, basada en la orientación a objeto para ser usado en la construcción de programas para múltiples interfaces y múltiples plataformas. Para profundizar las temáticas mencionadas, es necesario abordar algunos conceptos básicos, los que ayudan a comprender mejor la lógica que sigue el desarrollo de un programa osoftware. Estos conceptos son, por ejemplo, programación procedural, en contraposición al paradigma de orientación a objetos. Además, es relevante abordar los conceptos clave en la programación a objetos en Java. Éstos han contribuido a que tal lenguaje se imponga hoy como el más solicitado y requerido por las empresas. El desarrollo de estos contenidos permitirá responder las siguientes preguntas: • •¿Por qué orientación a objetos? ¿Por qué Java como lenguaje orientado a objetos?

PARADIGMA PROCEDURAL VERSUS PARADIGMA ORIENTADO A OBJETO Paradigma procedural El paradigma procedural define como bloque de construcción mínima la función o el procedimiento. Ambos corresponden a un conjunto modular de instrucciones, las que son ejecutadas al ser invocadas o llamadas por su nombre desde el bloque decódigo principal. Este tipo de programación constituye una
1   

Lea esto primero. UNIACC,  semana 1 

estructura fija, clara y definida, que permite generar programas de forma organizada. Al poner en funcionamiento de manera integrada funciones, procedimientos y estructuras de datos -como arreglos, registros, entre otros- se llega al punto cúlmine del paradigma procedural, llamado tipoabstracto de datos. Para definir este concepto, se revisarán dos tópicos por separado: el término TAD1 y el concepto de abstracción de datos. La abstracción de datos consiste en ocultar las características de un objeto y obviarlas en su uso. Un ejemplo de abstracción se puede observar en una conversación en la que se nombra la palabra computador. Cuando la persona escucha esta palabra, en su cerebrose ejecuta un proceso de abstracción, por lo que está de más explicar qué es o para qué sirve, pues se conoce la forma de un computador, las acciones que se deben realizar para encenderlo y la manera de interactuar con él. Por lo tanto, se abstraen las características, usos y comportamientos de la herramienta. En el ejemplo anterior, computador es un tipo de dato abstracto. El proceso de definirlo,implementarlo y mencionarlo es lo que se denomina abstracción de datos. Bajo el paradigma procedural, la construcción de este TAD se realiza definiendo una estructura de datos que lo soporte. En paralelo, se definen las funciones y procedimientos que reciben vía parámetros la estructura de datos. De este modo, realizan las acciones o retornan los valores que esperamos. Una de las característicasmás importantes de un TAD es que, una vez construido, se deja de lado la implementación y se utiliza desacoplado de la técnica o estrategia de programación. Lo relevante es la abstracción del concepto, más que la forma en que fue construido. Un ejemplo de esto es la implementación de una pila LIFO o Stack, no importando si está implementado con arreglos, matrices, registros por variantes o                                                            
1

 Tipo Abstracto de Datos. 

2   

Lea esto primero. UNIACC,  semana 1 

memoria dinámica. Se sabe que guarda objetos y que se interactúa por medio de operadores definidos en su funcionamiento, como lo es Push, que pone un elemento en la pila, POP que saca el elemento de la punta de la pila y Empty que evalúa si la cola esta...
tracking img