Duto e filtro
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
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
- ↑ Valente, Marco Tulio. «Engenharia de Software Moderna (Livro Digital)». engsoftmoderna.info. Consultado em 30 de março de 2021
- ↑ a b Sommerville, Ian (1992). «Software engineering». Addison-Wesley Pub. Co. OCLC 24793340. Consultado em 30 de março de 2021
- ↑ «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
- ↑ «Unix History». web.archive.org. 14 de setembro de 2004. Consultado em 31 de março de 2021