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



Podobné dokumenty
Algoritmizace a programování

Úvod do jazyka C. Proč jazyk C

Algoritmus (nebo dřívějším pravopisem algorithmus)

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

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

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

IB111 Programování a algoritmizace. Programovací jazyky

ZÁKLADY AUTOMATIZACE TECHNOLOGICKÝCH PROCESŮ V TEORII

Programový komplet pro evidence provozu jídelny v modul Sklad Sviták Bechyně Ladislav Sviták hotline: 608/

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU

účetních informací státu při přenosu účetního záznamu,

Adresace paměti. 11.přednáška

IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

Obsah. Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11

Metody hodnocení rizik

OBECNÉ ZÁVAZNÁ VYHLÁŠKA č. 1/2014

Charakteristika kurzu BE4

Obec Milotice nad Bečvou POŽÁRNÍ ŘÁD OBCE

Informace o zkoušce k získání profesního osvědčení učitele výuky a výcviku řízení motorových vozidel

INFORMATIKA V CHOVECH PRASAT

VYHLÁŠKA. č. 1/2013 POŽÁRNÍ ŘÁD OBCE. Čl. 1. Úvodní ustanovení

Objektově orientované databáze

Vzdělávací program pro obchodní partnery společnosti ROCKWOOL průvodce školením

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

VYUŽITÍ NEURONOVÝCH SÍTÍ PROSTŘEDÍ MATLAB K PREDIKCI HODNOT NÁKLADŮ PRO ELEKTRICKÉ OBLOUKOVÉ PECE

OPERAČNÍ SYSTÉMY MS-DOS

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

PŘÍRUČKA K PŘEDKLÁDÁNÍ PRŮBĚŽNÝCH ZPRÁV, ZPRÁV O ČERPÁNÍ ROZPOČTU A ZÁVĚREČNÝCH ZPRÁV PROJEKTŮ PODPOŘENÝCH Z PROGRAMU BETA

Co najdete v ASPI? (pro uživatele SVI FSE UJEP)

Centrum pro flexibilní zpracování plechových polotovarů (II)

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy

Obecně závazná vyhláška města Žlutice č. 2/2011 Požární řád obce

DAŇ Z PŘÍJMŮ FYZICKÝCH OSOB

VYKAZOVÁNÍ VÝSLEDKŮ VÝZKUMU A VÝVOJE

Základní teze prováděcích právních předpisů. navrhované právní úpravy

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

Rozšířená nastavení. Kapitola 4

S_5_Spisový a skartační řád

Marketing. Modul 3 Zásady marketingu

Software IS Řízení stavebních zakázek

NUR - Interaktivní panel, D1

Strojní součásti, konstrukční prvky a spoje

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

DIDAKTIKA PRAKTICKÉHO VYUČOVÁNÍ I.

TECHNICKÉ KRESLENÍ A CAD

Operační systém z hlediska procesu Mgr. Josef Horálek

Článek 2 Základní pojmy

Spojujeme cesty neziskovek a firem

Jak jednat. se stavebním úřadem. Michal Lalík. e s. stavebnímu zákonu z praxe

Město Vimperk POŽÁRNÍ ŘÁD MĚSTA. Obecně závazná vyhláška č. 4/2008, kterou se vydává požární řád města Vimperk. Čl. l Úvodní ustanovení

Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS.

Spisový, archivační a skartační řád MAS Moravský kras o. s.

Metodické doporučení MPSV č. 2/2010 pro postup orgánů sociálně-právní ochrany dětí při případové konferenci

Reklamační řád. Uplatnění reklamace

Předmět: I N F O R M A T I K A

Zdravotní nauka 2. díl

Algoritmizace a programování

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Zákon o elektronickém podpisu

Zadávací dokumentace

DPH v Evropském společenství UPLATŇOVÁNÍ V ČLENSKÝCH STÁTECH INFORMACE PRO SPRÁVNÍ ORGÁNY / HOSPODÁŘSKÉ SUBJEKTY INFORMAČNÍ SÍTĚ ATD.

