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í v C jazyku - SEMINÁŘ
Advertisements

Programování funkcí v Excelu
A4B33OSS (J. Lažanský) verze: Podzim 2013 Od programu k procesu 1 Obsah Téma 8 – Od programu k procesu 1.Interpretace a kompilace 2.Od zdrojového textu.
Semestrální práce KIV/PT Martin Kales Hana Hůlová.
Algoritmizace a programování Podprogramy v Delphi - 10
Programování v C++ Cvičení.
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
Principy překladačů Mezikód Jakub Yaghob.
Programování PA - 2.
Zpracování programu programovatelným automatem. Zpracování programu na PA se vykonává v periodicky se opakujícím uzavřeném cyklu, tzv. scanu. Nejprve.
Materiály k přednášce Úvod do programování Ondřej Čepek.
Principy překladačů Překladač Jakub Yaghob. Literatura a slajdy Aho, Sethi, Ullman: Compilers - Principles, Techniques and Tools, Addison-Wesley 1986.
Generování mezikódu Jakub Yaghob
Principy překladačů Vysokoúrovňové optimalizace Jakub Yaghob.
Lexikální a syntaktická analýza Jakub Yaghob
ADT Strom.
Metody řazení s lineární časovou složitostí
Týmová spolupráce s využitím Google Code
Dlouhodobá maturitní práce studentů Tomáše Kurce & Jana Kuželky
Hana Kotinová Struktura a cíl práce Metody předzpracování dat Systémy předzpracování dat Historie vývoje DPT Jak program pracuje Budoucnost.
Lestes C++ compiler. Obsah 1. Úvod 2. Architektura 3. Implementace 4. Framework 5. Závěr.
Algoritmizace.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
Základy algoritmizace a programování
+ZPE Ing.Jan MAYER (Základy programování pro elektrotechniku)
Sémantická analýza Jakub Yaghob
Syntaxí řízený překlad
Gramatiky a jazyky Přednáška z předmětu Řízení v komplexních systémech
Jiří Znoj - zno Tvorba konkordace Algoritmy II 3. projekt, 5. zadání Jiří Znoj - zno
Excelent v EKOSu Ing. Daniela Dufková. Excelent v EKOSu Ing. Daniela Dufková.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Datové typy a struktury
Od zadání úlohy k programu Výpočetní systémy I 8. přednáška.
Vztah bezkontextových jazyků a ZA
Dokumentace informačního systému
MATICE ODPOVĚDNOSTI Matice odpovědnosti představuje jasné a konkrétní vymezení kompetencí osob z týmu za konkrétní projektové činnosti (úkoly), např. koordinaci.
Algoritmizace a programování Vývojové diagramy - 03
Strategické plánování. Management rozhoduje o: Předmětu podnikání Jeho cíli Způsobu, jak k tomu cíli dospět STRATEGICKÉ PLÁNOVÁNÍ.
Gymnázium prof. Jana Patočky Jindřišská Praha 1 „Praha & EU: Investujeme do vaší.
UNIX Shell skripty Roman Danel VŠB TU Ostrava, Hornicko – geologická fakulta.
doc. RNDr. Zdeněk Botek, CSc.
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
Metodika objektového přístupu při tvorbě překladačů. Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Úvod do programování.
marketingové poradenství
Drahoš Dvořák Solution Specialist – Office system Office není jen Word, Excel, Powerpoint.
Perzistence XML dat Kamil Toman
si Vám dovoluje představit
Hledání silně souvislý komponent Silně souvislá komponenta orientovaného grafu G= (V,E) je maximální množina uzlů UV taková že ∀ u,v ∈ V : u je dosažitelné.
Překladače Vnitřní struktura překladače © Milan Keršláger
Algoritmizace a programování Algoritmy 1 - Úvod. Základní pojmy Počítačový program Počítačový program zápis zdrojového kódu, kterému rozumí počítač zápis.
Tým 32, varianta b/4/I.  Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 2: Základní pojmy Bc. Radek Libovický.
Překladače 6. Sémantická analýza
Návrh uživatelského rozhraní. Volba akcí uživatele – Systém menu Formát ukládání a modifikace dat – Vstupní formuláře Způsob formulování dotazů – SQL,
Překladače 4. Lexikální analýza © Milan Keršlágerhttp:// Obsah: ● vstupní formáty,symboly.
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 1: Úvod Bc. Radek Libovický.
Makra v Excelu syntaxe. Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce.
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Petr Fodor.
Překladače 5. Syntaktická analýza
Překladače Syntaktická analýza
Překladače 2. Vnitřní struktura překladače
Operační systémy Vnitřní struktura překladače
Oblast platnosti identifikátoru (1)
Překladače 6. Sémantická analýza
ALG 07 Selection sort (Select sort) Insertion sort (Insert sort)
Algoritmizace a datové struktury (14ASD)
Analýza informačního systému
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 jazyk IFJ08  Podmnožina C++  Bez optimalizace  Použití tříadresného kódu  Implementováno v jazyce C ISO99

 Tabulka symbolů – binární vyhledávací strom  Vyhledávání – Boyer-Mooreův algoritmus  Řazení – Merge sort

 Řádkové komentáře  Operace modulo  Jednoduché zotavování z chyb  Přehledné vypisování z 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

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

 Vstup: jednotlivé tokeny  SA shora dolů  LL gramatika  Rekurzivní sestup  Pokud je očekáván výraz, volá výrazový SA  Výstup: validita zdrojového kódu  Po dokončení syntaxí řízeného překladu volá interpret

 Vstup: Výraz  Precedenční analýza zdola nahoru  Využívá zásobník  Pokud je kód validní, iniciuje sémantické akce  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á generátor tříadresného kódu

 Volán 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šechny algoritmy a datové struktury jsou generické  Tabulka symblů - BVS  Třídění - Merge sort a srovnání algoritmů  Vyhledávání - Boyer –Moore algoritmus

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

 Agilní metodika  Refaktoring  KISS (Keep it simple as possible)  Vývoj po iteracích

 Včasný začátek  Vývoj po milnících (agilní metodika)  Jednotné nástroje  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