MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY
|
|
- Simona Veselá
- před 5 lety
- Počet zobrazení:
Transkript
1 MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 1.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 06 Ver.1.10 J. Zděnek, 20171
2 Programovací jazyk C C je nejpoužívanější programovací jazyk pro programování Embedded systémů. Co je Embedded systém? Je to zařízení které nevypadá jako běžný počítač ale počítač obsahuje typicky naprogramovaný pro specifickou funkci (řídící jednotka motoru auta, automatická pračka, kamera atp.) C je kompilovaný programovací jazyk. Co to znamená? Zdrojový kód napsaný programátorem je po zpracování převeden do strojového (spustitelného) tvaru. Po zavedení do počítače je přímo spustitelný bez dalšího zpracování on-line (na rozdíl třeba od programovacího jazyka Java) Pozn. V některých platformách (např. Windows), kdy je strojový kód zaváděný do různých částí paměti (tam kde je paměť právě volná) dochází ještě při zavádění k přepočtu adres (relokaci). Typický Embedded systém má strojový kód nastavený do danéčásti paměti napevno a relokace není třeba. A1B14MIS Mikroprocesory pro výkonové systémy 06 2
3 Zpracování zdrojového kódu jazyka C Zdrojový kód jazyka C je zpracován na strojový (spustitelný) kód v několika krocích. Krok 1: Preprocesor odstraní komentáře a vykoná příkazy začínající symbolem # (příkazy preprocesoru) Krok 2: Kompilátor (Compiler) zkontroluje syntaxi (dodržení jazykových pravidel C ) zdrojového kódu v C a vytvoří zdrojový kód v assembleru. Krok 3: Translator assembleru přeloží zdrojový kód v assembleru do strojového kódu a ponechá vzájemné odkazy (adresy) volání nevyřešené. Krok 4: Linker (spojovací program) vypočítá vzájemné odkazy (adresy) tak, aby program byl umístěn do paměti podle pokynů Linker skriptu (ten připraví programátor nebo se použije připravený Linker skript od výrobce software. V tomto kroku lze připojit i moduly napsané přímo v assembleru a přeložené do strojového kódu. Dále lze připojit knihovní (library) moduly od výrobce sw. Uvedené kroky probíhají na PC a výsledný spustitelný program (executable program) se uloží na pevný disk. Po zavedení (naprogramování) spustitelného kódu do paměti mikrokontroleru (typicky do jeho FLASH paměti) je program připravený ke spuštění. A1B14MIS Mikroprocesory pro výkonové systémy 06 3
4 Zpracování zdrojového kódu jazyka C soubor2.h soubor1.c Header soubor3.c Source code Source code 1) Preprocessor Zdroj.kód C Zdroj.kód ASM 2) Compiler Assembly code 3) Assembler Object code soubor4.asm Source code soubor5.lib Libraries Knihovny 4) Linker Spustitelný kód Executable code A1B14MIS Mikroprocesory pro výkonové systémy 06 4
5 IDE Integrated Development Environment Zdrojový kód v jazyce C lze napsat v libovolném textovém editoru a jednotlivé kroky zpracování spustit z příkazového řádku. Mnohem jednodušší je použít IDE určené pro daný mikrokontroler IDE obsahuje: Textový editor IDE provede automaticky všechny nutné kroky pro výrobu spustitelného kódu (tj. zavolá preprocesor linker). Linkeru předá informace o požadované pozici programu v paměti (získané z Linker skriptu) IDE obsahuje navíc simulátor tj. program, který běží na PC a umí interpretovat vytvořený spustitelný kód a umožňuje předladit program bez skutečného hadware. IDE obsahuje napojení na programátor pro zavedení programu do paměti mikrokontoleru. IDE obsahuje napojení na emulátor tj přístroj, který umožní ladit program přímo v mikrokontorleru V laboratoři budeme používat IDE od fy. Microchip jménem MPLAB. A1B14MIS Mikroprocesory pro výkonové systémy 06 5
6 Oživení IDE MPLAB IDE MPLAB pracuje s projekty. Projekt registruje typ mikrokontroleru, použité prostředky pro vytvoření spustitelného kódu, použitý linker skript, stav uživatelovy plochy (rozmístění oken), soubory se zdrojovým kódem a další informace. Založení projektu (viz též následující snímky): Project (horní nástojová lišta) Project wizard (pomocník pro založení projektu) Vložit typ mikrokontoleru (PIC18F87J11 pro naše lab) Potvrdit nástroje (C18,MPASM,MPLINK,MPLIB) Zvolit název projektu Připojení zdrojového souboru teď přeskočit (nic není otevřeno) Dokončit A1B14MIS Mikroprocesory pro výkonové systémy 06 6
7 Oživení IDE MPLAB Založení souboru zdrojového textu (viz též následující snímky): File (horní nástojová lišta) New File Save as Zvolit jméno souboru s rozšířením *.c Připojit Linker skript : Okno File, symbol adresáře Linker skript, pravá myš Add files Na disku najít adresář lkr s tam najít soubor 18F87J11.lkr Otevřít (jméno souboru se zobrazí u adresáře Linker skript Připojit do projektu zdrojový soubor: Okno File, symbol adresáře Source files, pravá myš Add files Na disku najit soubor *.c, který jsme založili v nabídce File Otevřít (jméno souboru se zobrazí u adresáře Source files A1B14MIS Mikroprocesory pro výkonové systémy 06 7
8 Oživení IDE MPLAB Na obrazovce IDE MPLAB nyní vidíme 3 okna (File, okno textového editoru, Output). Okno textového editoru je prázdné, ještě jsme nevložili žádný zdrojový text. Do okna textového editoru vložit text (zdrojový kód): int x; void main(void){ while(1){ x = x + 1; } } Ověření správného nastavení IDE: Project (horní nástojová lišta) Build all V okně Output se zobrazí postup překladu a na závěr text BUILD SUCCEDED. IDE je připraveno k práci. Pokud se zobrazí text BUILD FAILED některý krok nebyl správný. A1B14MIS Mikroprocesory pro výkonové systémy 06 8
9 Oživení IDE MPLAB založení projektu A1B14MIS Mikroprocesory pro výkonové systémy 06 9
10 Oživení IDE MPLAB založení projektu A1B14MIS Mikroprocesory pro výkonové systémy 06 10
11 Oživení IDE MPLAB založení projektu A1B14MIS Mikroprocesory pro výkonové systémy 06 11
12 Oživení IDE MPLAB založení projektu A1B14MIS Mikroprocesory pro výkonové systémy 06 12
13 Oživení IDE MPLAB založení projektu A1B14MIS Mikroprocesory pro výkonové systémy 06 13
14 Oživení IDE MPLAB založení projektu A1B14MIS Mikroprocesory pro výkonové systémy 06 14
15 Oživení IDE MPLAB založení zdrojového souboru A1B14MIS Mikroprocesory pro výkonové systémy 06 15
16 Oživení IDE MPLAB založení zdrojového souboru File New Save as A1B14MIS Mikroprocesory pro výkonové systémy 06 16
17 Oživení IDE MPLAB volba Linker skriptu Okno Files Linker skript Add files A1B14MIS Mikroprocesory pro výkonové systémy 06 17
18 Oživení IDE MPLAB volba Linker skriptu A1B14MIS Mikroprocesory pro výkonové systémy 06 18
19 Oživení IDE MPLAB připojení zdrojového souboru do projektu Okno Files Source files Add files A1B14MIS Mikroprocesory pro výkonové systémy 06 19
20 Oživení IDE MPLAB připojení zdrojového souboru do projektu A1B14MIS Mikroprocesory pro výkonové systémy 06 20
21 Oživení IDE MPLAB zápis testovacího programu A1B14MIS Mikroprocesory pro výkonové systémy 06 21
22 Oživení IDE MPLAB sestavení spustitelného programu Projects Build all A1B14MIS Mikroprocesory pro výkonové systémy 06 22
23 Oživení IDE MPLAB vložení headeru pro zvolený mikrokontroler Aby bylo možné ve zdrojovém kódu v C používat přímo názvy řídicích registrů zvoleného mikrokontroléru je nutné do C dodefinovat určité proměnné. To je v tomto případě učiněno v tzv. hlavičkovém souboru (header), který je vložen (zatahován) do zdrojového kódu jedním z příkazů preprocesoru. Tento příkaz se jmenuje include, příkazy preprocesoru začínají vždy znakem # (dvojitý křížek). Hlavičkové soubory mají rozšíření *.h V případě mikrokontroléru používaného v laboratoři (PIC18F87J11) je název hlavičkového souboru P18F87J11.h Hlavičkový souboru je připraven výrobcem IDE MPLAB a je umístěn v adresáři h v instalovaném software MPLAB Způsob připojení hlavičkového souboru P18F87J11.h do projektu je na následujících třech snímcích. Zápis ve zdrojovém kódu má tvar #include <P18F87J11.h> A1B14MIS Mikroprocesory pro výkonové systémy 06 23
24 Oživení IDE MPLAB vložení headeru pro zvolený mikrokontroler Okno Files Header files Add files A1B14MIS Mikroprocesory pro výkonové systémy 06 24
25 Oživení IDE MPLAB vložení headeru pro zvolený mikrokontroler Okno Files Header files Add files A1B14MIS Mikroprocesory pro výkonové systémy 06 25
26 Oživení IDE MPLAB vložení headeru pro zvolený mikrokontroler A1B14MIS Mikroprocesory pro výkonové systémy 06 26
27 Oživení IDE MPLAB připojení simulátoru do projektu IDE MPLAB obsahuje výkonný simulátor Simulátor je software běžící na PC, který umí interpretovat spustitelný kód mikrokontroleru (zobrazuje se zdrojový kód v C ) Umožňuje programátorovi předladit program bez připojení reálného hardware Simulátor se připojí do projektu takto: Debugger (horní nástrojová lišta) Select tool MPLAB SIM Po připojení simulátoru se v nabídce Debugger (horní nástrojová lišta) objeví řada ladicích příkazů. Před použitím příkazu Run je nutné do zdrojového kódu vložit breakpoint (bod zastavení programu) V simulátoru lze vložit větší množství breakpointů Breakpoint se vloži (odstraní) poklepání dvojitou myší na šedivý pruh vlevo od zdrojového kódu. A1B14MIS Mikroprocesory pro výkonové systémy 06 27
28 Programovací jazyk C je blokový jazyk C je blokový jazyk Blok se v C nazývá funkce Funkce se v C navzájem volají a vytvářejí logiku programu Veškeré výkonné příkazy v C musí být uvnitř nějaké funkce Mimo funkce mohou být pouze deklarace některých proměnných Funkce se skládá z: Hlavičky funkce Těla funkce Hlavička funkce se skládá z: Typu návratové hodnoty (může být void tj. fce nevrací nic) Jména funkce (jedna funkce povinně main ostatní volí programátor) Formálních parametrů (mohou být void tj. žádné) Tělo funkce: Je vymezeno složenými závorkami Obsahuje vlastní zdrojový kód programu A1B14MIS Mikroprocesory pro výkonové systémy 06 28
29 Programovací jazyk C funkce Funkce v C mohou být umístěny: V jednom souboru na disku Ve více souborech na disku Jméno souboru na disku volí programátor Jméno souboru na disku musí mít rozšíření *.c Každý soubor na disku s funkcemi daného programu musí být registrován v projektu (okno Files, adresář Source Files ) Jména funkcí musí být jedinečná (nemohou být dvě funkce se shodným jménem). V C se rozlišují velká a malá písmena (vypocti je jiné jméno proti Vypocti) Jména funkcí volte s počátečním písmenem malým a každá další mnemotechnická část jména s velkým písmenem (jako v Javě) tedy: vypoctiobsahkruhu (a nikoliv Vypoctiobsahkruhu atp.) A1B14MIS Mikroprocesory pro výkonové systémy 06 29
30 Programovací jazyk C funkce Breakpoint Program je nyní zastaven zde Funkce main (povinne jmeno jedne funkce Dalsi funkce (jmeno voli programátor) A1B14MIS Mikroprocesory pro výkonové systémy 06 30
31 Programovací jazyk C funkce Volání funkce Funkce main (povinne jmeno jedne funkce Hlavička funkce Telo fukce. Vymezeno slozenymi zavorkami A1B14MIS Mikroprocesory pro výkonové systémy 06 31
32 Programovací jazyk C funkce Volání funkce Typ navratove hodnoty Skutecny parametr (obsahuje hodnotu se kterou funkce pracuje) Navratova hodnota Formalni parametr (vstupni parametr) A1B14MIS Mikroprocesory pro výkonové systémy 06 32
33 Programovací jazyk C funkce a procedury Druh funkce se rozlišuje podle návratové hodnoty: Funkce s návratovou hodnotou je typu Funkce Funkce bez návratové hodnoty (void) je typu Procedura Pravidla pro formální parametry (popis vstupů funkce v kulatých závorkách) jsou shodná pro funkce i procedury Formálních parametrů může být uvedeno více, oddělují se čárkou Jméno formálních parametrů je určeno pro popis činnosti funkce a nesouvisí se jménem skutečných parametrů Před použitím funkcí se uvádí tzv. prototyp funkce aby překladač mohl zkontrolovat zda jsou skutečné parametry při volání funkce platné. Prototyp funkce je pouze hlavička funkce bez těla. A1B14MIS Mikroprocesory pro výkonové systémy 06 33
34 Programovací jazyk C funkce a procedury Prototypy funkci Volání funkce a procedury jménem Funkce typu funkce (má návratovou hodnotu) Typ navratove hodnoty Procedura (nemá návratovou hodnotu) A1B14MIS Mikroprocesory pro výkonové systémy 06 34
35 Programovací jazyk C řídící struktury Řídicí struktura je programová konstrukce, která se skládá z dílčích příkazů a předepisuje pro ně způsob provedení Tři druhy řídicích struktur: 1. posloupnost, předepisující postupné provedení dílčích příkazů shora dolů, tak jak jsou zapsané ve zdrojovém kódu 2. větvení, předepisující provedení dílčích příkazů v závislosti na splnění určité podmínky 3. cyklus, předepisující opakované provedení dílčích příkazů v závislosti na splnění určité podmínky 1. Budeme používat následující složené příkazy: 1. složený příkaz nebo blok pro posloupnost Složený příkaz: { <posloupnost příkazů> } Blok: { <posloupnost deklarací a příkazů>} 2. příkaz if nebo if else pro větvení (podmíněný příkaz) 3. Programový přepínač switch pro větvení do více směrů 4. příkazy while, do while nebo for pro cyklus A1B14MIS Mikroprocesory pro výkonové systémy 06 35
36 Programovací jazyk C řídící struktury podmíněný příkaz if if else A1B14MIS Mikroprocesory pro výkonové systémy 06 36
37 Programovací jazyk C řídící struktury podmíněný příkaz if + - Složený příkaz A1B14MIS Mikroprocesory pro výkonové systémy 06 37
38 Programovací jazyk C řídící struktury podmíněný příkaz if else + - Blok (je zde i deklarace int u) u je známé jen uvnitř bloku A1B14MIS Mikroprocesory pro výkonové systémy 06 38
39 Programovací jazyk C řídící struktury programový přepínač switch A1B14MIS Mikroprocesory pro výkonové systémy 06 39
40 Programovací jazyk C řídící struktury programový přepínač switch Pokud se nenajde shoda mezi testovanou proměnnou (zde x) a case, celý switch se přeskočí Testovaná proměnná musí být celočíselná Za case musí být konstanta (přímá nebo symbolická) A1B14MIS Mikroprocesory pro výkonové systémy 06 40
41 Programovací jazyk C řídící struktury cyklus while nebo for - + A1B14MIS Mikroprocesory pro výkonové systémy 06 41
42 Programovací jazyk C řídící struktury cyklus while - + A1B14MIS Mikroprocesory pro výkonové systémy 06 42
43 Programovací jazyk C řídící struktury cyklus while + - Musí být v tomto pořadí, aby se konstanta TRUE = 1 Nekonečný cyklus ( C nezná logickou proměnnou, ale 1 = true, jiná hodnota = false) A1B14MIS Mikroprocesory pro výkonové systémy 06 43
44 Programovací jazyk C řídící struktury cyklus for - + A1B14MIS Mikroprocesory pro výkonové systémy 06 44
45 Programovací jazyk C řídící struktury cyklus for - + Nekonečný cyklus A1B14MIS Mikroprocesory pro výkonové systémy 06 45
46 Programovací jazyk C řídící struktury cyklus do while - + A1B14MIS Mikroprocesory pro výkonové systémy 06 46
47 Programovací jazyk C řídící struktury cyklus do while - + Pozor: cyklus do-while se provede vždy alespoň jednou, neboť test je až na konci bloku A1B14MIS Mikroprocesory pro výkonové systémy 06 47
48 Programovací jazyk C řídící struktury cyklus do while - Musí být v tomto pořadí, aby se konstanta TRUE = 1 + Nekonečný cyklus ( C nezná logickou proměnnou, ale 1 = true, jiná hodnota = false) A1B14MIS Mikroprocesory pro výkonové systémy 06 48
49 MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 1.díl KONEC České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 06 49
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 1.díl. České vysoké učení technické Fakulta elektrotechnická
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 1.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 06 Ver.1.10 J. Zděnek,
VíceČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.
VíceMIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 Ver.1.10 J. Zděnek,
VíceMPASM a IDE pro vývoj aplikací MCU (Microchip)
MPASM a IDE pro vývoj aplikací MCU (Microchip) MPLAB, vývojové prostředí a jeho instalace; Založení nového projektu a jeho základní nastavení; Zásady tvorby a základní úprava formuláře zdrojového kódu;
VícePrvní kroky s METEL IEC IDE
První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky
VícePreprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016
Preprocesor Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016 Programování v C++, A7B36PJC 4/2016, Lekce 9b https://cw.fel.cvut.cz/wiki/courses/a7b36pjc/start
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í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íce1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
VíceÚvod do programování. Lekce 1
Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
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íceAlgoritmizace a programování
Algoritmizace a programování Strukturované proměnné Struktura, union Jazyk C České vysoké učení technické Fakulta elektrotechnická A8B14ADP Jazyk C - Strukturované proměnné Ver.1.10 J. Zděnek 20151 Struktura
VíceŘídicí struktury. alg3 1
Řídicí struktury Řídicí struktura je programová konstrukce, která se skládá z dílčích příkazů a předepisuje pro ně způsob provedení Tři druhy řídicích struktur: posloupnost, předepisující postupné provedení
VíceLogické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
Více6 Příkazy řízení toku
6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní
VíceČtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
VíceProgramování v C++ 1, 1. cvičení
Programování v C++ 1, 1. cvičení opakování látky ze základů programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí procvičených
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íceAlgoritmy I. Cvičení č. 2, 3 ALGI 2018/19
Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář
VíceOperační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
Více- dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h. - jak na vlastní makro:
21.4.2009 Makra - dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h - jak na vlastní makro: #define je_velke(c) ((c) >= 'A' && (c)
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íceProgramovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
VícePrvní kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
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í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í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íce3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti
Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti 3. přednáška nalezení největšího prvku, druhého nejvyššího prvku, algoritmus shozeného praporku. Algoritmizace
VíceAlgoritmy I. Cvičení č.1 ALGI 2015/16
Algoritmy I Cvičení č.1 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář EA441
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
VíceČÁST 1. Základy 32bitového programování ve Windows
Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25
VíceOperační systémy. Cvičení 3: Programování v C pod Unixem
Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené
VíceDSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
Více8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
VícePreprocesor a koncepce (větších) programů. Úvod do programování 2 Tomáš Kühr
Preprocesor a koncepce (větších) programů Úvod do programování 2 Tomáš Kühr Práce s preprocesorem Preprocesor Zpracovává zdrojový kód ještě před překladačem Provádí pouze záměny textů (např. identifikátor
Více2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5
Obsah Obsah 1 Řídicí struktury 1 2 Podmínka 1 2.1 Podmínka typu case......................... 2 3 Příkaz skoku 3 4 Cykly 4 4.1 Cyklus s podmínkou na začátku................... 4 4.2 Cyklus s podmínkou
VíceVývojové nástroje jazyka Java
Vývojové nástroje jazyka Java Tato kapitola informuje čtenáře, jaké nástroje je zapotřebí nainstalovat pro spouštění a vývoj programů v jazyce Java, hlavním cílem kapitoly je seznámit čtenáře s aplikacemi,
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í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íce14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
VíceProgramové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová
Programové konvence, dokumentace a ladění 2. přednáška Alena Buchalcevová Proč dodržovat programové konvence? velkou část životního cyklu softwaru tvoří údržba údržbu provádí většinou někdo jiný než autor
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íceLekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace
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íceAplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a
Aplikace Embedded systémů v Mechatronice Aplikace Embedded systémů v Mechatronice Obsah přednášky: Opakovaní Funkce v C Tvorba knihoven Konfigurační bity #pragma Makra v C #define Debugging v MPLAB Hardware
VíceVyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky
Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové
VíceAlgoritmizace a programování
Algoritmizace a programování Jazyk C řízení běhu programu České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Šest zákonů programování 1. V každém programu je alespoň jedna chyba
Více6. Příkazy a řídící struktury v Javě
6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return
VíceProgramovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)
Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odliš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íceIUJCE 07/08 Přednáška č. 1
Úvod do předmětu Literatura Záznamy přednášek a vaše poznámky Harbison, S. P., Steele, G. L.: Referenční příručka jazyka C Herout, P.: Učebnice jazyka C Kernighan, B. W., Ritchie, D. M.: The C Programming
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ícePočítačové modelování
Počítačové modelování Zimní semestr: Počítačové modelování I 1/2 z Letní semestr: Počítačové modelování II 2/2 z, zk Jan Hnilica mail: hnilica@ih.cas.cz 1 Plán na zimní semestr Základní prostředky jazyka
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ícePříloha 6. Palety nástrojů
Příloha 6. Palety nástrojů Palety nástrojů v IDE poskytují zkrácení pro příkazy nabídky. Příkazy jsou rozděleny do několika palet nástrojů, které mohou být nezávisle přeskupeny nebo vloženy do plovoucích
VíceJava Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics
Java Cvičení 01 http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Příklady - Porovnání Co kód vypíše? package cz.cuni.mff.java.example01.tests; public class Test01
VíceProgramovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT;
Programovací jazyk C(++) static struct vm_area_struct * unmap_fixup(struct mm_struct *mm, struct vm_area_struct *area, unsigned long addr, size_t len, struct vm_area_struct 5. Preprocesor, *extra) kompilace
VíceÚvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
VícePODPROGRAMY PROCEDURY A FUNKCE
PODPROGRAMY PROCEDURY A FUNKCE Programy bez podprogramů Příklady: a) Napište program, který na obrazovku nakreslí čáru složenou ze znaků pomlčka. program Cara; b) Napište program, který na obrazovku nakreslí
VíceVýrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
VíceVstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
VíceEVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
VícePříkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -
Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Preprocesor je možné ovládat pomocí příkazů - řádky začínající
Více1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky
1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1. Nainstalujte ovladač na připojení NXJ přes USB rozhraní. Pokud jste nainstalovali software od LEGO Mindstorms, který se k legu
VíceZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 UML unifikovaný modelovací jazyk Zkratka tohoto
VíceAlgoritmizace a programování
Algoritmizace a programování Jazyk C řízení běhu programu České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Šest zákonů programování 1. V každém programu je alespoň jedna chyba
VíceVývojové diagramy 1/7
Vývojové diagramy 1/7 2 Vývojové diagramy Vývojový diagram je symbolický algoritmický jazyk, který se používá pro názorné zobrazení algoritmu zpracování informací a případnou stručnou publikaci programů.
VíceDUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
VíceZměna vlastností kódem
Změna vlastností kódem - Metoda setjménovlastnosti(hodnota); - Zadání úkolu Změna vlastností kódem Práce s vlastnostmi Metody setxxx nastavení vlastnosti Metody getxxx zjištění hodnoty vlastnosti případně
VíceObsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
VíceAlgoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
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íceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
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íce01. HODINA. 1.1 Spuštění programu VB 2010. 1.2 Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.
01. HODINA 1.1 Spuštění programu VB 2010 - pomocí ikony, z menu Start. - po spuštění si můžeme vybrat, zda chceme vytvořit nový Projekt a jaký nebo zda chceme otevřít již existující Projekt. 1.2 Prvky
VíceNávod na práci s přípravkem a programem uscope na cvičeních
Návod na práci s přípravkem a programem uscope na cvičeních Ing. Tomáš Martinec Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci
VícePSK3-9. Základy skriptování. Hlavička
PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie
Více24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
Více5 ÚVOD DO TESTOVÁNÍ SOFTWARE. 6 Testování software ve vývojovém prostředí MICROSOFT VISUAL STUDIO V hlavním menu volba Debug
5 ÚVOD DO TESTOVÁNÍ SOFTWARE Testování software, za účelem dokázání existence chyby v něm, je nejčastěji prováděno na reálných datech, méně již na imitacích reálných dat a ještě méně na datech symbolických.
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íceNápověda k aplikaci EA Script Engine
Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3
VíceZákladní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí
02 Jazyk C - je imperativní říkáme, co se má udělat, voláme příkazy - další imperativní jazyky: Pascal, Java, C/C++ apod. - na rozdíl od jazyků deklarativních např. Prolog, Haskell, Scheme, Lisp (funkcionální
Více02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
VíceKoncepce (větších) programů. Základy programování 2 Tomáš Kühr
Koncepce (větších) programů Základy programování 2 Tomáš Kühr Parametry a návratová hodnota main Již víme, že main je funkce A také tušíme, že je trochu jiná než ostatní funkce v programu Funkce main je
VíceJazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory
Jazyk C Program v jazyku C má následující strukturu: Direktivy procesoru Globální definice (platné a známé v celém programu) Funkce Hlavička funkce Tělo funkce je uzavřeno mezi složené závorky { Lokální
VíceFunkce, intuitivní chápání složitosti
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Funkce, intuitivní
VíceProgramování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
VícePřednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
VícePascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
VíceOpakování programování
Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování
VícePole stručný úvod do začátku, podrobně později - zatím statická pole (ne dynamicky) - číslují se od 0
Pole stručný úvod do začátku, podrobně později - zatím statická pole (ne dynamicky) - číslují se od 0 int policko[100]; // tj. pole je od 0 do 99!!! policko[5] = 7; // pozor je to 6. prvek s indexem 5
VíceMS Excel makra a VBA
Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...
VíceMQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Part 1
MQL4 COURSE By Coders guru www.forex-tsd.com -5 Smyčky & Rozhodnutí Part 1 Vítejte v páté lekci mého kurzu MQL4. Předchozí lekci si můžete stáhnout z tohoto odkazu: http://forex-tsd.com /attachment.php?attachmentid=399
Více09. Memory management. ZOS 2006, L.Pešička
09. Memory management ZOS 2006, L.Pešička Správa paměti paměťová pyramida absolutní adresa relativní adresa počet bytů od absolutní adresy fyzický prostor adres fyzicky k dispozici výpočetnímu systému
VíceMIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Speciální obvody a jejich programování v C 2. díl České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek, 2017 Compare Unit jiné řešení Následující
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íce