Programové vybavení počítačů Michal Houda houda@kcr.zf.jcu.cz Jihočeská univerzita v Českých Budějovicích Zemědělská fakulta Software Software programové vybavení počítače; program (aplikace): slouží k realizaci konkrétně definovaného úkolu (či úkolů); technicky: posloupnost algoritmů (postupů), které ve vzájemné spolupráci řeší zadaný úkol; technicky: sada souborů, umožňující výše uvedené; většina programů: na uživatelské vrstvě operačního systému. Autorský zákon v ČR od roku 1990 zahrnuje i ochranu k počítačovým programům; upravuje především autorská práva, tedy souhrn práv autora k jeho dílu; dílo: jedinečný výsledek tvůrčí činnosti autora; musí být vyjádřeno v jakékoli smysly vnímatelné podobě (i elektronické). Programové vybavení počítačů p. 1/36 Programové vybavení počítačů p. 3/36 Programové vybavení počítačů p. 5/36 Osnova základní pojmy (software, program); legislativní souvislosti; pořizování programového vybavení; přehled kategorií softwaru. Trochu historie vlastnické (hmotné) právo: antický Řím; původ právní ochrany nehmotných statků: privilegia feudálních vladařů; 1623: anglická parlamentní akta zakazují monopol s výjimkou toho, uděleného vynálezcům; 18. století (USA), 1791 (Francie): patentní právo; ochrana elektronických dat: 60. 70. léta 20. století; 1971: mezinárodní úprava (revize Ženevské všeobecné úmluvy o autorském právu). osobnostní: Autorská práva umožňují rozhodnout o zveřejnění svého díla, osobovat si autorství a způsob, jímž má být autorství uvedeno, právo na nedotknutelnost svého díla (až na výjimky) a právo udělit souhlas se změnou či zásahem do díla, právo udělit jiné osobě oprávnění k výkonu tohoto práva poskytnutím oprávnění dílo užívat, osobnostní práva zanikají smrtí autora. Programové vybavení počítačů p. 2/36 Programové vybavení počítačů p. 4/36 Programové vybavení počítačů p. 6/36
majetková Autorská práva právo své dílo užívat (rozmnožovat, rozšiřovat,... ), právo udělit jiné osobě oprávnění k výkonu tohoto práva (tzv. licence); majetková práva zanikají 70 let po smrti autora. Programové vybavení počítačů p. 7/36 (Oprávněný) uživatel obecně nesmí zhotovovat rozmnoženiny (kopie) programu (díla) ani jej půjčovat dalším osobám; uživatel může: program rozmnožit, přeložit, zpracovat, upravit či opravit chyby, je-li to potřebné k jeho užití a v souladu s jeho určením; zhotovit si zálohu; zkoumat a studovat, případně zkoušet fungování programu a rozmnožovat a překládat kód programu, pokud je to nezbytné k propojení či užití jiného programu. takto získané informace nesmějí být poskytnuty jiným subjektům ani využity jinak, než je výše uvedeno. Programové vybavení počítačů p. 9/36 Programy na zakázku přizpůsobené požadavkům zákazníka; informační systémy, účetní software, prezentace společnosti na internetu,... cena zpravidla vyšší, záleží na velikosti trhu a konkurence. Programové vybavení počítačů p. 11/36 Autor 6 autorského zákona: Autorem díla je fyzická osoba, jejíž pravé jméno je obvyklým způsobem uvedeno na díle. české právo: autorem vždy fyzická osoba, autorství nelze převést; americké právo: autorství lze převést, princip copyrightu; dílo vytvořené v zaměstnání: osobnostní práva patří autorovi, majetková firmě; autor má ovšem právo na přiměřenou odměnu, zejména tehdy, je-li jeho mzda ve zjevném nepoměru k zisku zaměstnavatele z tohoto tzv. zaměstnaneckého díla. Programové vybavení počítačů p. 8/36 Licence legislativně upraveno v americkém právu; v českých podmínkám nemá časté označení programů (freeware, shareware,... ) legislativní podporu, ale vychází ze zvyklostního označení; licence upravuje způsob užívání díla a výjimky z tradičních podmínek užití díla. Programové vybavení počítačů p. 10/36 Standardní komerční programy lidově také tzv. programy v krabici ; nejčastější programové produkty; placené operační systémy (Microsoft Windows, OS/2), kancelářské balíky (Microsoft Office, 602Suite, StarOffice), profesionální aplikace (grafické editory, DTP, konstrukční systémy,... ). Programové vybavení počítačů p. 12/36
Přehled kategorií softwaru Shareware komerční programy, které nabízejí možnost vyzkoušení, zpravidla po určitou dobu (30 dní); po uplynutí doby je nutné program zakoupit nebo odinstalovat; zaplacením zákazník obvykle obdrží pouze kód, kterým odblokuje omezení; velká řada malých i velkých aplikací: Servant Salamander, PaintShopPro, antivirové programy (AVG, Avast!), atd. Freeware program lze používat bez jakýchkoli poplatků; mnoho různých variant, např. GNU GPL, speciální licence některých firem (Apache, GhostScript, Internet Explorer), postcardware, atd. zpravidla není možné program dále šířit za poplatek (s výjimkou oprávněných mákladů na distribuci); nelze vydávat program za svůj! velké množství kvalitních (a ještě větší nekvalitních) programů. programy pro zpracování textu a tvorbu prezentací; programy pro (nejen) matematické výpočty; programy pro uchovávání a manipulaci s daty (databáze); programy pro práci s grafikou; programy pro práci s multimédiy (audio, video); programy pro správu systému, servery; programy pro práci s internetem; specializované programy; atd. Programové vybavení počítačů p. 13/36 Programové vybavení počítačů p. 15/36 Programové vybavení počítačů p. 17/36 Textový vs. binární soubor Demoverze také zkušební (trial) verze; podobné shareware, ale demoverze programu má nějaké podstatné omezení (např. nejde ukládat dokumenty); z demoverzí obvykle nejde vytvořit plnohodnotný program zadáním kódu, ale je potřeba pořídit krabicové balení. GNU General Public License speciální freewareová licence; výslovně umožňuje zkoumat a upravovat zdrojové kódy a takto vytvořené programy dále šířit; vždy nutné poskytnout upravené kódy s označením změn, které byly provedeny; programy nemusí být nutně zdarma, ale zákazník získá stejná práva jako autor (zejména možnost distribuovat program dále za úplatu i bez ní). největší GNU projekt: operační systém Linux. Textový soubor čistý (plain) text bez formátování; čitelný pomocí libovolného prohlížeče; modifikovatelný (editovatelný) pomocí libovolného (textového) editoru; příklady: soubory s příponou TXT, LOG, INI, BAT, VBS, HTML, XML, TEX... ; Programové vybavení počítačů p. 14/36 Programové vybavení počítačů p. 16/36 Programové vybavení počítačů p. 18/36
Textový vs. binární soubor Binární soubor proprietární soubory různých aplikací; čitelný a modifikovatelný pouze pomocí specializovaného programu; příklady: soubory s příponou DOC, XLS, PDF, PS, DVI... ; Textové editory pro práci s textovými soubory; řádkové a celoobrazovkové editory; více či méně složité funkce, pro potřeby programátorů; Windows: Poznámkový blok (Notepad); Windows: PSPad (tvorba HTML, programování), UltraEdit, WinEdt,... ; MS-DOS: edit, editor Norton Commanderu; unix: sed, vi, vim, joe, emacs. Sázecí programy profesionální programy pro tvorbu složitě strukturovaných dokumentů; příprava novin, časopisů, knih; PageMaker, Ventura, QuarkXPress, T E X. Programové vybavení počítačů p. 19/36 Programové vybavení počítačů p. 21/36 Programové vybavení počítačů p. 23/36 Výpočty s daty Programy pro zpracování textu textové editory; textové (slovní) procesory; sázecí programy. Textové (slovní) procesory tvorba formátovaného textu; možnost vkládat do textu další objekty; soubory (zpravidla) binární; Windows: Microsoft Word; Windows: OpenOffice.org Writer, 602Text,... ; MS-DOS: T602; unix: OpenOffice.org Writer, AbiWord, KOffice. Tabulkové procesory programy pro výpočty nad daty; Windows: Microsoft Excel; OpenOffice.org Calc, 602Tab. Programové vybavení počítačů p. 20/36 Programové vybavení počítačů p. 22/36 Programové vybavení počítačů p. 24/36
Výpočty s daty Grafické programy Multimédia Matematické programy programy pro specializované matematické výpočty; obecná matematika: Maple, Mathematica, Matlab; statistika: R, Statistica, NCSS; specializované produkty. Vektorová grafika charakteristika: obraz se skládá z objektů (úseček, oblouků, ploch); snadná editace, nižší pamět ové nároky, snadná změna velikosti, kvalita tisku závisí na tiskárně; Corel Draw, Adobe Illustrator, Zoner Callisto, Serif DrawPlus, METAPOST; programy pro tvorbu technických výkresů (AutoCAD). Programy pro práci se zvukem přehrávání: přehrávač záznamů, WinAmp, Windows Media Player, RealPlayer; tvorba: ejay, Magix, Fruity Loops; související programy: vypalovací software (Nero Burning), grabbery (AudioGrabber, EAC). Programové vybavení počítačů p. 25/36 Programové vybavení počítačů p. 27/36 Programové vybavení počítačů p. 29/36 Uchovávání dat Grafické programy Multimédia Databáze programy pro uchovávání a manipulaci se strukturovanými daty; Windows: Microsoft Access, Borland Database Engine (jednoduché databáze); databázové servery: MySQL, PostgreeSQL, MSSQL, Oracle, Interbase. Rastrová (bitmapová) grafika charakteristika: obraz se skládá z bodů (pixelů); vyšší pamět ové nároky, ztráta kvality při změně rozměrů, popř. při kompresi; určeny hlavně pro ukládání předloh z reálného světa (fotografie); Adobe Photoshop, Corel Photopaint, PaintShopPro, GIMP, jednoduché editory prohlížečů; prohlížeče: ACDSee, XNView, IrfanView. Programy pro práci s videem prudký rozvoj v posledních letech (s nástupem výkonných počítačů i do domácností); přehrávání: Windows Media Player; střih: Windows Movie Maker, Adobe Premiere, Ulead VideoStudio, Kino, Avicap. Programové vybavení počítačů p. 26/36 Programové vybavení počítačů p. 28/36 Programové vybavení počítačů p. 30/36
Správa systému a servery Programy pro správu systému a sítí specializovaný software pro správce počítačů a sítí i běžné uživatele; správci souborů (Total Commander, Servant Salamander); Norton System Works (Norton Utilities); různé druhy serverů (webový, mail, tisk,... ), sít ový software. E-mail programy pro elektronickou poštu; Microsoft Outlook, Mozilla ThunderBird, Opera M2, Pegasus Mail, The Bat!; unix: pine, elm; související programy: mail servery (sendmail, Microsoft Exchange). Další služby instant messaging: ICQ, MSN Messenger, IRC; programy pro vzdálený přístup: telnet, ssh (PuTTY); diskusní servery: news; programy pro prohledávání archivů konferencí: gopher; servisní programy: ping, traceroute, whois,.... Programové vybavení počítačů p. 31/36 Programové vybavení počítačů p. 33/36 Programové vybavení počítačů p. 35/36 Závěr World Wide Web prohlížení webových prezentací (www); Microsoft Internet Explorer, Mozilla, Opera; související programy: webové servery (Apache, IIS). FTP přenos souborů FTP File Transfer Protocol; programy pro přenos souborů po internetu; často součástí souborových manažerů, samostatně např. SmartFTP. Závěrem kvalita aplikací je nejdůležitějším prvkem pro rozhodování uživatele; dnešní aplikace částečně či zcela odstiňují uživatele od principů fungování počítače a soustředí se na řešený problém; na druhou stranu, znalost principů usnadní řešení vzniklých problémů; prostředí internetu umožňuje rychlý rozvoj aplikací pro všechny myslitelné (i nemyslitelné) oblasti života. Programové vybavení počítačů p. 32/36 Programové vybavení počítačů p. 34/36 Programové vybavení počítačů p. 36/36