Úvod. Programovací paradigmata

Podobné dokumenty
Program a životní cyklus programu

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

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

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í)

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

IB111 Programování a algoritmizace. Programovací jazyky

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

Matematika v programovacích

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

TÉMATICKÝ OKRUH Softwarové inženýrství

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

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

Sada 1 - Základy programování

11. Přehled prog. jazyků

Překladač a jeho struktura

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

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

Virtuální počítač. Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor. PGS K.

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Lexikální analýza Teorie programovacích jazyků

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

Programovací jazyky Přehled a vývoj

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

Základy C++ doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

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

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

Programy v prostředí operačního systému

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

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

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

Vizuální programování

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

Programování II. Modularita 2017/18

Algoritmizace. Cíle předmětu

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

Úvod do programování

Ukládání a vyhledávání XML dat

MPASM a IDE pro vývoj aplikací MCU (Microchip)

PB161 Programování v jazyce C++ Přednáška 7

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

TÉMATICKÝ OKRUH Softwarové inženýrství

PB161 Programování v jazyce C++ Přednáška 7

Profilová část maturitní zkoušky 2013/2014

Jaký programovací jazyk učit jako první a jak ho učit?

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Předmět: Programování

Programové prostředky IS/IT

TÉMATICKÝ OKRUH TZD, DIS a TIS

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

Programování a algoritmizace: úvod

Úvod z historie. Kompilátory. Kompilace / Kompilátor Compile / Compiler. Pojem kompilátoru. Úvod z historie

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

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

1. Znalostní systémy a znalostní inženýrství - úvod. Znalostní systémy. úvodní úvahy a předpoklady. 26. září 2017

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

FORTANNS. 22. února 2010

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Časová a prostorová složitost algoritmů

Databázové systémy BIK-DBS

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA

O datových typech a jejich kontrole

Úvod do jazyka C. Zdroje: Herout: Učebnice jazyka C, Kopp, České Budějovice, 2001 Schildt H: Nauč se sám C, Softpress, Praha, 2001

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

Algoritmy. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

Soulad studijního programu. Aplikovaná informatika

Seminář z Informatiky a výpočetní techniky. Slovanské gymnázium Olomouc 4. září 2014 Tomáš Kühr

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

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

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

Další povinnosti / odb. praxe. Návrh témat prací. Návaznost na další stud. prog.

Přijímací zkouška - informatika

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování. Předmět: Programování

Algoritmy a algoritmizace

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

ANOTACE vytvořených/inovovaných materiálů

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

ALGORITMIZACE A PROGRAMOVÁNÍ

Paradigmata programování 1

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

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

Informace pro výběr bakalářského oboru

Datová věda (Data Science) akademický navazující magisterský program

IB015 Neimperativní programování. Organizace a motivace kurzu, programovací jazyk Haskell. Jiří Barnat

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

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Objektově orientovaný přístup

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

Softwarové komponenty a Internet

Architektura procesorů PC shrnutí pojmů

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

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

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

11 Návrh programového vybavení

Transkript:

.. Ú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 Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení 1. Zkouška příklady (nebo fragmenty) Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení 1. Zkouška příklady (nebo fragmenty) 2. Uplatnění vhodného přístupu Programovací techniky Úvod. Programovací paradigmata 2 / 1

Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení 1. Zkouška příklady (nebo fragmenty) 2. Uplatnění vhodného přístupu 3. Čas zpracování (70 minut) Programovací techniky Úvod. Programovací paradigmata 2 / 1

Programovací paradigmata Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Seznam faktů: axiomy, vztahy Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Seznam faktů: axiomy, vztahy Řešení dotazu Programovací techniky Úvod. Programovací paradigmata 3 / 1

Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Seznam faktů: axiomy, vztahy Řešení dotazu ProLog Programovací techniky Úvod. Programovací paradigmata 3 / 1

Strojový kód Programovací techniky Úvod. Programovací paradigmata 4 / 1

Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Programovací techniky Úvod. Programovací paradigmata 4 / 1

Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Je nejbližší stroji, nejvzdálenější člověku; jediná forma, které procesor přímo rozumí Programovací techniky Úvod. Programovací paradigmata 4 / 1

Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Je nejbližší stroji, nejvzdálenější člověku; jediná forma, které procesor přímo rozumí Dnes se prakticky nepoužívá přímo, je výsledkem překladu z jiné úrovně programovacího jazyka Programovací techniky Úvod. Programovací paradigmata 4 / 1

Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Je nejbližší stroji, nejvzdálenější člověku; jediná forma, které procesor přímo rozumí Dnes se prakticky nepoužívá přímo, je výsledkem překladu z jiné úrovně programovacího jazyka Tvar neumožňuje efektivně provádět změny (nutné přepočítávat adresy kódu a proměnných v paměti) Programovací techniky Úvod. Programovací paradigmata 4 / 1

