5 5.1
Operační systémy – Linux, Mac OS X a jejich srovnání Popište výhody programů OpenSource, čím se vyznačují
OpenSource programy se vyznačují tím, že se dodávají i se zdrojovým kódem. S tímto kódem může uživatel dělat to, co mu dovoluje licence pod kterou program koupil. Protože má k dispozici zdrojový kód může ho studovat a tím lépe pochopit co program dělá, přepisovat si ho podle svojí představy (optimalizovat pro vlastní hardware) či upravovat chyby. Dále ho smí šířit pouze pokud to dovoluje licence. OpenSource neznamená, že je program zadarmo! Většinou je šířen pod licencí GNU GPL. Tato licence říká, že spolu s programem je dodáván zdrojový kód, který může kdokoli libovolně upravovat. Pokud vydává upravené verze je povinen je vydat pod stejnou licencí.
5.2
OS Linux – filozofie a východiska stavby systému, uživatelské rozhraní
Dříve se pojem Linux používal jen pro jádro. Dnes se používá pro celý systém. Bývá většinou šířen v tzv. distribucích. Distribuce obsahují Linuxové jádro, xserver (grafická nadstavba (KDE, Gnome, XFCE, ratpoison, . . .)), přídavný software (balíčkovací systém, kancelářské programy, programy na práci z internetem a multimédii, . . .) a instalátor. Pomocí instalátoru OS pohodlně nainstalujeme. Některé instalátory mohou systém zavést z CD/DVD bez nutnosti instalace (Live CD). Logem Linuxu je tučňák Tux.
Obrázek 1: Tučňák Tux Linux je názorným příkladem opensource a jeho jádro je šířeno pod GPL. Filozofie je taková, že to co děláme děláme pořádně a snažíme se co nejrychleji odstranit případné chyby. Linus Torvalds napsal první verze linuxu a zveřejnil ji 17. září 1991. Je stále aktivní. Poté se vývoj spojil s projektem GNU a z něho využil tak známý shell a bash, kompilátor GCC a další. Správný název je tedy GNU/Linux zjednodušeno na Linux. Linux podporuje multitasking. Je víceuživatelský, tzn. že se na jeden běžící stroj může připojit více uživatelů. Potřeba restartovat je jen tehdy, když je zavedeno nové jádro. Základní uživatelské rozhraní je emulátor terminálu (textový), v kterém běží nějaký shell. Přes toto rozhraní se můžeme přihlásit, provádět operace, které máme povoleny, popř spustit xserver (pokud je nainstalován), ve kterém běží GUI. Záleží už jen na zvoleném GUI a těch je nespočet. Xserver se poprvé objevil už v roce 1992. Nejdůležitější a zároveň nejpohodlnější věcí v linuxu jsou balíčky se softwarem. Pomocí libovolného balíčkovacího systému můžeme z repositářů (místo, kde jsou balíčky uloženy) tyto balíčky jedním povelem stáhnout a zároveň nainstalovat. Je to automatický proces. Mezi oblíbené správce balíků patří aptitude.
1
5.3
Mac OS X
Mac OS X je operační systém postavený na Unixu, který je vyvýjený firmou Apple. Největší výhoda tohoto operačního systému je, že „víÿ na jakém hardwaru běží (stejný výrobce hardwaru a softwaru). Proto ho využívá velmi efektivně. Ve svých MacBook-cích spotřebovává co nejméně energie, automaticky nastavuje podsvícení displaye podle okolního osvětlení, umí multi dotikové gesta na svém trackpadu, . . . Přídavných zařízení jako bezdrátové myši s trackpadem, dálkové ovládání prezentací je nespočet a jsou navrženy pro největší pohodlí uživatelů. (Podobně byly optimalizovány např. notebooky řady ThinkPad od firmy IBM (tyto optimalizace většinou prováděla pro operační systém Microsoft Windows)). Jeho další silnou stránkou je velmi pokročilá grafika, která prakticky nemá obdoby u jiných systémů. Společnost Apple automaticky aktualizuje bezpečnostní software (připomínající antivirus), který chrání počítač (čili Mac) proti virům a nežádoucími aplikacemi. Tento operační systém se snaží být co nejkompatibilnější s operačním systémem Microsoft Windows. Mac OS X samozřejmě můžete nainstalovat i na libovolný jiný počítač, ale strácíte tím tu největší výhodu spolupráce softwaru s hardwarem. Většinou vyjde pořízení Macu laciněji než obyčejného PC.
5.4
Srovnejte výše jmenované operační systémy, určete výhodnost jejich použití
Linux je zaměřen více programátorsky a otevřeně a Mac OS X je zaměřen na obyčejného uživatele. Oba jsou podobné protože jejich základem je Unix. Výhoda výše jmenovaných systému je jejich kvalita a téměř nulová chybovost zdrojového kódu. To zajistí uživateli bezstarostné používání počítače. Není potřeba zakoupit antivirový program. Další neméně důležitou věcí jsou pořizovací náklady, které jsou nízké.
2
19
Programové cykly, příkazy cyklů while, repeat, until
19.1
co je to programový cyklus, příklad na vývojovém diagramu
19.2
popište syntaxi uvedených příkazů
19.3
uveďte příklady použití a srovnejte, kdy lze který příkaz použít
Pokud chceme počít stejnou operaci výcekrát a popř nevýme kolikrát, tak použijeme cyklus. Cyklus je kus kódu, který se vykonává opakovaně. Rozlišujeme více druhů cyklů: • for cyklus For index = start To konec Step krok tělo cyklu Next index Index je proměnná, do které se vloží na začátku hodnota start. V každém dalším průchodu cyklem se tato hodnota zvětší o krok. Pokud krok vynecháme zvětšuje se o 1. Jakmile by proměnná byla větší než konec cyklus končí. Na Obrázku 2 vydíme vývojový diagram for cyklu.
Obrázek 2: Vývojový diagram cyklu Použití: – používá se především na zpracování určitých dat, které máme např. v poli. Musíme projít celé pole. – pro nalezení všech dvojic se často používá for cyklus vložený ve for cyklu. • while cyklus While podmínka tělo cyklu End While Na začátku každého průchodu cyklu se otestuje podmínka. Když je splněna, provede se tělo cyklu a znovu se testuje. Pokud podmínka splněna není cyklus končí. Počet průchodů cyklu není předem známý. Cyklus se nemusí provézt ani jednou. Popř může vzniknout nekonečný cyklus. Používá se když dopředu nevíme kolik kroků bude potřeba vykonat. Použití: – načítání vstupu – počet kroků ovlivňuje uživatel – čekací smyčky
3
• do cyklus Do Until podmínka tělo cyklu Loop Obdoba while cyklu, když je podmínka splněna, tak cyklus končí. Stejného efektu dosáhneme při použití while cyklu a negací podmínky. Do tělo cyklu Loop Until podmínka Toto je konstrukce cyklu do s podmínkou na konci. Teto cyklus se vždy aspoň jednou provede. Do tělo cyklu Loop While podmínka Podmínka se vyhodnocuje až na konci a vyhodnocuje se stejným způsobem jako když je na začátku. Použití: – stejné jako u while – u podmínek na konci: např. ošetření vstupu od uživatele, pokud ho zadal špatně, zadává znova, dokud ho nezadá dobře
4
23
Procedury a jejich význam, definice a volání procedury, moduly
23.1
co je to podprogram, k čemu se využívá, výhody použití
Jedno základní pravidlo dobrého programátora říká:
programuj suše – DRY (Don’t Repeat Yourself). Přeložením tohoto anglicky zapsaného doporučení zjistíme, že se nemáme opakovat. Pokud v programu používáme stále stejné postupy, je lepší z nich udělat proceduru. Tato procedura dostane vstupní parametry a něco provádí. Pokud se jedná o proceduru typu Function, pak vrací návratovou hodnotu. Z matematického pohledu je procedura typu Function funkcí.
23.2 23.2.1
Definice a volání procedury ve Visual Basic, kdy je můžeme použít Definice
Definice procedury se provádí: Sub název(argument1, argument2) Tělo procedury Zde mohou být deklarace proměnných, příkazy, komunikace s GUI Exit Sub Příkaz Exit Sub Ukončí proceduru a zbytek se neprovádí End Sub Zde jde o proceduru typu Sub, která nevrací žádnou hodnotu. Pokud chceme použít Function, definujeme ji takto: Function název(argument1, argument2) Tělo procedury Zde mohou být deklarace proměnných, příkazy, komunikace s GUI Return výraz Příkaz Return ukončí běh funkce a vrátí hodnotu výrazu End Function 23.2.2
Volání
Procedura: název(argument1, argument2) Funkce: proměnná = název(argument1, argument2)
23.3
Moduly, třídy v programu Visual Basic
5