Software, licence, programování

Rozměr: px
Začít zobrazení ze stránky:

Download "Software, licence, programování"

Transkript

1 Software, licence, programování Vladimír Hajko 2016 Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 1 / 50

2 1 Software Základní pojmy, definice Licencování 2 Programování 3 Hierarchie a druhy SW Rozlišení SW 4 Historické vazby vývoje 5 Shrnutí Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 2 / 50

3 Software Základní pojmy, definice Outline 1 Software Základní pojmy, definice Licencování 2 Programování 3 Hierarchie a druhy SW Rozlišení SW 4 Historické vazby vývoje 5 Shrnutí Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 3 / 50

4 Software Základní pojmy, definice Software Software = soubor strojově čitelných instrukcí (soubory instrukcí řešících nějaký problém = algoritmus) program (aplikace) = soubor instrukcí tvořících algoritmus + datové struktury V užším pojetí (někdy označováno jako tzv. aplikační software): soubor programů, určených k vykonání určitých operací, ke svému běhu vyžaduje systémový software Hardware počítače pouze vykonává instrukce (bez SW je nám HW k ničemu) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 4 / 50

5 Software Základní pojmy, definice Software - klasifikace Systémový software: Operační systémy Drivery (ovladače - poskytují možnost OS ovládat některé specifické funkce), Firmware (uložen přímo v HW) např. BIOS, řadiče (disků, grafiky) - vykonává tzv. mikrokód, např. řídí pohyb čtecí hlavy pevného disku Aplikační software Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 5 / 50

6 Software Licencování Outline 1 Software Základní pojmy, definice Licencování 2 Programování 3 Hierarchie a druhy SW Rozlišení SW 4 Historické vazby vývoje 5 Shrnutí Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 6 / 50

7 Software Licencování Vlastnictví software Software je autorské dílo, jediným vlastníkem je autor (nekupujete si SW jako takový, ale právo používat jeho kopii) Možnost využití tohoto díla je typicky kontrolována licenční smlouvou (EULA) specifikuje možnosti a podmínky pokud neexistuje, vypršela, nebo byla zrušena: tzv. license-free software, popř. volné dílo (public domain) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 7 / 50

8 Software Licencování Základní typy licencování Komerční (single user nebo multilicence (volume licenses)) zvláštní typ: shareware (popř. trialware, demoware): zdarma k vyzkoušení, typicky omezená doba použití, omezené funkce zvláštní typ: OEM (Original Equipment Manufacturer) software zvláštní typ: embedded software (typicky podřízen speciální licenci (ESL)) - roste na významu ( chytrá zařízení, auta, lednice, termostaty; speciální zařízení, typicky s variantami Unix nebo Windows OS) Freeware (použití zdarma, ale ne už redistribuce, modifikace atp., typicky closed source) free software (zdarma použití i redistribuce a modifikace, typicky open source) typicky vyžaduje (nejznámější asi GNU General Public License) zachování otevřenosti při modifikacích a redistribuci Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 8 / 50

9 Software Licencování GNU GPL Založen na MIT; hlavní autor: Richard Stallman, otec svobodného SW Koncept free software, tj. SW který může uživatel zkoumat na úrovni zdrojového kódu, modifikovat, a dále šířit (pokud zůstane svobodný) Prinicp tzv. Copyleft (způsob licencování, který zachovává SW jako free software) Nejznámnější v souvislosti s GNU/Linux (od 1992) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 9 / 50

10 Software Licencování Software as a Service (SaaS) Nekupujeme licenci na používání SW, ale určitou požadovanou funkčnost Místo toho koupíme nějakou funkčnost (službu) využití určitého SW je součástí této služby Např. provozování e-shopu: zahrnuje i webové aplikace pro e-shop Např. Microsoft Exchange Online: neprovozujeme MS Exchange Server na vlastním HW Služba běží na cizím HW, my jen využíváme funkcionalitu (pošta, týmová spolupráce, atp.) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 10 / 50

11 Programování Počítač rozumí jen strojovému kódu (jen ten je schopen zpracovat) Kód představuje instrukce pro procesor Závislé na konkrétním modelu procesoru Lze ručně vytvořit přímo program ve strojovém kódu, ale velmi pracné a nepraktické Historicky: počítač de facto specializované zařízení, pro jehož obsluhu a práci s ním byly potřeba zvláštní schopnosti (analogie soustružník a soustruh) tzn. že počítače používali pouze programátoři operátoři dnes většina uživatelů neumí/nemusí umět programovat prográmatoři s tímto počítají, vše se nachystá pro běžné uživatele, ti už jen využívají připravné programy (dnes zpravidla s grafickým uživatelským rozhraním (GUI)) Programátoři píší programy v programovacích jazycích (= prostředek pro zápis algoritmů) (Programovacích jazyků velké množství, vzájemně mají i odlišné koncepce jak v nich programovat ) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 11 / 50 Co je programování?

