Duto e filtro

Origem: Wikipédia, a enciclopédia livre.
Exemplo ilustrativo de uma arquitetura pipe-and-filter.

Duto e filtro ou Pipe-And-Filter, em engenharia de software, é um estilo de arquitetura orientado a dados. É composto por uma cadeia de elementos de processamento dispostos de tal forma que a saída de cada elemento é a entrada do próximo, ou seja, os programas (chamados de filtros) processam as entradas recebidas e geram uma nova saída. Os filtros são conectados por meio de dutos que agem como buffers, armazenando a saída de um filtro enquanto ela não é lida pelo próximo filtro da sequência.[1] Cada etapa do processamento é implementada como uma transformação, que pode ser executada sequencialmente ou em paralelo.[2] Um exemplo clássico do padrão duto e filtro é o shell do Linux, onde existe uma coleção de pequenos programas que geralmente fazem uma única coisa e podem ser encadeados na mesma linha de comando.

História[editar | editar código-fonte]

A arquitetura de duto e filtro surgiu no começo da década de 70 a partir do conceito de encadeamento desenvolvido por Douglas McIlroy, que liderava o Departamento de Pesquisa em Técnicas de Computação da Bell Labs.[3][4][2]

Referências

  1. Valente, Marco Tulio. «Engenharia de Software Moderna (Livro Digital)». engsoftmoderna.info. Consultado em 30 de março de 2021 
  2. a b Sommerville, Ian (1992). «Software engineering». Addison-Wesley Pub. Co. OCLC 24793340. Consultado em 30 de março de 2021 
  3. «Pipe: How the System Call That Ties Unix Together Came About». The New Stack (em inglês). 21 de julho de 2019. Consultado em 31 de março de 2021 
  4. «Unix History». web.archive.org. 14 de setembro de 2004. Consultado em 31 de março de 2021