Está en la página 1de 2

JobeloAndresQuinteroRodriguez 20092020063

CristianLeonardoBentezPea 20092020008

ABSTRACCIN

De manera implcita a lo largo de la carrera de ingeniera de sistemas y ms especficamente en


los cursos de programacin, nos hemos topado con el concepto de abstraccin, aun as el
concepto no lo teniamos asimilado desde nuestros primeros pasos por estos cursos, sin
embargo, sin pensarlo ya estabamos haciendo uso de la abstraccin en nuestros primeros
algoritmos.

A lo largo de nuestra carrera hemos adquirido conceptos fundamentales en cuanto a


programacin se refiere, nuestro primer contacto con esta comenz comprendiendo o
trabajando sobre la programacin estructurada donde la abstraccin se ve reflejada tal vez en
un nivel implcito a lo largo del desarrollo del curso la abstraccin en esta primera etapa la
manejamos a nivel de datos donde se trabaja utilizando un tipo de dato y en ocasiones an
siendo ignorando los detalles de estos, simplemente buscamos que nuestras primeras
aplicaciones funcionarn de la forma esperada conocer los detalles de los tipos de datos que
manejamos debe ser importante y an ms en esta etapa, ya que la abstraccin consiste en
tratar de obtener aquellas propiedades importantes que necesitamos tener en cuenta y
representardichaspropiedadespormediodeestostiposdedatos..

Mediante el proceso de abstraer, tal vez aprendido si un concepto previo, llegamos a definir los
detalles de lo que queremos realizar, analizando qu caractersticas importantes debe tener lo
que deseamos y es as de manera jerrquica(caracterstica importante de la abstraccin ),
como analizamos y realizamos algoritmos, detallando los procesos ms relevantes , hasta el
niveldeinstruccionesqueagreganpequeosdetallesaloquequeremosrealizar.

Durante nuestro paso por la Programacin orientada a objetos (POO) el nivel de detalle de la
abstraccin se puede decir que creci en la medida que dicho paradigma nos aporta las
herramientas necesarias para observar con mayor detalle el uso de la abstraccin por medio
del uso de esta, representamos las caractersticas esenciales de un objeto, se puede decir que
unobjetoeslaencapsulacindeabstraccionesquehacemosdeeste.

Durante el curso de Programacin Avanzada y Modelos de programacin, la abstraccin fue


mucho ms grande, ya que para hacer uso de los principios de programacin y patrones de
diseo fue necesario hacer uso de Clases abstractas (Definen el comportamiento y
propiedades de una jerarqua de clases, sin embargo cada clase la implementa de diferente
modo) e interfaces (Coleccin de mtodo. En ellas se especifica el nombre del mtodo pero no
su implementacin ). Estos conceptos y la aplicacin de principios y patrones de diseo
hicieron que nuestro nivel de abstraccin se viese obligado a madurar, sin dejar atrs el dar
nfasis a aquellas propiedades y comportamiento de los objetos que describen el problema a
solucionar.

En nuestro curso de Modelos de programacin 2 observamos que el grado de abstraccin


aumenta, con el uso de paradigmas de programacin funcional y lgica en la programacin
funcional hicimos uso de de procedimientos y funciones interesndonos por el qu hace ,
obviando el como, aun asi sin dejar atrs las propiedades que tenan relevancia en la solucin
del problema, lo que nos refleja implcitamente el ocultamiento de la informacin En la
programacin funcional hubo un concepto que hizo que el grado de abstraccin creciera de
manera inmensa, este concepto fue la recursividad, como una funcin haca uso de su propia
definicin para encontrar la solucin a un problema, dadas una condicin de rompimiento de
recursividad y una condicin de llamada a s misma en caso de que no se llegase aun a la
solucin del problema?, este concepto y otros varios que encontramos en este curso (por
ejemplo funciones currificadas, definicin de tipos, etc.) son muestra de cmo a pesar de no
poder dar una concreta definicin del concepto de abstraccin, hemos hecho uso de esta de
una manera increble la abstraccin permite tomar un concepto complejo y dividirlo en partes
ms simples pero concretas que pueden componer la totalidad de lo que creamos complejo, de
esta misma forma la programacin funcional permite resolver problemas complejos mediantes
programasmspequeosyeficaces.

Conclusiones

Implcitamente la abstraccin ha sido una herramienta til desde los primeros cursos de
programacin.
El grado de abstraccin adquirido a lo largo de los cursos de programacin fue
madurando conforme al estudio de los distintos principios de programacin, patrones de
diseoydistintosparadigmasdeprogramacin.

También podría gustarte