12 Programování Algoritmizace Algoritmus = krok-po-kroku zapsaný soubor operací, které se mají vykonat, tzn. převádí vstupní data na výstupní data řeší nějaký problém Vlastnosti: konečnost (rezultativnost): výpočet/běh skončí v rozumném čase hromadnost (masovost): musí být schopen pracovat s různými vstupními daty (např. výpočet průměru z libovolných čísel, ne např. jen ze souboru {5, 6, 7, 8}) jednoznačnost (determinovanost): nejsou slepé uličky, přechod do dalšího stavu je jednoznačně určen výsledkem stavu předcházejícího opakovatelnost: zpracování stejných dat vede ke stejným výsledkům Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 12 / 50

13 Programování Programy Program = soubor algoritmů a datových struktur Programovací jazyky: formální jazyk, prostředek pro zápis algoritmů deklarace, příkazy, sekvence, selekce, iterace, cykly Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 13 / 50

14 Programování Programy - související pojmy Programy pracují s hodnotami uloženými v proměnných (určení proměnné se nazýává deklarace (určení jména/identifikátoru, datového typu) (např. int myvariable;) tzv. deklarací se určují i funkce / procedury, konstanty aj. přiřazení znamená, že se ke jménu (identifikátoru) proměnné přiřazují hodnoty (např. x=5; atp.) Výrazy (někdy též regulární výrazy) znamenají, že se na proměnné použijí operace (např. x==1; x=x+2; atp.) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 14 / 50

15 Programování Základní pojmy Sekvence: posloupnost příkazů, které se postupně provedou Větvení: rozděluje program do 2 větví podle toho, zda je nebo není splněna podmínka (if podmínka-then-else) Cykly: Cyklus s podmínkou na začátku (while podmínka - do) (není-li podmínka na počátku splněna, cyklus nemusí proběhnout ani jednou) Cyklus s podmínkou na konci (repeat - until podmínka) (proběhne min. jednou) Cyklus se známým počtem průchodů (for i=1 to n do) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 15 / 50

16 Programování Tvorba SW Většina SW využívá tzv. high-level programovací jazyky využívají abstrakci, není nutné řešit některé detaily (jako např. správa paměťových instrukcí) nezávisí na architektuře počítače, avšak nutnost kód tzv. kompilovat C++ / C / C#, Java, Python, Visual Basic, Delphi, Perl, aj. Low-level programovací jazyky nemají žádnou sémantiku, obtížnější práce (ale větší volnost, často rychlejší, naprostá kontrola nad instrukcemi) závisí na architektuře, typicky odpovídá strojovému kódu využití assembleru (assembler = jazyk symbolických adres ) pro sestavení numerických instrukcí např. tvorba firmware, ovladačů, popř. specializované účely (např. vysoce specialozvané optimalizace, zařízení vyžadující přímou kontrolu nebo přesné časování, některé typy malware nebo pro reverse engineering) pozor, OS však už typicky psány v high-level jazycích Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 16 / 50

17 Programování Rozlišení programovacích jazyků Vyšší programovací jazyky vs. nižší programovací jazyky Vyšší: využívají vyšší míru abstrakce, snaha o přiblížení se lidskému myšlení Nižší: malá nebo žádná abstrakce od toho, jak funguje CPU Kompilované vs. interpretované Kompilace: nejprve je program přeložen do strojového kódu (např. C/C++, Pascal) - vyžaduje se překlad před spuštěním, ale přeložený program běží rychle Interpretace: při spuštění programu je spuštěn interpret (překladač) a ten interpretuje program v programovacím jazyce (není nutný překlad před spuštěním, ale pomalejší) Imperativní (procedurální) vs. Deklarativní (neprocedurální) Imperativní (procedurální): popisuje jednotlivé úkony pomocí algoritmů Deklarativní (neprocedurální): co se má udělat, ne jak se to má udělat Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 17 / 50

18 Programování Vyšší programovací jazyky Imperativní (procedurální) - popisují jak se má provádět výpočet Strukturované (např. C, Pascal) Objektově orientované (např. C/C++, Java) Deklarativní (neprocedurální) - popisují co se má vypočítat Funkcionální (např. Lisp, Haskell) - výpočet představuje vyhodnocování matematických funkcí, založeno na tz.v Lambda kalkulu (program představují zápisy lambda výrazů, které popisuje, jak se z hodnoty argumentu vypočte hodnota funkce) - Logické (např. Prolog, Gödel) - využívá matematickou logiku, tj. soubory axiomů, logických faktů a vztahů, počítač řeší zadaný logický vztah Některé jazyky mohou kombinovat přístupy Např. C/C++ kombinuje strukturovaný a OOP přístup Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 18 / 50

19 Programování Assembler - ukázka kódu Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 19 / 50

20 Programování Strojový kód Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 20 / 50

21 Programování Imperativní programovací jazyk- Fortran Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 21 / 50

22 Programování Imperativní programovací jazyk- Basic Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 22 / 50

23 Programování Programovací jazyky vyšší úrovně - historie FORTRAN (1954) Pojmenování proměnných, složené výrazy, podprogramy,... využití pro vědeckotechnické výpočty ALGOL (1960) Matematické algoritmy COBOL (1960), BASIC (1964) Syntaxe podobná angličtině Pascal (1971), C ( Dennis Ritchie), Ada (1983) Dodnes používány (i pro nové projekty) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 23 / 50

24 Programování Objektově orientované programovací jazyky (OOP) Objekty - vše s čím chce programátor nějak nakládat; ty se zobecňují do tříd a metody popisují co lze s třídou dělat Smalltalk-80 (1980) C++ (1985) Objektově orientovaná verze jazyka C (původně jen rozšíření C) Perl (1987) Populární pro tvorbu CGI (Common Gateway Interface) skriptů - server přepošle požadavek do (externí) aplikace, ta jej zpracuje, vrátí výstup v podobě (statické) webové stránky a ta je serverem poslána klientovi - viz <příklad> Python (1990) Skriptovací jazyk, vhodný i pro větší aplikace PHP (1994) Webové programování, dynamický web Java (1994) Platformní nezávislost (interpretovaný jazyk, tzv. virtuální stroj Javy (JVM) (Java Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 24 / 50

25 Programování Objektově orientovaný jazyk - JAVA Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 25 / 50

26 Programování Objektově orientovaný jazyk - PHP Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 26 / 50

27 Programování Dennis Ritchie ( ) Vytvořil programovací jazyk C; Společně s Kenem Thompsonem vytvořili OS UNIX; patrně nejdůležitější osoba pro moderní podobu ICT C takřka všudypřítomné, dostupné pro takřka všechny platformy, navíc velice efektivní pro běh syntaxe blízká tzv. pseudokódu, algoritmus lze snadno převést na program poskytuje i robustní kontrolu nad HW - link mezi vyššími a nižšími programovacími jazyky (často v něm psány i ovladače, kompilery atp.) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 27 / 50

28 Programování Logické programování - Prolog Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 28 / 50

29 Programování Logické programování - Prolog; (<příklad kódu v Haskellu>) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 29 / 50

30 Programování Vývoj programovacích jazyků Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 30 / 50

31 Programování Jak si vybrat? Neexistuje univerzální ideální programovací jazyk pro všechny systémové a aplikační programy Kvůli nevýhodám a omezením existujících jazyků vznikaly a vznikají jazyky nové Rychlost programování vs. rychlost běhu programu vždy kompromis Každý jazyk má své pro a proti platí také jakási familiarita - pokud jde o nepříliš rozsáhlý projekt, tak často je rozumnější implementovat v jazyce, který je nám znám, přestože by mohl být efektivněji implementován v jazyce jiném k žádoucímu výsledku také může vést vícero způsobů řešení (typické příklady: <třídící algoritmy - animace>) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 31 / 50

32 Programování Jak si vybrat? V praxi může být výhodné kombinovat několik jazyků/přístupů Např. programování pro WWW - je vhodné/praktické oddělit: funkci (aplikační logiku - kód na serveru, např. PHP), data (databázový server, např. SQL), vzhled a uživatelské rozhraní (HTML, CSS, Javascript) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 32 / 50

33 Programování Vlastnosti důležité při tvorbě programů Rychlost výpočtu (výpočetní náročnost) Tj. doba trvání běhu programu Paměťová náročnost Kolik paměti potřebujeme (vs. dostupné systémové prostředky; při překročení swapování - pomalé) Náročnost tvorby samotné: Kolik času/námahy zabere program napsat Efektivnost kódu vs. efektivnost využití času programátora Odladění chyb Přehlednost a srozumitelnost: zda se v kódu vyzná i někdo jiný než autor :) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 33 / 50

34 Programování Optimalizace a ladění Obvykle se lze ke stejnému řešení dobrat několika cestami Ne vždy musí být zvolená implementace nejlepší z hlediska výpočetní efektivnosti Možnosti zrychlení : Odhad očekávaných požadavků a počítání možných řešení na pozadí (předpočítání) Výpočet hodnot na základě předchozích hodnot: (f (x + 1)), tzv. Hörnerovo schéma (např. efektivní vyhodnocování polynomů) Přímé generování výsledků (příklad) Čištění a příprava dat (řazení) Eliminace rekurzí (dynamické programování) - opakující se výpočty jsou uloženy (nepočítají se stejné věci znovu a znovu) Minimalizace pomalých operací (přístup do paměti, čtení z disku, podmínky atp.) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 34 / 50

35 Programování Chyby a ladění V kódu v zásadě dva typy chyb Syntaktické - chybný zápis, neplatná přiřazení, dělění nulou atp. Typicky způsobí, že počítač nerozumí příkazu, obvykle odhaleno překladačem (zastavení běhu programu v důsledku chyby) - nemusí platit vždy, silent problémy, memory corruption (nezáměrná změna dat v paměti v důsledku chyby) Využívá se tzv. debugger - krokování programu Logické - chybný návrh algoritmu, program běží, ale poskytuje nesprávné výsledky, neplní některé z žádoucích vlastností, vykazuje chybnou funkčnost Obtížně odhalitelné, závažné důsledky (!) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 35 / 50

36 Hierarchie a druhy SW Rozlišení SW Outline 1 Software Základní pojmy, definice Licencování 2 Programování 3 Hierarchie a druhy SW Rozlišení SW 4 Historické vazby vývoje 5 Shrnutí Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 36 / 50

37 Hierarchie a druhy SW Rozlišení SW Hierarchie SW HW-specifické činnosti řízeny firmware BIOS: interface pro firmware (u moderních počítačů typicky pouze při startu a načtení bootloaderu, další komunikace se zařízeními už typicky přímo OS) od r BIOS nahrazován UEFI (Unified Extensible Firmware Interface) OS: správa systémových HW i SW prostředků, rozhraní pro běh aplikací (zprostředkovává komunikaci aplikací a HW činností) Aplikační software Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 37 / 50

38 Hierarchie a druhy SW Rozlišení SW Operační systém Správa systémových prostředků Řízení přístupu Součásti: Správa procesů, přerušení správa pamětí správa souborů ovladače zařízení Síťové prostředky Bezpečnost I/O Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 38 / 50

39 Hierarchie a druhy SW Rozlišení SW Malware Specifický druh MALicious software = škodlivý software viry, červi, trojské koně, spyware, adware atp. Obecně jakýkoliv software, který narušuje činnnost počítače, typicky bez vědomí uživatele, a s úmyslem poškodit zájmy uživatele SW, který nelicencujeme, jeho funkcionalita je nám ke škodě, naopak je uživateli / oběti vnucen Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 39 / 50

40 Historické vazby vývoje Historie vývoje hlavních OS OS nevznikají spontánně (out of the blue), ale spíše evolučně - často lze sledovat vazby a návaznosti Např. Microsoft: založen v roce vzniká MS-DOS 1985 se prodávají první Windows vznikají Windows 3.0 a ty jsou oblíbené (ještě oblíbenější jsou Windows 3.11 o pár let později) 1993 vydány Windows NT (plně 32 bitové) 1995 Windows 95, 1998 Windows 98 (poslední založený na DOSu) NT větev: Windows 2000, XP, Vista, 7 Nově: 8, 8.1 a 10 Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 40 / 50

41 Historické vazby vývoje Historie vývoje hlavních OS UNIX: vznik v roce 1970 jako vedlejší větev nepříliš úspěšného Multicsu UNIX je konkrétní systém používaný v letech Na UNIX navázaly řady podobných systémů: Komerční: AIX, SunOS, Xenix, SCO, HP-UX, Solaris Ne plně komerční: BSD Open source: Minix, FreeBSD, NetBSD, OpenBSD, OpenSolaris; také LINUX Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 41 / 50

42 Historické vazby vývoje Unix vývoj Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 42 / 50

43 Historické vazby vývoje Linux vývoj I Vzniká v roce 1991 jako projekt finského studenta Linuse Torvalse Linux je v podstatě jen jádro OS To je třeba doplnit ostatními programy V Linuxových systémech se ostatní programy berou z projektu GNU Systém pak označujeme jako GNU/Linux Licence GNU GPL Zdarma i pro komerční použití, zdrojový kód lze i modifikovat a dále šířit, ale je nutné zachovat jejich bezplatné šíření Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 43 / 50

44 Historické vazby vývoje Linux vývoj II Linux je de facto jen jádro (nemá žádné rozhraní pro uživatele) Pro praktické užití je třeba jádro doplnit o ostatní součásti (programy) Vznikají tak tzv. distribuce Linuxu Debian, Ubuntu, Fedora, RedHat Enterprise Linux aj. Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 44 / 50

45 Historické vazby vývoje Linux vývoj III - URL Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 45 / 50

46 Historické vazby vývoje Historie MacOS Počítač Macintosh firmy Apple vzniká v roce 1984 OS nejprve nazýván jen System V roce 1990 vzniká verze 7, od verze 7.5 se System nazývá MacOS Pokračují verze po číslo 9, pak následuje Mac OS X Později Mac vypadává, takže jen OS X Dnes nově přejmenováno na macos - pro počítače Pro mobilní zařízení se větev jmenuje ios Pro hodinky watchos Pro televize tvos Vše založeno na Unixu, ale důraz na jednoduchost používání a intuitivnost GUI Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 46 / 50

47 Historické vazby vývoje Android Původně operační systém pro digitální fotoaparáty (2003) Kupuje Google a plánuje pro použití v mobilních zařízeních (2005) Založeno na jádře Linuxu ALE Android není zcela open source (např. Google Play) Programy psány typicky v Javě, běží v obdobě Java Virtual Machine (JVM) Dnes aktuální verze 6 (Marshmallow), chystaná verze 7 (Nougat) Aktualizace musí zajišťovat výrobci HW (např. HTC), nikoliv tvůrci Androidu Potenciální problém! (nízká motivace výrobců udržovat podporu pro morálně zastaralá zařízení ) Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 47 / 50

48 Historické vazby vývoje Android Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 48 / 50

49 Historické vazby vývoje Embedded OS Tzv. embedded OS jurčené k řízení určitého specializovaného zařízení Na první pohled nemusí být vůbec patrné, že jde o počítač vybavený OS např. chytrá zařízení (TV, ledničky, termostaty, elektroměry atp.), bankomaty, semafory a systémy řízení provozu, zábavní (on-board entertainment) systémy, digitální fotoaparáty, GPS navigace, aj. Často záměrné snížení možností interakce uživatele - soustředění na úzkou množinu vykonávaných činností (nižší míra funkcionality) ale umožňuje také nižší cenu - ořezání HW (CPU, RAM) Často také bez vize upgradu, rozšiřování, oprav chyb atp. Tvorba SW na míru nákladná, často tedy hrubší implementace hotových řešní (často free SW) ne vždy dodržen least privilege princip (např. incident se systémem dopravního letadla (přístup k ovládání výkonu motoru)) Vazba (nezbytnost) na tzv. Internet of things (IoT) - schopnost komunikace a výměny dat mezi zařízeními (koncept smart cities, Vladimír chytré Hajko elektroměry, (FVL UNOB) doprava, řízení spotřeby energií, Aplikovaná senzory Informatika atp.) 49 / 50

50 Shrnutí Rekapitulace Základní pojmy: SW - systémový, aplikační, BIOS, OS, užití SW a licence, programovací jazyky, algoritmy Zjistěte jaký SW máte nainstalován na svém PC (např. Belarc Advisor) - jste schopni identifikovat k čemu slouží? Zjistěte co znamená tzv. Bloatware. Máte na svém PC nějaký? Vladimír Hajko (FVL UNOB) Aplikovaná Informatika 50 / 50

IB111 Programování a algoritmizace. Programovací jazyky

IB111 Programování a algoritmizace. Programovací jazyky IB111 Programování a algoritmizace Programovací jazyky Programovací jazyky Programovací jazyk Prostředek pro zápis algoritmů, jež mohou být provedeny na počítači Program Zápis algoritmu v programovacím

Více

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí) Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog

Více

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí) Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog

