ViSiP je integrované vývojové prostředí pro editaci a spuštění komplexních hydrogeologických simulací. Tato práce pojednává o rozšíření a vylepšení grafického uživatelského prostředí tohoto programu. Frontend je implementován v programovacím jazyce Python, s využitím modulu PyQt5.
Nové funkce rozšiřují možnosti tvorby diagramů, umožňují spustit vyhodnocení a prohlížet výsledky výpočtů. Tato rozšíření jsou převážně založena na principu programování datových toků a funkcionálního programování. Implementovány byly také změny, které mají za cíl vytvořit příjemnější uživatelské prostředí.
Anotace v angličtině
ViSiP is integrated development environment for editing and evaluating complex hydrogeological simulations. This thesis describes extensions and improvements of graphical user interface in this program. Frontend is implemented in Python programming language, using module PyQt5.
New features extend possibilities in diagram creation, can run the evaluation and inspect results of evaluation. These extensions are mostly based on dataflow programming paradigm and functional programming. There are some other implemented changes, with the goal of creating more user-friendly environment.
ViSiP je integrované vývojové prostředí pro editaci a spuštění komplexních hydrogeologických simulací. Tato práce pojednává o rozšíření a vylepšení grafického uživatelského prostředí tohoto programu. Frontend je implementován v programovacím jazyce Python, s využitím modulu PyQt5.
Nové funkce rozšiřují možnosti tvorby diagramů, umožňují spustit vyhodnocení a prohlížet výsledky výpočtů. Tato rozšíření jsou převážně založena na principu programování datových toků a funkcionálního programování. Implementovány byly také změny, které mají za cíl vytvořit příjemnější uživatelské prostředí.
Anotace v angličtině
ViSiP is integrated development environment for editing and evaluating complex hydrogeological simulations. This thesis describes extensions and improvements of graphical user interface in this program. Frontend is implemented in Python programming language, using module PyQt5.
New features extend possibilities in diagram creation, can run the evaluation and inspect results of evaluation. These extensions are mostly based on dataflow programming paradigm and functional programming. There are some other implemented changes, with the goal of creating more user-friendly environment.
Seznamte se teoretickými základy grafických programovacích jazyků a konceptů založených na dataflow.
Implementujte hierarchické zobrazení průběhu vyhodnocení programu a jeho mezivýsledků.
Implementujte zobrazování a editaci datových stromů jednotně pro různé kontexty: zobrazení běhu, vstup dat.
Implementujte automatickou kontrolu typů propojených akcí a upozornění na chyby.
Implementujte zadávání a vhodnou grafickou reprezentaci kompozitních akcí: If, While, For a pod.
Demonstrujte implementované funkce na reálné simulaci.
Zásady pro vypracování
Seznamte se teoretickými základy grafických programovacích jazyků a konceptů založených na dataflow.
Implementujte hierarchické zobrazení průběhu vyhodnocení programu a jeho mezivýsledků.
Implementujte zobrazování a editaci datových stromů jednotně pro různé kontexty: zobrazení běhu, vstup dat.
Implementujte automatickou kontrolu typů propojených akcí a upozornění na chyby.
Implementujte zadávání a vhodnou grafickou reprezentaci kompozitních akcí: If, While, For a pod.
Demonstrujte implementované funkce na reálné simulaci.
Seznam doporučené literatury
[1] T. B. Sousa, "Dataflow Programming Concept Languages and Applications", Doctoral Symposium on Informatics Engineering, 2012.
[2] W. W. Wadge, and E. A. Ashcroft. LUCID, the Dataflow Programming Language. London:Academic, 1985.
[3] T. R. G. Green and M. Petre, "When Visual Programs are Harder to Read than Textual Programs," in Human-Computer Interaction: Tasks and Organisation, Proceedings (6th European Conference Cognitive Ergonomics), 1992.
Seznam doporučené literatury
[1] T. B. Sousa, "Dataflow Programming Concept Languages and Applications", Doctoral Symposium on Informatics Engineering, 2012.
[2] W. W. Wadge, and E. A. Ashcroft. LUCID, the Dataflow Programming Language. London:Academic, 1985.
[3] T. R. G. Green and M. Petre, "When Visual Programs are Harder to Read than Textual Programs," in Human-Computer Interaction: Tasks and Organisation, Proceedings (6th European Conference Cognitive Ergonomics), 1992.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Průběh obhajoby je zveřejněn pouze přihlášenému uživateli.