170 likes | 272 Views
Simulační modely a programové vybavení. Vývoj simulačních programů. Původně pouze strojový kód Příliš dlouhé, náročné na programátora, obtížné hledání chyb Assembler – o něco vyšší úroveň Problémově orientované jazyky Syntaxe vhodná pro řešení daného problému
E N D
Vývoj simulačních programů • Původně pouze strojový kód • Příliš dlouhé, náročné na programátora, obtížné hledání chyb • Assembler– o něco vyšší úroveň • Problémově orientované jazyky • Syntaxe vhodná pro řešení daného problému • Cobol, Fortran, Basic, Pascal, C, Lisp • Nutnost napsat skutečný program dle synatxe jazyka a logiky modelu
Vývoj simulačních programů • Speciální simulační jazyky • SIMSCRIPT, GPSS, SIMULA, MODSIM, ECSL, SIMULA, MOR/DS • Upraveny pro psaní simulačních programů, stále nutné dodržovat syntaxi • Programy s využitím textového a grafického rozhraní • Xcell+, SIMPROCESS, SIMUL8 • Používání ikon a zástupných symbolů, program je tvořen v pozadí často bez vědomí uživatele
a) Běžné programovací jazyky (Pascal, Basic, …) • Syntaxe např.: Program pokus; … begin p=1; … if p=1 then … else …; repeat … until ….; End.
b) GASP • Vychází z jazyka Fortran • Obsahuje předdefinované procedury – např. pro práci se seznamy, pro statistické zpracování a výstupy, pro generování hodnot náhodných veličin
c) 1. SIMSCRIPT, SIMULA SIMSCRIPT (USA, 1963) • Rodina jazyků • Dříve program převáděn do Fortranu, později vlastní prostředí (SIMLAB) • Používá entity a jejich atributy, metodu proměnného časového kroku SIMULA (Norsko, 1966) • Založena na jazyku ALGOL • Entity, data, procesy
c) 2. MOR/DS • Výukový simulační jazyk pro diskrétní simulaci (Texas, 1989) • Má vlastnosti jako SIMSCRIPT, SIMAN či GPSS • Syntaxe podobná např. Pascalu • Pracuje v systému MS DOS • Další stránka ukazuje příklad jak program v MOR/DS vypadá…
d) GPSS, HOCUS GPSS (USA, šedesátá léta 20. stol.) • Diskrétní simulace • Algoritmus se vyjadřuje pomocí určitého počtu bloků daného typu (GENERATE, ASSIGN, QUEUE, SEIZE, …) HOCUS (Anglie, zač.1960, zlepšení 1988) • Používá entity, fronty, dat. pole a schémata činností tvořících cyklus
g) 1. Xcell+ • Conway, 1990 • Pro výrobní systémy • Snaha využít grafické rozhraní, zatím pouze pomocí textu a jednoduchých tvarů
g) 2. SIMPROCESS • Diskrétní simulace • Pracuje pod Windows • Názorný popis procesů pomocí specifických ikon • Umožňuje hierarchické zobrazení procesů • Možnost stanovení nákladů na základě činností
g) 3. SIMUL8 • Diskrétní simulace • Pracuje pod Windows • Určen pro podnikové procesy • Vizuální model včetně animací • Předdefinované šablony pro jednoduché modely
…další programy • Existuje celá řada dalších programů pro specifickou simulaci či s využitím speciálního softwarového vybavení • Vždy záleží na konkrétních potřebách a na dostupných finančních prostředcích