Více

IB111 Úvod do programování skrze Python Přednáška 13

IB111 Úvod do programování skrze Python Přednáška 13 IB111 Úvod do programování skrze Python Přednáška 13 Programovací jazyky Nikola Beneš 14. prosinec 2016 IB111 přednáška 13: programovací jazyky 14. prosinec 2016 1 / 21 Osnova dnešní přednášky Programovací

Více

Matematika v programovacích

Matematika v programovacích Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?

Více

Programové prostředky IS/IT

Programové prostředky IS/IT Informační systémy 2 Programové prostředky IS/IT 14.5.2014 IS2-2014-03 1 Programové prostředky - SW Program: posloupnost elementárních instrukcí pro ovládání technických komponent počítače zdrojový program

Více

Program a životní cyklus programu

Program a životní cyklus programu Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Algoritmizace- úvod. Ing. Tomáš Otáhal

Algoritmizace- úvod. Ing. Tomáš Otáhal Algoritmizace- úvod Ing. Tomáš táhal Historie 9. století perský matematik a astronom Mohammed Al-Chorezím v latinském přepise příjmení= algoritmus Nejstarší algoritmus Euklides řecký matematik, 4. století

Více

Úvod. Programovací paradigmata

Úvod. Programovací paradigmata .. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky

Více