Jazyk symbolických instrukcí Programovací techniky Úvod. Programovací paradigmata 5 / 1

Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Programovací techniky Úvod. Programovací paradigmata 5 / 1

Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Detailní řízení činnosti stroje Programovací techniky Úvod. Programovací paradigmata 5 / 1

Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Detailní řízení činnosti stroje Používá se například pro programování ovladačů zařízení Programovací techniky Úvod. Programovací paradigmata 5 / 1

Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Detailní řízení činnosti stroje Používá se například pro programování ovladačů zařízení Překlad, linkování (spojování = assembly, assembler) Programovací techniky Úvod. Programovací paradigmata 5 / 1

Vyšší programovací jazyk Programovací techniky Úvod. Programovací paradigmata 6 / 1

Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Programovací techniky Úvod. Programovací paradigmata 6 / 1

Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Programovací techniky Úvod. Programovací paradigmata 6 / 1

Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Nástup strukturovaných metod, objektových metod Programovací techniky Úvod. Programovací paradigmata 6 / 1

Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Nástup strukturovaných metod, objektových metod Univerzalita jazyků (Fortran, C, Pascal) Programovací techniky Úvod. Programovací paradigmata 6 / 1

Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Nástup strukturovaných metod, objektových metod Univerzalita jazyků (Fortran, C, Pascal) Implementace jazyků tvorba překladačů, zavlékání překladačů Programovací techniky Úvod. Programovací paradigmata 6 / 1

Jazyky 4. generace (4GL) Programovací techniky Úvod. Programovací paradigmata 7 / 1

Jazyky 4. generace (4GL) Další ulehčení práce programátora Programovací techniky Úvod. Programovací paradigmata 7 / 1

Jazyky 4. generace (4GL) Další ulehčení práce programátora Specializované aplikace (SQL) Programovací techniky Úvod. Programovací paradigmata 7 / 1

Jazyky 4. generace (4GL) Další ulehčení práce programátora Specializované aplikace (SQL) Možná změna paradigmatu (ProLog) Programovací techniky Úvod. Programovací paradigmata 7 / 1

Jazyky 4. generace (4GL) Další ulehčení práce programátora Specializované aplikace (SQL) Možná změna paradigmatu (ProLog) Koexistence s jazyky 3. generace v současné době Programovací techniky Úvod. Programovací paradigmata 7 / 1

Interpretační a generační překlad Programovací techniky Úvod. Programovací paradigmata 8 / 1

Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Programovací techniky Úvod. Programovací paradigmata 8 / 1

Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Programovací techniky Úvod. Programovací paradigmata 8 / 1

Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Vlastnosti: bohatá syntax, kontrola celého kódu, rychlý běh výsledku Programovací techniky Úvod. Programovací paradigmata 8 / 1

Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Vlastnosti: bohatá syntax, kontrola celého kódu, rychlý běh výsledku Interpretační překladač překládá a hned provádí každý příkaz (např. řádek) Programovací techniky Úvod. Programovací paradigmata 8 / 1

Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Vlastnosti: bohatá syntax, kontrola celého kódu, rychlý běh výsledku Interpretační překladač překládá a hned provádí každý příkaz (např. řádek) Vlastnosti: interaktivita, slabší kontrola, méně datových typů, pomalejší běh výsledku Programovací techniky Úvod. Programovací paradigmata 8 / 1

Dávkové a interaktivní aplikace Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Spojování efektivních a rychlých komponent v dávkách Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Spojování efektivních a rychlých komponent v dávkách Lze se soustředit pouze na algoritmus Programovací techniky Úvod. Programovací paradigmata 9 / 1

Dávkové a interaktivní aplikace Pravidlo 90 : 10 90 % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Spojování efektivních a rychlých komponent v dávkách Lze se soustředit pouze na algoritmus Snadnější ladění při přípravě dat do vstupního souboru, snadnější diagnostika filtrováním výstupů Programovací techniky Úvod. Programovací paradigmata 9 / 1