Software, licence, programování
|
|
- Filip Malý
- před 7 lety
- Počet zobrazení:
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 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íceProgramovací 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íceProgramovací 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íceIB111 Ú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íceMatematika 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íceProgramové 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íceProgram 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íceMATURITNÍ 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íceAlgoritmizace- ú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 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íceProgramovací 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íceVÝ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íceVlastnosti 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íceMasarykova 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íceVrstvy 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íce11. 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íceIB111 Ú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íce1 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íceVÝ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ícemonolitická 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íceMaturitní 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ů
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íceInovace 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íceVirtualBox 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íceAlgoritmizace. 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íceZÁ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íceSvě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íceMaturitní 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íce1.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íceInovace 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ícePrincipy 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íceVrstvy 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íceAlgoritmizace 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íce99 % 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íceSada 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íceIdentifiká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íceAlgoritmy 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ícePř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íceSoftware 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íceProgramové 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íceWichterlovo 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íceVrstvy 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íceDTP 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íceZá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íceSOFTWARE. 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íceSouč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ícekonec š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íceStř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 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íceIT 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íceInstalace 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íceProgramová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íceProgramová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íceProgramové 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íceOperač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 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íceSOU 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íceVÝ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íceAlgoritmizace 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íceC2115 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íceProcesy 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íceSoftware 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íce2010/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íceOperač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íceDefinice 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íceStř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íceVý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íceNa 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íceProfilová čá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ícePHP 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íceProjekt 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íceSÁ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íceVý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 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íceOpen 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ícePočí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íceAplikač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íceOchrana 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íceAlgoritmizace 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íceVY_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íce1 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íce09. 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íceOperač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íceZá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íceDigitá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íceSoftware. 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íceAlgoritmizace. 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íceProgramová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íceEMBARCADERO 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íceSoftware 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íceHospodář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íceLicence 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íceNové 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íceMichal 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íceProgramovací 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ícehttp://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íceAlgoritmus. 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íceVISUAL 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ícePř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