Programovací jazyky Přehled a vývoj

Programovací jazyky Přehled a vývoj Programovací jazyky Přehled a vývoj 1 Programování a programovací jazyk Historie a současnost programovacích jazyků Objektově orientované a vizuální programování Značkovací a skriptovací jazyky 2 Programování

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost Programování Algoritmus návod na vykonání činnosti, který nás od (měnitelných) vstupních dat přivede v konečném čase k výsledku přesně definovaná konečná posloupnost činností vedoucích k výsledku (postup,

Více

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky

Více

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití Programové prostředky PC - 5 Informatika 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah: Vrstvy programového

Více

11. Přehled prog. jazyků

11. Přehled prog. jazyků Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 11 1 Základy algoritmizace 11. Přehled prog. jazyků doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze

Více

IB111 Úvod do programování skrze Python Přednáška 13

IB111 Úvod do programování skrze Python Přednáška 13 IB111 Úvod do programování skrze Python Přednáška 13 Programovací jazyky Nikola Beneš 18 prosinec 2015 IB111 přednáška 13: programovací jazyky 18 prosinec 2015 1 / 21 Osnova dnešní přednášky Programovací

Více

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata 1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata Studijní cíl Tento první blok celého kurzu zaměřen na zvládnutí základních pojmů z oblasti programování a

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

úvod Historie operačních systémů

úvod Historie operačních systémů Historie operačních systémů úvod Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_31_16 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

VirtualBox desktopová virtualizace. Zdeněk Merta

VirtualBox desktopová virtualizace. Zdeněk Merta VirtualBox desktopová virtualizace Zdeněk Merta 15.3.2009 VirtualBox dektopová virtualizace Stránka 2 ze 14 VirtualBox Multiplatformní virtualizační nástroj. Částečně založen na virtualizačním nástroji

Více

Algoritmizace. 1. Úvod. Algoritmus

Algoritmizace. 1. Úvod. Algoritmus 1. Úvod Algoritmizace V dnešní době již počítače pronikly snad do všech oblastí lidské činnosti, využívají se k řešení nejrůznějších úkolů. Postup, který je v počítači prováděn nějakým programem se nazývá

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 3 6/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 3 6/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 3 6/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 11 0:40 Legální a nelegální operační systém a software Počítačové

Více

Svět svobodného softwaru

Svět svobodného softwaru Svět svobodného softwaru Jinonický informační pondělek 15. října 2012 Václav Jansa ÚISK FF UK vaclav.jansa@gmail.com Vznik svobodného softwaru Podmíněn komunikací a sdílením informací Počátky v univerzitních

Více

Maturitní témata Školní rok: 2015/2016

Maturitní témata Školní rok: 2015/2016 Maturitní témata Školní rok: 2015/2016 Ředitel školy: Předmětová komise: Předseda předmětové komise: Předmět: PhDr. Karel Goš Informatika a výpočetní technika Mgr. Ivan Studnička Informatika a výpočetní

Více

1.2 Operační systémy, aplikace

1.2 Operační systémy, aplikace Informační a komunikační technologie 1.2 Operační systémy, aplikace Studijní obor: Sociální činnost Ročník: 1 Programy (Software - SW) V informatice se takto označují všechny samospustitelné soubory které

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_31_15 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

Principy operačních systémů. Lekce 1: Úvod

Principy operačních systémů. Lekce 1: Úvod Principy operačních systémů Lekce 1: Úvod Sylabus Lekce 1: Úvod 2 Literatura Lekce 1: Úvod 3 Operační systém Základní programové vybavení počítače, které se zavádí do počítače při jeho startu a zůstává

Více

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití Informatika 2-8 Obsah: Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití IS2-4 1 Programové prostředky IS/IT 15.5.2017 2 Programové prostředky - SW Program: posloupnost

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Algoritmus Daniela Szturcová Tento

Více

99 % všech desktopů na platformě MS Windows

99 % všech desktopů na platformě MS Windows Svobodný software 99 % všech desktopů na platformě MS Windows Monopol!!! Jaké z toho plynou nevýhody? Jaké z toho plynou výhody? source code zdrojový kód obsah souboru nebo souborů napsaný v určitém programovacím

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 01. Základní pojmy a principy programování Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Identifikátor materiálu: ICT-1-17

Identifikátor materiálu: ICT-1-17 Identifikátor materiálu: ICT-1-17 Předmět Informační a komunikační technologie Téma materiálu Operační systémy Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí operační systémy. Druh učebního

Více

Algoritmy a algoritmizace

Algoritmy a algoritmizace Otázka 21 Algoritmy a algoritmizace Počítačové programy (neboli software) umožňují počítačům, aby přestaly být pouhou stavebnicí elektronických a jiných součástek a staly se pomocníkem v mnoha lidských

Více

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013 Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521

Více

Software programové vybavení. 1. část

Software programové vybavení. 1. část Software programové vybavení 1. část Software Vše co není HW je SW = pojem se někdy vztahuje jak na programy, tak na data Oživuje hardware (zdaleka ne jen počítače) Je-li přítomen procesor, musí být i

Více

Programové vybavení počítačů

Programové vybavení počítačů Programové vybavení počítačů Ing. Pavel Brož - 2005 1. Software 2. Programovací prostředky 3. Obecné aplikační programy Funkce programových prostředků Program je vyjádření postupu řešení úlohy na počítači

Více

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu

Více

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití Informatika 2-8 Obsah: Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití IS2-4 1 Informatika 2 07 Dnešní info: 2 Dnešní info: Informatika 2 07 3 Dnešní info:

Více

DTP Základy programování Úvod do předmětu

DTP Základy programování Úvod do předmětu DTP Základy programování 01 - Úvod do předmětu Úvod Co již umíte? Plán předmětu Studijní materiály Způsob ukončení předmětu Základní pojmy I. Řešený problém: Řešeným nebo zpracovávaným problémem je konkrétní

Více

Základy informatiky. Operační systémy

Základy informatiky. Operační systémy Základy informatiky Operační systémy Zpracoval: Upraveno: Ing. Pavel Děrgel Daniela Ďuráková Cíle dnešní přednášky Operační systém základní funkce souborové systémy Windows historie, vlastnosti Linux historie

Více

SOFTWARE. Programové vybavení počítače

SOFTWARE. Programové vybavení počítače SOFTWARE Programové vybavení počítače Obsah Software Operační systém (OS) Aplikační software Licence Software Softwarem rozumíme veškeré programové vybavení počítače Program Obsahuje instrukce, podle kterých

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian 02 konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian Kernighan v r. 1973 přepsán do jazyka C Psát programy,

Více

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní

Více

Úvod do autorského práva, ochrana software, licence. SŠSI Tábor - Aplikační software 1

Úvod do autorského práva, ochrana software, licence. SŠSI Tábor - Aplikační software 1 Úvod do autorského práva, ochrana software, licence SŠSI Tábor - Aplikační software 1 Úvod do autorského práva SŠSI Tábor - Aplikační software 2 Autorské dílo Dílo literární a jiné dílo umělecké a dílo

Více

IT ESS II. 1. Operating Systém Fundamentals

IT ESS II. 1. Operating Systém Fundamentals IT ESS II. 1. Operating Systém Fundamentals Srovnání desktopových OS a NOSs workstation síťové OS (NOSs) jednouživatelské jednoúlohové bez vzdáleného přístupu místní přístup k souborům poskytují a zpřístupňují

Více

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace a konfigurace web serveru. WA1 Martin Klíma Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/

Více

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9) Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon

