Diferencia entre revisiones de «Abstracción (informática)»

Contenido eliminado Contenido añadido
Kikobot (discusión · contribs.)
m ordenador->computador (globalizando)
Kikobot (discusión · contribs.)
Deshecha la edición 27806300 de Kikobot (disc.)
Línea 3:
Los [[Lenguaje de programación|lenguajes de programación]] son las herramientas mediante las cuales los diseñadores de lenguajes pueden implementar los [[Modelo abstracto|modelos abstractos]]. La abstracción ofrecida por los lenguajes de programación se puede dividir en dos categorías: abstracción de datos (pertenecientes a los datos) y abstracción de control (perteneciente a las [[estructuras de control]]).
 
Los diferentes [[Paradigma de programación|paradigmas de programación]] han aumentado su nivel de abstracción, comenzando desde los [[Lenguaje Máquina|lenguajes máquina]], lo más próximo al [[Computadora|computadorordenador]] y más lejano a la comprensión humana; pasando por los lenguajes de comandos, los imperativos, la orientación a objetos (OO), la [[Programación Orientada a Aspectos]] (POA); u otros paradigmas como la [[programación declarativa]], etc.
 
La abstracción encarada desde el punto de vista de la [[programación orientada a objetos]] expresa las características esenciales de un [[Objeto (programación)|objeto]], las cuales distinguen al objeto de los demás. Además de distinguir entre los objetos provee límites conceptuales. Entonces se puede decir que la [[encapsulación]] separa las características esenciales de las no esenciales dentro de un objeto. Si un objeto tiene más características de las necesarias los mismos resultarán difíciles de usar, modificar, construir y comprender.