Abordagem top-down e bottom-up: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Profvalente (discussão | contribs)
Linha 27:
=== Programação ===
[[Imagem:Lego Chicago City View 2001.jpg|thumb|esquerda|Building blocks are an example of bottom-up design because the parts are first created and then assembled without regard to how the parts will work in the assembly.]]
''#ABORRECIDO#Top-down'' é um estilo de programação, o pilar de linguagens procedurais tradicionais, em que o design começa especificando peças complexas e, em seguida, dividindo-as em pedaços menores sucessivamente. A técnica para escrever um programa usando métodos de cima para baixo é escrever um procedimento principal que nomeia todas as principais funções de que necessitará. Mais tarde, a equipe de programação olha para os requisitos de cada uma dessas funções e o processo é repetido. Estas sub-rotinas compartimentadas, eventualmente, irão realizar ações tão simples que podem ser facilmente e de forma concisa codificada. Quando todas as suas diversas sub-rotinas foram codificadas o programa está pronto para o teste. Ao definir como o aplicativo vem junto a um nível elevado, o trabalho de nível inferior pode ser autossuficiente. Ao definir como as abstrações de nível mais baixo são esperados para integrar os de nível superior, as interfaces tornam-se claramente definidas.
 
Em uma abordagem ''bottom-up'', os elementos de base individuais do sistema são especificados primeiro bem detalhadamente. Estes elementos são, então, ligados entre si para formar subsistemas maiores, que, em seguida, por sua vez, estão ligados, por vezes, em vários níveis, até um sistema completo de nível superior é formado. Essa estratégia, se assemelha a um modelo de "semente", como citado anteriormente na definição de ''bottom-up'' mais acima neste texto.No começo estes subsistemas são pequenos, mas eventualmente cresce em complexidade e completude. Programação orientada a objetos (OOP) é um paradigma que usa "objetos" para projetar aplicativos e programas de computador. Em engenharia mecânica, com programas como o Pro/ENGINEER, SolidWorks, e os usuários do Autodesk Inventor pode projetar produtos como peças que não fazem parte do todo e depois adicionar os pedaços juntos para formar conjuntos como a construção com LEGO. Engenheiros chamam isto de Projeto de peça.
Linha 34:
 
=== Parsing ===
Em tradução livre, ''análise'' [[Parsing]] é o processoprocsso de análise de uma sequência de entrada (tais como a leitura a partir de um arquivo ou de um teclado), a fim de determinar a sua estrutura gramatical. Este método é utilizado na análise de [[linguagens naturais]] e [[linguagens de computador]], como em um [[compilador]].
 
O Parsing na abordagem Bottom-up é uma estratégia para a análise de relações de dados desconhecidos, que tenta identificar as unidades mais fundamentais em primeiro lugar, e, em seguida, para inferir estruturas de ordem superior a partir deles. Parsers ("Analisadores" em tradução livre) de ''top-down'', por outro lado, a hipótese geral [[árvore de análise]] estruturas e, em seguida, considerar se as estruturas fundamentais conhecidas são compatíveis com a hipótese. Veja [[Top-down paring]] e [[Bottom-up parsing]].