Více

Programování a algoritmizace: úvod

Programování a algoritmizace: úvod Programování a algoritmizace: úvod 2010 Dnešní přednáška o předmětu, administrativa motivace Cíle předmětu Úvod do programátorského a algoritmického stylu myšlení Obecné principy použitelné v řadě programovacích

Více

Programové prostředky IS/IT

Programové prostředky IS/IT Informační systémy 2 Programové prostředky IS/IT 17.5.2016 IS2-2016-09 1 Programové prostředky - SW Program: posloupnost elementárních instrukcí pro ovládání technických komponent počítače zdrojový program

Více

Operační systémy: funkce

Operační systémy: funkce Operační systémy Software, který zabezpečuje základní chod počítače, je prostředníkem mezi hardwarem a aplikačním softwarem. Nutný základní software v počítači. Vykonává řadu rutinních operací, které by

Více

Činnost operačních systémů. Beránek Pavel 1. KŠPA

Činnost operačních systémů. Beránek Pavel 1. KŠPA Činnost operačních systémů Beránek Pavel 1. KŠPA Funkce operačního systému Jedná se o systémový software (opak uživatelského = aplikace), který spravuje systémové prostředky (RAM, procesorový čas) a poskytuje

Více

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural SOU Valašské Klobouky VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled Mgr. Radomír Soural Zkvalitnění výuky prostřednictvím ICT Název a číslo projektu CZ.1.07/1.5.00/34.0459 Název

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Algoritmus Daniela Szturcová Tento

