Pipeline (software): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Raining (discussione | contributi)
mNessun oggetto della modifica
Riga 4:
 
==Descrizione==
Le ''pipeline'' più semplici prevedono una semplice linea di componenti, mentre quelle più complesse possono prevedere "biforcazioni" (''[[multiplexer]]'' — elementi con più ingressi — o ''[[Multiplexer#Demultiplexer|demultiplexer]]'' — elementi con più uscite).
Una ''pipeline'' inizia con uno o più elementi ''sorgenti'' (che non hanno ingressi, ma solo uscite), i cui dati fluiscono attraverso tutti gli altri elementi intermedi (''[[multiplexer]]'', ''[[Multiplexer#Demultiplexer|demultiplexer]]'', filtri — che manipolano questo flusso di dati — e convertitori — che modificano il formato del flusso di dati) fino agli elementi ''destinatari'' (che non hanno uscite ma solo ingressi).
 
L'accezione più comune della parola ''pipeline'' indica un comando di ''[[Shell (informatica)|shell]]'' composito, in cui un programma ''sorgente'' genera un flusso di dati testuali che si propagano attraverso le ''[[pipe (informatica)#Funzione pipe nella Shell|pipe]]'' ("|") tramite una sequenza di [[Filtro (Unix)|filtri]], fino ai ''destinatari'' (che spesso sono [[file]], o il [[terminale (informatica)|terminale]]). Questi programmi sono collegati tra loro tramite l'operatore ''pipe'', che in una riga di comando significa che lo ''[[standard output]]'' del programma a sinistra dell'operatore va passato allo ''[[standard input]]'' del programma alla sua destra.