Desenvolvimento de software é um campo complexo que é cheia de jargões de som semelhante . Dois pedaços de jargão que muitas vezes são mal utilizados são " tipos de dados abstratos " e " abstração de dados. " Estes são dois conceitos completamente diferentes no campo da ciência da computação. As diferenças entre eles são muitos. Se você está interessado nos princípios por trás do desenvolvimento de software orientado a objetos, conhecer as distinções entre esses conceitos irá beneficiá-lo muito. Abstração de Dados esconde detalhes
abstração de dados é uma técnica de programadores utilizam para esconder os detalhes de um pedaço de software por trás de sua interface. Isso permite que outros programadores e software cliente para usar facilmente o seu software através de uma interface simplificada. Abstração de dados também acontece no mundo real. Quando você levar o seu carro para o mecânico e pedir uma mudança de óleo , ele pede dinheiro e as chaves do seu carro. Uma meia hora depois, ele mudou o seu petróleo. Você não precisa necessariamente saber os detalhes do que aconteceu sob o capô. O mecânico empregou abstração de dados , separando a interface ( intercâmbio social e fiscal ) da implementação (abrindo capô do carro , a drenagem de óleo, substituição de óleo fresco) .
Tipos de dados abstratos Representar Modelos Matemáticos
um tipo de dados abstrato é um modelo matemático , geralmente aplicada através de um algoritmo computadorizado. Um exemplo de um tipo de dados resumo é uma " pilha ", um modelo de dados que aceita a entrada no topo de uma pilha de artigos armazenados . Os artigos são removidos do topo da pilha , de modo que se segue o comportamento de primeiro a entrar , primeiro a sair . Existem muitos tipos comuns abstractos de dados conhecidos para o campo da ciência da computação (consulte Recursos) .
Abstração de Dados Usado em Design Programa
Desde abstração de dados é uma técnica utilizada para esconder os detalhes de um sistema complexo de seu utilizador, a maior parte do trabalho de concepção de um projecto envolve determinar os pormenores da captação de dados . Os líderes do projeto precisa determinar aspectos muito complexos do programa a partir de um ponto de vista em todo o sistema , mas com o uso de abstração de dados que eles podem dividir o problema em pedaços menores .
Tipos de dados abstratos usados durante a execução
tipos abstratos de dados são utilizados para armazenar e manipular dados. Eles são , portanto, mais uma parte do aspecto de programação real de projeto de software de abstração de dados . Um programador pode usar tipos de dados abstratos para manipular dados como parte do objetivo de seu projeto, que provavelmente envolve abstração de dados em um nível de design superior.