Více

C2115 Praktický úvod do superpočítání

C2115 Praktický úvod do superpočítání C2115 Praktický úvod do superpočítání IX. lekce Petr Kulhánek, Tomáš Bouchal kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta, Masarykova univerzita, Kotlářská 2, CZ-61137

Více

Procesy a vlákna (Processes and Threads)

Procesy a vlákna (Processes and Threads) ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating

Více

Software Základní pojmy a rozdělení. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp

Software Základní pojmy a rozdělení. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp Základní pojmy a rozdělení Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:

Více

2010/2011 ZS. Operační systém. úvod základní architektury

2010/2011 ZS. Operační systém. úvod základní architektury Principy počítačů a operačních systémů Operační systém úvod základní architektury Historický vývoj 1. generace počítačů (40.-50. léta 20. stol.) technologie relé, elektronky programování strojový kód propojovací

Více

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno Operační systémy IOS 2009/2010 Tomáš Vojnar Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno ÚÓ Ò Ö ØºÚÙØ ÖºÞ Úvod do UNIXu p.1/11 Unix úvod Úvod do UNIXu p.2/11

Více

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz. OPERAČNÍ SYSTÉMY Definice OS Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz. Každý počítač má alespoň jeden procesor, paměť, I/O zařízení. Všechny tyto součásti můžeme

