====== Programovací jazyky ====== Programovací jazyky se dělí do dvou základních kategorií: **Textové jazyky** * [[:cs:mervis-ide:35-help:025-new_project:025-st_editor|ST]] - Structured Text - jazyk strukturovaného textu. Jedná se o velmi výkonný vyšší programovací jazyk, který má kořeny v jazycích Ada, Pascal a C. Obsahuje všechny podstatné prvky moderního programovacího jazyka, včetně větvení (IF-THEN-ELSE a CASE OF) a iterační smyčky (FOR, WHILE a REPEAT). Tyto prvky mohou být vnořovány. * Jazyk strukturovaného textu (ST): C := A or B; **Grafické jazyky** * [[:cs:mervis-ide:35-help:025-new_project:020-fupla_editor|FBD]] - Function Block Diagram - jazyk funkčního blokového schématu, dále označovaný jako [[:cs:mervis-ide:35-help:025-new_project:020-fupla_editor|FUPLA]]. FUPLA je velmi blízký procesnímu průmyslu. Vyjadřuje chování funkcí, funkčních bloků a programů jako soubor vzájemně provázaných grafických bloků, podobně jako v elektronických obvodových diagramech. Je to určitý systém prvků, které zpracovávají signály. * FUPLA, jazyk funkčního blokového schématu (FBD): \\ {{:cs:mervis-ide:35-help:fupla_or.png}} Volba programovacího jazyka je závislá na zkušenostech programátora, na typu řešeného problému, na úrovni popisu problému, na struktuře řídicího systému a na řadě dalších okolností, jako jsou např. typ odvětví průmyslu, zvyklosti firmy implementující řídicí systém, zkušenosti spolupracovníků v týmu apod. Jako příklad je níže uvedena logická funkce, která provede součet proměnné A a B, výsledek je uložen do proměnné C.