programvareutvikling er et komplekst felt som er full av lignende -klingende sjargong . To biter av sjargong som ofte blir misbrukt er " abstrakte datatyper " og " data abstraksjon . " Dette er to helt forskjellige konsepter innen informatikk. Forskjellene mellom dem er mange. Hvis du er interessert i prinsippene bak objektorientert programvareutvikling, vil kjenne skillene mellom disse begrepene stor nytte for deg . Data Abstraction Skjuler detaljer
data abstraksjon er en teknikk programmerere benytter for å skjule detaljer om et stykke programvare bak grensesnittet sitt . Dette gjør at andre programmerere og klientprogramvare for enkelt å bruke programvare gjennom et forenklet grensesnitt . Data abstraksjon også skjer i den virkelige verden . Når du tar bilen inn i mekaniker og be om et oljeskift, ber han om penger og nøklene til bilen din . En halv time senere , har han byttet olje . Du trenger ikke nødvendigvis kjenne detaljene i hva som skjedde under panseret . Mekanikeren har ansatt data abstraksjon ved å skille grensesnitt ( sosial -og finanspolitikk exchange) fra gjennomføringen ( åpningen bil hette , tømming av olje , og erstatter ny olje ) .
Abstrakte datatyper representere matematiske modeller og
en abstrakt datatype er en matematisk modell , vanligvis anvendt gjennom en datastyrt algoritme . Et eksempel på et abstrakt datatype er en "stabel ", en datamodell som aksepterer inngang på toppen av en stabel av lagrede gjenstander . Elementer er fjernet fra toppen av stabelen , slik at den følger virkemåten av først-inn - først-ut . Det er mange vanlige abstrakte datatyper kjent innen informatikk ( se Ressurser ) .
Data Abstraction Brukes i Program Design
Siden data abstraksjon er en teknikk brukt til å skjule detaljer om et komplekst system fra sin bruker, det meste av design arbeid for et prosjekt innebærer å bestemme detaljene i data abstraksjon . Prosjektlederne må bestemme svært komplekse aspekter av programmet fra en hele systemet synspunkt , men gjennom bruk av data abstraksjon kan de bryte problemet ned i mindre biter .
Abstrakte datatyper Brukte Under Gjennomføring
med
abstrakte datatyper brukes til å lagre og manipulere data . De er derfor mer en del av selve programmering aspekt av programvare utforming enn data abstraksjon . En programmerer kan bruke abstrakte datatyper for å manipulere data som en del av hans prosjekt mål , noe som mest sannsynlig innebærer data abstraksjon på en høyere design nivå .