04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.3.2 Príklady<br />

Architektúry softvéru 83<br />

Typickým príkladom použitia architektonického vzoru Dátovody a filtre je prostredie<br />

príkazového interpretera (angl. shell) v operanom systéme typu Unix. Príkazy v tomto<br />

prostredí môžu by zložené z viacerých elementárnych príkazov spojených pomocou dátovodu<br />

(anonymného alebo pomenovaného), a tak môžu poskytova bohatú funknos<br />

vytváranú z pomerne jednoduchých súiastok. Príklady:<br />

# vypise prvych 20 podadresarov s najvacsim objemom udajov<br />

du | sort –nr | head –n 20<br />

# jednoducha kontrola pravopisu textu ziskaneho z urcenej<br />

# webovej stranky<br />

# (zdroj: Wikipedia, http://en.wikipedia.org/wiki/Unix_pipe)<br />

curl "http://en.wikipedia.org/wiki/Pipeline_(Unix)" | \<br />

sed 's/[^a-zA-Z ]/ /g' | \<br />

tr 'A-Z ' 'a-z\n' | \<br />

grep '[a-z]' | \<br />

sort -u | \<br />

comm -23 - /usr/share/dict/words<br />

Príklad 3-1. Zložené príkazy v prostredí príkazového interpretera v operanom systéme typu Unix.<br />

Iným príkladom je typická architektúra kompilátora pozostávajúca zo sekvencie krokov<br />

spracovania (obrázok 3-4).<br />

Obrázok 3-4. Typická architektúra kompilátora ako príklad použitia architektonického vzoru Dátovody<br />

a filtre – prevzaté z (Buschmann, 1996).<br />

Na obrázku sú zobrazené filtre (obdžniky) a dátovody realizujúce spojenia medzi nimi.<br />

Opis jednotlivých dátovodov zodpovedá typu údajov, ktoré sú daným dátovodom prenášané.<br />

Zdroj údajov a dátové spotrebie nie sú znázornené. Všimnime si, že táto abstraktná<br />

schéma architektúry nehovorí ni o spôsobe realizácie filtrov a dátovodov. Tieto môžu by<br />

implementované napríklad ako procedúry v rámci programu, spojené tradinými vola-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!