abstracción

2
Abstracción • Una misión fundamental de los lenguajes de programación es proporcionar Herramientas que sirvan para construir abstracciones • Abstracciones: sirven para tratar la complejidad del mundo real • Existen abstracciones propias de la computación: listas, árboles, grafos, tablas hash.. Abstracción Supresión intencionada (u ocultación) de algunos detalles de un proceso o artefacto, con el fin de destacar más claramente otros aspectos, detalles o estructuras. El progreso de la abstracción Definición En cada nivel de detalle cierta información se muestra y cierta información se omite. Ejemplo: Diferentes escalas en mapas. Mediante la abstracción creamos MODELOS de la realidad. PARADIGMA: Forma de entender y representar la realidad. Conjunto de teorías, estándares y métodos que, juntos, representan un modo de organizar el pensamiento. OCULTACIÓN DE INFORMACIÓN: Omisión intencionada de detalles de implementación tras una interfaz simple. Cuando además existe una división estricta entre la vista interna de un componente (objeto) y su vista externa hablamos de ENCAPSULACIÓN. Estas dos vistas son: INTERFAZ: QUÉ sabe hacer el objeto. Vista externa IMPLEMENTACIÓN: CÓMO lo hace. Vista interna Favorece la intercambiabilidad. Favorece la comunicación entre miembros del equipo de desarrollo y la Interconexión de los artefactos resultantes del trabajo de cada miembro. a.) Principio de Abstracción Mediante la abstracción la mente humana modeliza la realidad en forma de objetos. Para ello busca parecidos entre la realidad y la posible implementación de objetos del programa que simulen el funcionamiento de losobjetos reales. Los seres humanos no pensamos en las cosas como un conjunto de cosas menores; por ejemplo, no vemos un cuerpo humano como un conjunto de células. Los humanos entendemos la realidad como objetos con comportamientos bien definidos. No necesitamos conocer los detalles de porqué ni cómo funcionan las cosas; simplemente solicitamos determinadas acciones en espera de una

Upload: danu

Post on 16-Jan-2016

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Abstracción

Abstracción• Una misión fundamental de los lenguajes de programación es proporcionar Herramientas que sirvan para construir abstracciones• Abstracciones: sirven para tratar la complejidad del mundo real• Existen abstracciones propias de la computación: listas, árboles, grafos, tablas hash..

Abstracción Supresión intencionada (u ocultación) de algunos detalles de un proceso o artefacto, con el fin de destacar más claramente otros aspectos, detalles o estructuras.El progreso de la abstracciónDefinición En cada nivel de detalle cierta información se muestra y cierta información se omite.Ejemplo: Diferentes escalas en mapas.Mediante la abstracción creamos MODELOS de la realidad.PARADIGMA:Forma de entender y representar la realidad.Conjunto de teorías, estándares y métodos que, juntos, representan un modo de organizar el pensamiento.OCULTACIÓN DE INFORMACIÓN:Omisión intencionada de detalles de implementación tras una interfaz simple.Cuando además existe una división estricta entre la vista interna de un componente (objeto) y su vista externa hablamos de ENCAPSULACIÓN. Estas dos vistas son:INTERFAZ: QUÉ sabe hacer el objeto. Vista externa IMPLEMENTACIÓN: CÓMO lo hace. Vista internaFavorece la intercambiabilidad.Favorece la comunicación entre miembros del equipo de desarrollo y la Interconexión de los artefactos resultantes del trabajo de cada miembro.

a.) Principio de Abstracción

Mediante la abstracción la mente humana modeliza la realidad en forma de objetos. Para ello busca parecidos entre la realidad y la posible implementación de objetos del programa que simulen el funcionamiento de losobjetos reales.

Los seres humanos no pensamos en las cosas como un conjunto de cosas menores; por ejemplo, no vemos un cuerpo humano como un conjunto de células. Los humanos entendemos la realidad como objetos con comportamientos bien definidos. No necesitamos conocer los detalles de porqué ni cómo funcionan las cosas; simplemente solicitamos determinadas acciones en espera de una respuesta; cuando una persona desea desplazarse, su cuerpo le responde comenzando a caminar.

Pero la abstracción humana se gestiona de una manera jerárquica, dividiendo sucesivamente sistemas complejos en conjuntos de subsistemas, para así entender más fácilmente la realidad. Esta es la forma de pensar que la orientación a objeto intenta cubrir.

Es la descripción de una entidad del mundo real y posterior utilización de esta descripción en un programa. Una buena abstracción es aquella que enfatiza detalles significativos al lector o usuario y suprime detalles que son, al menos, por el momento irrelevantes o causa de distracción.