La abstracción (Clase #2)
Abstracción
La abstracción es uno de los aspectos fundamentales para el estudio de las estructuras, y en general para el desarrollo de los sistemas de información, permite tener en cuenta los aspectos relevantes para la solución de un problema y deja en segundo plano todo aquello que no es trascendente.
También se puede referir a la abstracción como la habilidad de concentrarse en lo general y fundamental pasando por alto el detalle, lo que simplifica el análisis y permite concentrarse en lo relevante.
En informática, la abstracción desempeña un papel importante dado que facilita el análisis y el diseño, permite determinar la estructura de los sistemas que se van a implementar y tener una mejor visión de su funcionamiento.
Los desarrolladores (aún los principiantes) utilizan de manera casi natural los procesos de abstracción.
Por ejemplo cuando se desea realizar una operación matemática entre número reales, simplemente se scribe una expresión como la siguiente:

En este caso, el desarrollador no se preocupa por las cuestiones de aritmética de punto flotante o la manera en que estos datos se representan en la memoria; su interés está centrado en que se efectúe la operación y obtener el resultado.
Aún cuando los desarrolladores apliquen de manera natural los conceptos y procesos de abstracción, es importante destacar que hay diferentes aspectos entre los cuales debemos mencionar la Abstracción de Procedimientos y la Abstracción de Datos.Abstracción de procedimientos
Mediante esta abstracción se determinan los objetivos y operaciones necesarias para dar solución a un problema, y mediante la modularidad se efectúa la separación en unidades funcionales.
La abstracción de procedimientos se puede considerar como una herramienta que permite extender las posibilidades de un lenguaje de programación, al agregar nuevas operaciones mediante procedimientos, funciones, subrutinas, métodos, etc. se tiene la posibilidad de dividir un programa en unidades funcionales.
Esta clase de extensión es útil especialmente cuando los programas por desarrollar son grandes (en número de líneas) y es conveniente descomponerlos. Este tipo de abstracción actualmente se aplica de forma intensiva cuando se utiliza una función o un procedimiento para realizar una tarea.
La abstracción de procedimientos combina los métodos de parametrización y especificación de manera que permite abstraer su acción como si se tratara de una simple operación o evento, y además se tiene el uso de parámetros mediante el cual el procedimiento provee una transformación de unos argumentos de entrada en unos argumentos de salida, sin olvidar otras posibilidades, como que se modifiquen los parámetros de entrada o que no existan estos argumentos.
Método de abstracción por parametrización
Esta abstracción se define en términos de parámetros formales; de esta manera la identidad del dato es irrelevante; pero la presencia, el tipo y el número son indispensables.
Este método se utiliza frecuentemente en el desarrollo de sistemas, permite mediante parámetros representar potencialmente diferentes valores, que pueden llegar a ser infinitos.
Ejemplo: función cuyo objetivo es entregar el mayor valor de dos enteros dados.
Abstracción de datos
Así como la abstracción de procedimientos permite ampliar la capacidad de los lenguajes de programación, la abstracción de datos permite extender la base de los tipos predefinidos en estos lenguajes. Esta capacidad permite incluir nuevos tipos de datos con las operaciones correspondientes y generar de esa manera estructuras de datos de mayor complejidad.
La abstracción de datos se puede sintetizar en la determinación de un conjunto de objetos y el conjunto de operaciones que se pueden efectuar sobre esos datos. Cuando se implementa el tipo de dato, simultáneamente se deben implementar dichas operaciones.
Los lenguajes de programación modernos facilitan un tipo de dato que permite manipular fechas, lo que nos permite pensar en el siguiente código



2 comentarios:
Gracias por compartir tu conocimiento con el mundo. NECESITAMOS GENTE COMO TÚ, PARA QUE LA TIERRA SEA UN LUGAR MÁS JUSTO, DONDE TODOS PODAMOS APRENDER
El conocimiento debe ser libre
Publicar un comentario