statutární město Děčín podlimitní veřejná zakázka na služby: Tlumočení a překlady dokumentů

1) List č. 1 Přehled o činnosti sekce regionu za rok 2007

POKYNY K VYPLNĚNÍ žádosti o akreditaci rekvalifikačního programu směřujícího k čisté rekvalifikaci

Odůvodnění veřejné zakázky dle 156 zákona. Odůvodnění účelnosti veřejné zakázky dle 156 odst. 1 písm. a) zákona; 2 Vyhlášky 232/2012 Sb.

INFORMACE O ZPRACOVÁNÍ KLIENTSKÝCH ÚDAJŮ

Server. Software serveru. Služby serveru

VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s. Fakulta ekonomických studií katedra řízení podniku. Předmět: ŘÍZENÍ LIDSKÝCH ZDROJŮ (B-RLZ)

Výuka algoritmizace patří především do informatiky

Maturitní otázka - optimalizace webových stránek

NÁVRHOVÝ PROGRAM VÝMĚNÍKŮ TEPLA FIRMY SECESPOL CAIRO PŘÍRUČKA UŽIVATELE

Čl. 1 Úvodní ustanovení

Obecně závazná vyhláška č. 1/2014, Požární řád

ZÁKON ze dne.2015, kterým se mění zákon č. 505/1990 Sb., o metrologii, ve znění pozdějších předpisů

V Rožnově p. R. dne 16. dubna Směrnice č.3. k zajištění bezpečnosti a ochrany zdraví žáků ve škole

OBCHODNÍ PODMÍNKY PRO POSKYTOVÁNÍ PRODUKTŮ PŘÍMÉHO BANKOVNICTVÍ

MS měření teploty 1. METODY MĚŘENÍ TEPLOTY: Nepřímá Přímá - Termoelektrické snímače - Odporové kovové snímače - Odporové polovodičové

OBECNÁ SPECIFIKACE PŘEDMĚTU PLNĚNÍ. Část B. Operační program Lidské zdroje a zaměstnanost

Dodávka tabletů VYZÝVÁ. k předložení nabídky k výše uvedené veřejné zakázce malého rozsahu za podmínek uvedených dále.

Kde je zakopaný pes? 82

ROBOTIKA. univerzální Rozdělení manipulačních zařízení podle způsobu řízení: jednoúčelové manipulátory

01. Identifikační kód. 02. Kód. 03. Pojmenování (název) životní situace. 04. Základní informace k životní situaci

Inovace a zkvalitnění výuky prostřednictvím ICT. Svařování. Název: Svařitelnost,technologické zásady,příprava materiálu Ing. Kubíček Miroslav.

ORGANIZAČNÍ ŘÁD ŠKOLY

VZDĚLÁVACÍ PROGRAM ŠTÍHLÁ FIRMA. Organizace a ergonomie efektivního pracoviště

ATAZ PRVNÍ ATELIÉR Charakteristika předmětu Hlavní cíl práce Dílčí cíle Požadovaný standard studenta po absolvování předmětu: Obsah Volba zadání

Využití EduBase ve výuce 10

PREZENTACE.

KOLEKTIVNÍ SMLOUVU na období od do

Výzva k podání nabídek Oznámení/Výzva o zahájení výběrového řízení na veřejnou zakázku malého rozsahu. : Výměna stávajících koberců

Obsah 1. Grafický manuál firmy 2. Podklady grafického manuálu 3. Varianty loga 4. Logo a logotyp

ASYNCHRONNÍ STROJ. Trojfázové asynchronní stroje. n s = 60.f. Ing. M. Bešta

Obchodní akademie, Náchod, Denisovo nábřeží 673

1. Informace o předmětu zakázky Stručný textový popis zakázky, technická specifikace

téma: Formuláře v MS Access

Čl. 1 Úvodní ustanovení. Čl. 2 Vymezení činnosti osob pověřených zabezpečováním požární ochrany v obci