Více

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní

Více

Vývoj software pro Linuxové distribuce. Installfest Praha, 7.3.2010

Vývoj software pro Linuxové distribuce. Installfest Praha, 7.3.2010 Vývoj software pro Linuxové Installfest Praha, 7.3.2010 Úvod Dan Horák vývojář Fedora člen Fedora Engineering Steering Comitee (pro F-11 a F-12) zaměstnán u Red Hat Czech Copyright

Více

Na různých druzích počítačů se používají různé operační systémy. V průběhu času

Na různých druzích počítačů se používají různé operační systémy. V průběhu času 9. Další operační systémy 9.1. Operační systémy Na různých druzích počítačů se používají různé operační systémy. V průběhu času samozřejmě vznikají jejich nové verze, takže v současností používané počítače

Více

Profilová část maturitní zkoušky 2017/2018

Profilová část maturitní zkoušky 2017/2018 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

Projekt implementace OS Linux do výuky informačních technologií

Projekt implementace OS Linux do výuky informačních technologií Projekt implementace OS Linux do výuky informačních technologií Projekt v rámci SIPVZ Implementace operačního systému Linux do výuky informačních technologií Evidenční číslo: 0722P2006 Poskytoval dotace:

Více

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST. OPERAČNÍ SYSTÉMY SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST. OPERAČNÍ SYSTÉMY PŮVODNĚ VYVINUTY K ŘÍZENÍ SLOŽITÝCH VSTUPNÍCH A VÝSTUPNÍCH

Více

Výukový materiál zpracován v rámci projektu EU peníze školám

Výukový materiál zpracován v rámci projektu EU peníze školám Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ. 1.07/1.5.00/34.0637 Šablona III/2 Název VY_32_INOVACE_39_Algoritmizace_teorie Název školy Základní škola a Střední

Více

Úvod do operačního systému Linux Mgr. Josef Horálek

Úvod do operačního systému Linux Mgr. Josef Horálek Úvod do operačního systému Linux Mgr. Josef Horálek 2011 20.let Linuxu Historie GNU/Linux = 1970 - Ken Thompson a Dennis Ritchie vyvinuli a implementovali systém UNIX, který se stal základem mnoha moderních

Více

Open source a Free software

Open source a Free software Open source a Free software Open source a Free software Často pletené pojmy Uživatelé mají pocit, že se jedná o software zdarma to je však public domain Jedná se o software, ke kterému máte specifická

Více

Počítač jako prostředek řízení. Struktura a organizace počítače

