管線是什麼(程式設計)

管線(pipeline)是用來串接一連串小程式的一種程式寫法。它用像管子一樣的東西把一個小程式的輸出口接到另一個小程式的輸入口,使數個小程式組成一條管線

管線寫法好用的地方是以事情為主而不是以物件為主,比較符合一般人思考的邏輯。比如說以下這段指示:

請A去抓位在 XXX 位址的圖片,抓到之後交給 B 去印出來,印好之後再交給 C。

就是管線的寫法。如果是物件導向的寫法的話,就會變成這樣:

A,請你抓位在 XXX 位址的圖片,抓到之後交給 B 去執行「列印動作」。

B,當有人要你執行「列印動作」的時候,把東西印出來,然後交給 C。

會變得囉唆很多。

管線的結構

管線寫法以兩種單元組成:小程式管子。小程式有一個資料的輸入口跟一個輸出口,而管子就是用來連結輸出口到輸入口的單元。

如果把小程式用「On」來代表,管子用「=>」來代表的話,那一條管線就會長成這樣:

O1 => O2 => O3

如此就是一個可運作的管線了。 O1 的輸出會透過 => 交給 O2 當作輸入,O2 再把資料透過 => 交給 O3