Softvérové vybavenie systému: Rozdiel medzi revíziami
(Vytvorená stránka „Kategória:Študentské práce Kategória:Bakalárske práce Kategória:Informatika Kategória:Mechatronika {{Praca_uvod|6|Autonómny systém pre zber teplo…“) |
|||
Riadok 6: | Riadok 6: | ||
__TOC__ | __TOC__ | ||
=Softvérové vybavenie systému= | =Softvérové vybavenie systému= | ||
− | + | ==Softvérové prostriedky== | |
+ | V systéme sú využívané otvorené a slobodné softvérové prostriedky, ktoré sú voľne dostupné a majú obrovskú podporu zo strany vývojárskych komunít a zo strany používateľov. V súčasnosti sú už dostatočne renomované a predstavujú spoľahlivú voľbu. | ||
+ | ===Programovací jazyk Python=== | ||
+ | Python <nowiki>je moderný, otvorený a slobodný programovací jazyk vyvinutý Guidom van Rossumom. Umožňuje vytvárať aplikácie omnoho rýchlejšie, ako pri programovaní v tradičných jazykoch ako C, C++ alebo Java. Jazyk je platformovo nezávislý, beží na MS Windows, UNIX/Linux systémoch a aj na systémoch Apple Macintosh. Je vhodný na písanie malých aplikácií alebo skriptov, ale aj pre vývoj veľkých softvérových projektov. Základné vlastnosti jazyka [12]:</nowiki> | ||
+ | |||
+ | # výpočtová rýchlosť – vzhľadom na to, že je bajtovo kompilovaný, je Python pomerne rýchly. Je však o mnoho pomalší, ako obdobné programy v C alebo C++. Táto nevýhoda je vo výpočtovo náročných moduloch riešená tak, že časť ich kódu je napísaná v C alebo C++. | ||
+ | # rýchlosť tvorby kódu – označuje vyjadrovacie a konštrukčné možnosti jazyka. Python je schopný vykonávať aj pomerne zložité akcie pomocou jednoduchého kódu. | ||
+ | # objektová orientácia – objektovo orientované programovanie je dôležité pre takmer každý zo súčasných programovacích jazykov. Python túto požiadavku spĺňa. | ||
+ | # GUI – schopnosť implementovať grafické používateľské prostredie je často dôležitá. V Pythone je zabezpečená pomocou modulu TK. | ||
+ | # vývojové prostredie – doteraz slabá stránka jazyka Python. Interaktívne prostredie IDLE zatiaľ nemôže konkurovať vývojovým prostrediam iných jazykov. | ||
+ | # vhodnosť pre veľké projekty – je ďalším kritériom kvality jazyka; či má jazyk vlastnosti, ktoré podporujú jeho komplexnosť tak, ako program naberá na veľkosti. | ||
+ | # dostupnosť knižníc – produktivita písania programu je často závislá od dostupnosti knižníc, v Pythone označovaných moduly. Python má obrovské množstvo kvalitných knižníc na prácu s vedeckými výpočtami, grafikou, databázami, atď. | ||
+ | |||
+ | Realizovaný systém je založený na Pythone vo verzii 2.6.4. Používame moduly: | ||
+ | |||
+ | ''serial'' – pre komunikáciu so sériovým rozhraním | ||
+ | |||
+ | ''MySQLdb'' – pre komunikáciu s databázou | ||
+ | |||
+ | ''time'' – pre prácu s časom | ||
+ | |||
+ | ''datetime'' – pre prácu s dátumom | ||
+ | |||
+ | ''matplotlib'' – pre tvorbu grafov | ||
+ | |||
+ | ''image'' – na úpravu obrázkov | ||
+ | |||
+ | ''numpy'' – na matematické výpočty |
Verzia zo dňa a času 15:49, 22. jún 2010
Softvérové vybavenie systému
Softvérové prostriedky
V systéme sú využívané otvorené a slobodné softvérové prostriedky, ktoré sú voľne dostupné a majú obrovskú podporu zo strany vývojárskych komunít a zo strany používateľov. V súčasnosti sú už dostatočne renomované a predstavujú spoľahlivú voľbu.
Programovací jazyk Python
Python je moderný, otvorený a slobodný programovací jazyk vyvinutý Guidom van Rossumom. Umožňuje vytvárať aplikácie omnoho rýchlejšie, ako pri programovaní v tradičných jazykoch ako C, C++ alebo Java. Jazyk je platformovo nezávislý, beží na MS Windows, UNIX/Linux systémoch a aj na systémoch Apple Macintosh. Je vhodný na písanie malých aplikácií alebo skriptov, ale aj pre vývoj veľkých softvérových projektov. Základné vlastnosti jazyka [12]:
- výpočtová rýchlosť – vzhľadom na to, že je bajtovo kompilovaný, je Python pomerne rýchly. Je však o mnoho pomalší, ako obdobné programy v C alebo C++. Táto nevýhoda je vo výpočtovo náročných moduloch riešená tak, že časť ich kódu je napísaná v C alebo C++.
- rýchlosť tvorby kódu – označuje vyjadrovacie a konštrukčné možnosti jazyka. Python je schopný vykonávať aj pomerne zložité akcie pomocou jednoduchého kódu.
- objektová orientácia – objektovo orientované programovanie je dôležité pre takmer každý zo súčasných programovacích jazykov. Python túto požiadavku spĺňa.
- GUI – schopnosť implementovať grafické používateľské prostredie je často dôležitá. V Pythone je zabezpečená pomocou modulu TK.
- vývojové prostredie – doteraz slabá stránka jazyka Python. Interaktívne prostredie IDLE zatiaľ nemôže konkurovať vývojovým prostrediam iných jazykov.
- vhodnosť pre veľké projekty – je ďalším kritériom kvality jazyka; či má jazyk vlastnosti, ktoré podporujú jeho komplexnosť tak, ako program naberá na veľkosti.
- dostupnosť knižníc – produktivita písania programu je často závislá od dostupnosti knižníc, v Pythone označovaných moduly. Python má obrovské množstvo kvalitných knižníc na prácu s vedeckými výpočtami, grafikou, databázami, atď.
Realizovaný systém je založený na Pythone vo verzii 2.6.4. Používame moduly:
serial – pre komunikáciu so sériovým rozhraním
MySQLdb – pre komunikáciu s databázou
time – pre prácu s časom
datetime – pre prácu s dátumom
matplotlib – pre tvorbu grafov
image – na úpravu obrázkov
numpy – na matematické výpočty