Abstracció (informàtica): diferència entre les revisions

Contingut suprimit Contingut afegit
m neteja i estandardització de codi
m neteja i estandardització de codi
Línia 6:
 
=== Abstracció de control ===
Una computadora, per efectuar operacions simples com les aritmètiques, necessita efectuar accions com moure bits d'un lloc a un altre, fer comparacions, etc. A l'hora de codificar, però, aquests passos s'ometen, i simplement se li especifica a la computadora l'operació aritmètica, abstraient-se dels detalls de l'execució. El mateix passa amb totes les accions: els detalls més complicats de l'execució s'abstrauen en altres accions a nivells més baixos.<ref>{{Ref-llibre|nom = |títol = Introducción a la Programación|url = https://books.google.cat/books?hl=ca&lr=&id=QBVlCQAAQBAJ&oi=fnd&pg=PA17&dq=%22abstracci%C3%B3n+de+control%22&ots=q6hs7YzC9U&sig=6PnbIr2m5KwwzF88sQLvNvLebTE#v=onepage&q=%22abstracci%C3%B3n%20de%20control%22&f=false|edició = 1|llengua = Castellà|data = 2015|lloc = |pàgines = 57, 58|isbn = 978-1-312-76385-2}}</ref>
 
=== Abstracció de dades ===
Qualsevol [[funció|aplicació]] té gran quantitat de dades relacionant-se i interactuant. L'abstracció de dades ens permet posar ordre entre les relacions i abstraure'ns de la implementació de la seva interacció.<ref>{{Ref-llibre|nom = |títol = Introducción a la programación|url = https://books.google.cat/books?hl=ca&lr=&id=QBVlCQAAQBAJ&oi=fnd&pg=PA17&dq=%22abstracci%C3%B3n+de+control%22&ots=q6hs7YzC9U&sig=6PnbIr2m5KwwzF88sQLvNvLebTE#v=onepage&q=%22abstracci%C3%B3n%20de%20control%22&f=false|edició = 1|llengua = Castellà|data = 2015|lloc = |pàgines = 117, 118|isbn = 978-1-312-76385-2}}</ref> És a dir, definim, diferenciem i identifiquem totes les dades de manera que cada element tingui el seu significat, i deixem clar el comportament d'aquestes dades abstraient-nos de la implementació concreta d'aquest comportament, capacitat que permet, a tall d'exemple, que la [[programació orientada a objectes]] estableixi interfícies<ref>{{Ref-web|url = http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html|títol = Interfaces|consulta = 02/11/2015|llengua = anglés|editor = Oracle|obra = The Java™ Tutorials}}</ref> per a diferents classes (mateix comportament, diferent implementació).
 
== Nivells d'abstracció ==