MATFYZ 60 2012 - Matfyz 60 | Page 84

•  Soft warové komponenty Katedra distribuovaných a spolehlivých systémů http://d3s.mff.cuni.cz/ Jedním ze způsobů návrhu software je použití softwarových komponent. Důležité je, aby komponenty byly pro programátory co nejsnadněji použi - telné a navíc umožňovaly ověření funk- čnosti a měření a predikci výkonu. Výzkumná témata řešená v mezi- národních projektech: predikování výkonnosti programů, skládání programů z kom po nent a služeb, komponentový systém pro sna d nou tvorbu programů pro ves - mí r né družice. 2 82 Informati ka: Soft warové komponenty Pravděpodobně každý už někdy viděl po čítač zevnitř a ví, že uvnitř je procesor, pa měť a další součásti. Rovněž asi také každý ví, nebo alespoň tuší, že běžný stolní počítač se z těchto součástí sestavuje jako stavebnice, tj. jednotlivé komponenty vy- rábějí různí výrobci a až teprve koncoví prodejci nebo dokonce sami uživatelé si počítač poskládají do hromady. Navíc je toto poskládání ve vět šině případů jen „pozastrkování“ sou částí dohromady. Vzhledem k tomu, že tento systém „stavby“ počítačů dobře funguje a úspěš- ně se již mnoho let používá, je zce la lo- gická i snaha stejný systém pou žít pro tvorbu software. Tento způsob tvorby programů se na- zývá programování za ložené na kompo- nentech. Při jeho pou žití progra mátor poskládá program z již existujících soft- warových komponent a vytvoří jen ta- kové komponenty, které jsou specifi cké pro daný program.