Canalização (software): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
tudo
Etiquetas: Possível resumo indevido Remoção considerável de conteúdo Editor Visual
Desfeita a edição 42895661 de 177.18.226.40
Linha 1:
{{Sem-fontes|data=janeiro de 2011| angola=| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=|2=|3=|4=|5=|6=}}
tesão[[Categoria:Computação concorrente]]
'''Canalização''' ({{lang-en|'''pipe'''}}), em informática é o redirecionamento da [[saída padrão]] de um programa para a [[entrada padrão]] de outro. Veja um exemplo, vindo dos sistemas operacionais [[Unix]] e similares: ''pipes'' no caso são vetores de duas posições chamados este de file description onde um lado entra as informações e com o processo de espelhamento o outro lado do vetor é visualizado (saída) por um outro processo ou ''thread''. Não é necessário que mude a entrada padrão ou saída padrão para usá-lo.
 
<code language="unix">cat /etc/passwd | more</code>
 
A [[barra vertical]] é o ''pipe''; o programa <tt>[[cat]]</tt> lista o conteúdo do arquivo <tt>/etc/passwd</tt>
que é então direcionado pelo ''pipe'' para o comando <tt>[[more (comando)|more]]</tt>.
 
Atenção: Em [[DOS]] só funções de INT 21H podem ser usadas nos programas antes e atrás de '''|''', de INT 10H (antes) e de INT 16H (atrás) não.
 
==Ver também==
*[[Pipe nomeado]]
*[[Pipe anônimo]]
*[[Encadeamento]] [[Unix]]
*[[Ajuda:Guia_de_edi%C3%A7%C3%A3o/Dicas_e_truques#Barra_vertical_.28pipe_trick.29|Pipe trick]]
 
{{esboço-informática}}
 
tesão[[Categoria:Computação concorrente]]
[[Categoria:Padrões de projeto de software]]
[[Categoria:Paradigmas de programação]]