Profesionální zaměstnanec JLV Systémové nástroje pro rozvoj zaměstnanců včetně nastavení v praxi. sarka.smolkova@jlv.cz

Společné stanovisko Energetického regulačního úřadu a Státní energetické inspekce

Transkript:

Programování - úvod Kapitola seznamuje se základními pojmy programování. Klíčové pojmy: Program, proces programování, programovací jazyky Programování Programování je zdlouhavý proces. Jeho cílem je vytvořit program, který bude mít požadované výstupy a chování. Programování obnáší mnoho znalostí z různých oborů. Proces tvorby program se skládá z několika částí. Zároveň i konečný program by měl míti základní vlastnosti. Proces programování Proces se skládá ze čtyř základních částí: 1. Analýza problému Na začátku musí programátor zjistit, co uživatel přesně potřebuje - přesná specifikace úlohy. Specifikace zadání obsahuje všechny důležité funkce programu. 2. Algoritmizace vymyslet postup, jak danou úlohu řešit 3. Programování donutit počítač, aby tento postup realizoval Alfa-testování provádí autor Beta-testování provádí vybraná skupina uživatelů 4. Testování ověřování funkčnosti program Vlastnosti dobrého programu: Správnost řeší to co má Efektivita rychlost, nároky na paměť Modifikovatelnost snadná upravitelnost, rozšiřitelnost Srozumitelnost komentáře, proč to dělá a jak to dělá Odolnost blbuvzdornost, kontrola vstupních dat Uživatelský přívětivost konfortní grafické prostředí 5/5/2014 Programování - úvod 1/5

Pojem programovací jazyk Programovací jazyk je prostředek pro zápis algoritmů, jež mohou být provedeny na počítači. Zápis algoritmu ve zvoleném programovacím jazyce se nazývá program. Programovací jazyk je soubor pravidel pro zápis algoritmu. Rozdělení programovacích jazyků Podle míry abstrakce (vzdálenosti programu od hardwaru počítače): vyšší programovací jazyky většina programovacích jazyků jazyk symbolických instrukcí - symbolicky zapisované instrukce a adresy strojového kódu příslušného procesoru. z JSA se označuje jako assembler Podle způsobu překladu a spouštění kódu: kompilované programovací jazyky o např. Pascal, C. o Před spuštěním se celý kód pomocí překladače (kompilátoru) přeloží do strojového kódu. Program pak běží v počítači rychleji. Sebemenší změna zdrojového programu znamená vždy celý postup opakovat - náročnost na ladění programů interpretované programovací jazyky o např. BASIC, Perl, Python. Ty lze dále rozdělit na jazyky: o za běhu interpretované - program se za běhu interpretuje - provádí. Interpretovaný program pracuje pomaleji než kompilovaný, ladění je však snažíš. o interpretované jazyky, které se překládají, ale pouze do mezikódu, nikoli do strojového kódu počítače (např. Java, Python). Podle charakteru programovacího jazyky: procedurální (imperativní) o program se skládá z příkazů, které popisují algoritmus o strukturované - program se rozdělí na menší části a to na procedury a funkce a ty se sestaví v celek (C,BASIC) o objektové - práce s objekty(java) neprocedurální (deklarativní) o specifikují cíl a algoritmizace je ponechána programu daného jazyka o Funkcionální - Lisp o Logické - Prolog 5/5/2014 Programování - úvod 2/5