Počítač jako prostředek řízení. Struktura a organizace počítače Řídicí počítače - pro řízení technologických procesů. Specielní přídavná zařízení - I/O, přerušovací systém, reálný čas, Č/A a A/Č převodníky a j. s obsluhou - operátorské periferie bez obsluhy - operátorský

Více

Aplikační programové vybavení

Aplikační programové vybavení Aplikační software Aplikační software Programy z nejrůznějších oblastí využití počítače. Dnes existují stovky programů a u každého druhu pak často desítky konkrétních programů, které s větším nebo menším

Více

Ochrana software. Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Alžběta Krausová, 2011

Ochrana software. Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Alžběta Krausová, 2011 Ochrana software Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Alžběta Krausová, 2011 Právo a Informatika, BI-PAI, 09/2011, Přednáška 5 https://edux.fit.cvut.cz/courses/bi-pai

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu

Více

VY_32_INOVACE_INF.18. Otevřený software

VY_32_INOVACE_INF.18. Otevřený software VY_32_INOVACE_INF.18 Otevřený software Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Kalous Základní a mateřská škola Bělá nad Radbuzou, 2011 Otevřený software (anglicky open-source

Více

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4 1 Osobní počítač... 2 1.1 Architektura IBM PC... 2 2 Obecně o počítačích... 3 2.1 Co jsou počítače dnes... 3 3 Technické a programové vybavení... 4 3.1 Hardware... 4 3.1.1 Procesor... 4 3.1.2 Sběrnice...

Více

09. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

09. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu: 09. Operační systémy PC Operační systém (OS) je základní programové vybavení počítače, které zprostředkovává komunikaci mezi uživatelem a hardwarem a řídí činnost jednotlivých částí počítače. Operační

Více

Operační systémy Linux, Mac OS X a jejich srovnání

Operační systémy Linux, Mac OS X a jejich srovnání 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

Více

Základní informace. Operační systém (OS)

Základní informace. Operační systém (OS) Základní informace Operační systém (OS) OS je základní program, který oživuje technické díly počítače (hardware) a poskytuje prostředí pro práci všech ostatních programů. Operační systém musí být naistalován

Více

Digitální učební materiál

Digitální učební materiál Digitální učební materiál Projekt CZ.1.07/1.5.00/34.0387 Krok za krokem Šablona III/2 Inovace a zkvalitnění výuky prostřednictvím ICT (DUM) Tématická Elektrotechnické zboží 3 oblast DUM č. 32_J06_3_15

Více

Software. Placený, nebo zdarma? Ing. Simona Martínková Masarykovo gymnázium, Plzeň

Software. Placený, nebo zdarma? Ing. Simona Martínková Masarykovo gymnázium, Plzeň Software Placený, nebo zdarma? Ing. Simona Martínková Masarykovo gymnázium, Plzeň Obsah Co je to software Základní dělení software Počítačový program a autorský zákon Užitečné adresy a zdroje informací

Více

Algoritmizace. Cíle předmětu

Algoritmizace. Cíle předmětu Cíle předmětu Algoritmizace naučit se sestavovat algoritmy řešení jednoduchých problémů a zapisovat je v jazyku Java Organizace předmětu přednášky (učast nepovinná, ale doporučená) cvičení střídavě u tabule

Více

Programování. Úvod a základní principy. Martin Urza

Programování. Úvod a základní principy. Martin Urza Programování Úvod a základní principy Martin Urza Co je programování? Řešení úloh s pomocí počítače. Počítače jsou extrémně rychlé a velmi hloupé. Lidé jsou sice pomalejší, ale umí (nebo by většinou alespoň

Více

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Trendy a móda EMBARCADERO TECHNOLOGIES Popularita a prodej mobilních zařízení roste Skoro každý má

Více

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém Software Co je to software? Software je ve světě IT vše, co není Hardware Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém Podívejme se tedy na jednotlivé

Více

Hospodářská informatika

Hospodářská informatika Hospodářská informatika HINFL, HINFK Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu reg.

Více

Licence software. Přednáška číslo 10

Licence software. Přednáška číslo 10 Licence software Přednáška číslo 10 Přehled softwarových licencí Snaha odstranit zmatení pojmů free software X public domain Nelze podat úplný výčet objevují se nové druhy licencí lišící se v detailech

Více

Nové jazykové brány do Caché. Daniel Kutáč

Nové jazykové brány do Caché. Daniel Kutáč Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Programovací jazyk univerzální notace pro zápis algoritmů, implementována.

Programovací jazyk univerzální notace pro zápis algoritmů, implementována. Programovací jazyk univerzální notace pro zápis algoritmů, která je implementována. Proč studovat programovací jazyky? æ schopnost psát efektivní programy pole jako parametr funkce nebo procedury lze v

Více

http://www.zlinskedumy.cz

http://www.zlinskedumy.cz Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Autor Ročník Obor CZ.1.07/1.5.00/34.0514 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Historie počítačů, hardware a algoritmizace,

Více

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem. Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou

Více

VISUAL BASIC. Přehled témat

VISUAL BASIC. Přehled témat VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat

Více

Překladač a jeho struktura

Překladač a jeho struktura Překladač a jeho struktura Překladače, přednáška č. 1 Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz http://fpf.slu.cz/ vav10ui Poslední aktualizace: 23. září 2008 Definice

Více