Tým 32, varianta b/4/I.  Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)

Slides:



Advertisements
Podobné prezentace
Programování 4. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015.
Advertisements

Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
Pilotní projekt základního registru územní identifikace a nemovitostí („PP ZRÚIN“) Vít Suchánek, ČÚZK.
Projekt Informační a vzdělávací portál Libereckého kraje I CZ.1.07/1.1.00/ I Školení pro uživatele portálu.
Překladače 2. Vnitřní struktura překladače © Milan Keršlágerhttp:// Obsah: ● činnost.
Využití informačních technologií při řízení obchodního řetězce Interspar © Ing. Jan Weiser.
Tým 32, varianta b/4/I.  Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)
Systém správy dokumentace akreditované zkušební laboratoře Bc. Jan Randl, 4912.
Úvod do programování 9. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015.
Řetězce v jazyce C ● řetězec je posloupnost znaků ● řetězcové konstanty se v C vkládají mezi uvozovky, např. "Ahoj Hugo!" ● v paměti je řetězec uložen.
Projekt Spolupráce Zlínska a Stredného Ponitria Přeshraniční spolupráce Otrokovice
Problematika ukládání a ochrany dokumentů Tematický blok č. 7.
Databáze © Mgr. Petr Loskot
Věcné autority v roce 2016
Autor: Pavel Maroušek Vedoucí: Ing. Martin Maršík, PhD.
Problematika ukládání a ochrany dokumentů
Vysoká škola technická a ekonomická v Českých Budějovicích
Průběžná informační povinnost emitenta kotovaných cenných papírů
Zadání seminární práce Marketing velké sportovní akce
Překladače 5. Syntaktická analýza
Evaluace předmětů studenty (Anketky)
Rozhodování 1.
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Kurz algoritmizace a programování v jazyce C
Uživatelem definované datové typy
Popis výukového materiálu Název: PowerPoint
Architektura UIS Bc. Tomáš Procházka Sekce jádra systému Vývojový tým Univerzitního informačního systému Mendelova zemědělská a lesnická univerzita v.
Algoritmizace - opakování
Algoritmizace - opakování
Financováno z ESF a státního rozpočtu ČR.
Struktury.
Překladače Lexikální analýza
ADT zásobník - příklad Prakticky aplikovatelný příklad využití ADT zásobník je vyhodnocování aritmetických výrazů v Postfixové notaci: Pro zápis aritmetických.
Programovací jazyky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Překladače 4. Lexikální analýza
Veřejná správa, Regionální rozvoj Litoměřice Jan Jůna 2012
Projekt „Vazby národní politiky ČR a EU se zaměřením na politiku HSÚS“
Příprava programového období 2014–2020
Inf Vývojový diagram.
Rozpisy témat a odevzdávárny
Pravidla srozumitelnosti projevu a instruování
Překladače 6. Sémantická analýza
Zadání seminární práce Marketing velké sportovní akce
Využití softwaru při tréninku a hodnocení sportovních aktivit
Zadání seminární práce Marketingový mix vybraného sportovního produktu
Překladače Syntaktická analýza
Analogové násobičky.
Databázové systémy a SQL
Optimální pořadí násobení matic
Ing. Martin Molhanec, CSc. CASE 10. přednáška
Informatická školení F1 Office Pro Plus
PHP - Personal Home Page
Programovatelné automaty (Programmable logic controllers – PLC)
Prezentace SDAT pro oborové asociace
MU002 Informatika II Základy algoritmizace 1/13
Prezentace SDAT pro ČBA
Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
A5M33IZS – Informační a znalostní systémy
Fronta (1) Dynamická datová struktura typu FIFO (First In First Out)
Logické funkce a obvody
Přednáška 10 Uložené procedury.
Celoživotní vzdělávání učitelů
Průvodní list Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT   Vzdělávací materiál: Prezentace – zápis pro žáky Určen pro: 2. ročník oboru.
Analýza informačního systému
Seminář o stavebním spoření
Procesy – základní pojmy
Algoritmizace a datové struktury (14ASD)
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
MU002 Informatika II Základy algoritmizace 1/13
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Transkript prezentace:

Tým 32, varianta b/4/I

 Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)

 Interpret imperativního jazyka IFJ08  Podmnožina C++  Použití tříadresného kódu  Implementováno v jazyce C ISO99

 Řádkové komentáře  Operace modulo  Jednoduché zotavování z chyb  Přehledné vypisování chyb  Cyklus do… while  Znakové konstanty ve stylu jazyka C  Porovnávání mezi double a integer  Deklarace více proměnných stejného typu na jednom řádku

 Všechny datové struktury jsou generické  Tabulka symbolů – Binární vyhledávací strom  Řazení – Merge sort  Vyhledávání - Boyer –Moorův algoritmus

 Vstup: zdrojový kód  Realizace pomocí konečného automatu, viz. dokumentace str. 16  Ukládá identifikátory a konstanty do tabulky symbolů  Výstup: posloupnost tokenů

 Jádro celého projektu  Po dokončení syntaxí řízeného překladu je volán interpret Obsahuje:  Obecný syntaktický analyzátor  Výrazový syntaktický analyzátor  Sémantický analyzátor  Generátor tříadresného kódu

 Vstup: jednotlivé tokeny  SA shora dolů  LL gramatika – str. 14 v dokumentaci  Realizace pomocí rekurzivního sestupu  Pokud je očekáván výraz, volá výrazový SA  Má na starosti řídící konstrukce jazyka  Výstup: validita zdrojového kódu

 Vstup: Tokeny  Precedenční analýza zdola nahoru  Využívá zásobník  Pokud je kód validní, iniciuje sémantické akce  Neukládá na zásobník zarážky  Výstup: Chybový kód / Výsledek výrazu

 Spouštěn při sémantických akcích syntaktickým analyzátorem  Kontroluje vícenásobné deklarace  Kontroluje správnost datových typů  Provádí přetypování identifikátorů a výrazů

 Volán syntaktickými analyzátory a sémantickým analyzátorem  Postupně generuje instrukce  Instrukce průběžně ukládá do seznamu instrukcí  Posledním prvkem syntaxí řízeného překladu

 Provádí seznam instrukcí  Pracuje s vstup / výstupními operacemi  Vrací návratový kód programu

 Vývojová metodika  Strategie vývoje  Project hosting  Administrativa

 Vyvíjeli jsme agilně  Refaktoring  KISS (Keep it simple, stupid)  Vývoj po iteracích

 Včasný začátek  Vývoj po milnících  Jednotné nástroje (Eclipse, OS linux)  Kolektivní rozhodování a plánování  Zhodnocení práce po každém týdnu

 SCM: Subversion  Mechanismus řízení projektu (milestones, tickets, tasks)  Systém zpráv  Projektová wiki  Jednotné úložiště souborů

 Pravidelné schůzky (2h / týden)  Sumarizace a nahrávky schůzek  Pravidelné code review rozsáhlejších prací za uplynulý týden