Další dělení: Strojově orientovaný programovací jazyk - Assembler o Počítač rozumí pouze strojovému kódu (dvojková soustava) o Na počátku byl strojový kód, takže všechny příkazy byly reprezentovány čísly, program se převáděl na soustavu čísel o Velkou nevýhodou byla závislost na typu procesoru o Pro člověka je zápis ve strojovém kódu velice obtížný, proto byla čísla nahrazena slovním zápisem = mnemotechnickým vyjádřením strojového kódu Vyšší programovací jazyky o Překládané Celý vstupní program se nejdříve převede do výstupního spustitelného formátu program, který převádí data nebo zdrojový kód program ze vstupního formát do výstupního formát Vzniká nový soubor, nejčastěji s příponou.exe či.bat Při změně provedení změny ve zdrojovém kódu se musí vždy znovu přeložit Např. Pascal, Basic, C Soubor ve zdrojovém tvaru = kompilátor Soubor v cílovém tvaru Obr. 1:Vyšší programovací jazyky - překládané o Interpretované Nejsou překládané, ale spouštějí se pomocí speciálního programu interpret Interpret speciální program, který příkazy okamžitě vykonává Nevýhodou je pomalejší tempo, při každém spuštění se program překládá znovu, nelze jej optimalizovat Vhodné pro internetové aplikace, a příkazy zadané v příkazové řádce OS Např. HTML, JavaScript, SQl,. Vstupní data interpret výsledek Obr. 2:Vyšší programovací jazyky - interpretované 5/5/2014 Programování - úvod 3/5

o Kombinované Např. Java nejdříve se přeloží do binárního kódu a následně s interpretuje Vstupní data překladač interpret výsledek Obr. 3:Vyšší programovací jazyky - kombinované Strukturované programování o Problém je dělen do menších podproblémů a ty mohou být dále ještě děleny o Jednotlivé problém se vyjadřují procedurami (funkcemi) Modulární programování o Pro omezení chyb se program rozděluje na vice relativně nezávislých celků modulů o K jednotlivým modulům přistupuje program přes rozhraní - většinou soubor funkcí pro přístup k datum v modulu Modul 1 Zdrojový kód Modul 2 Zdrojový kód = compiler = compiler Modul 1 Relativní kód Modul 2 Relativní kód linker Spustitelný program Absolutní adresy Obr. 4:Modulární programování Objektově orientované programování o Objekt je vyjádřením určitého konkrétního předpisu tzv. Třídy o Základními vlastnostmi jsou: Zapouzdření přístup k datum je jen přes funkce Dědičnosti třídy se postupně specializují a dědí vlastnosti předchůdců Polymorfismus jednu činnosti, funkci, může každý z objektů vykonávat různým způsobem 5/5/2014 Programování - úvod 4/5

Přehled nejznámějších programovacích jazyků Název Rok vzniku Zařazení a charakteristika Fortran 1957 Lisp 1958 COBOL 1959 ALGOL 1960 BASIC 1963 Strukturovaný procedurální jazyk určený především pro vědeckotechnické výpočty Funkcionální programovací jazyk, který se používá v oboru umělá inteligence. Používá ho také např. konstrukční program AutoCAD. Strukturovaný procedurální jazyk pro hromadné zpracování dat a později i databázové aplikace Historický strukturovaný procedurální jazyk pro matematické aplikace, později ovlivnil vývoj dalších jazyků např. Pascal Skupina strukturovaných procedurálních jazyků určených zejména pro výuku programování Pascal 1971 Strukturovaný procedurální jazyk původně určený pro výuku programování Prolog 1972 Deklarativní programovací jazyk pro logické programování. C 1973 Strukturovaný procedurální jazyk pro systémové programování, ale i aplikace. C++ 1983 Objektově orientovaný programovací jazyk, dnes velice používaný Python 1991 Dynamický objektově orientovaný skriptovací programovací jazyk Perl 1991 Interpretovaný programovací jazyk, který se s rozvojem internetu stal velmi populárním nástrojem pro tvorbu CGI skriptů Java 1995 Objektově orientovaný programovací jazyk, vychází z C a C++ Zdroje dat: PŘEHLED PROGRAMOVACÍCH JAZYKŮ [ONLINE] 28.7.2013 Z HTTP://GYMNAZIUM.MILEVSKO.CZ/RUZNE/MATURITA_IKT_11/PROGRAMOVACI_JAZYK.HTML Úvod do paradigmat programování, Skoupil Davit, skripta Přírodovědecká fakulta UP Olomouc, Dostupné [online] 24.8.2013 na: http://phoenix.inf.upol.cz/esf/ucebni/uvod_para.pdf 5/5/2014 Programování - úvod 5/5