V imperativním programování je pořadí provádění ( pořadí provádění , pořadí vyhodnocování ) způsob, jakým jsou instrukce programu uspořádány tak, jak jsou prováděny.
Instrukce obsažené v programu mohou být prováděny buď sekvenčně, jedna po druhé, nebo současně; jak jednou, tak opakovaně; posloupnost provádění instrukcí se může, ale nemusí shodovat s sekvencí jejich umístění v záznamu programu a také závisí jak na aktuálním stavu kalkulátoru provádějícího program, tak na vnějších událostech, tvořících tak různá pořadí provádění instrukcí.
Organizace požadovaného prováděcího příkazu může být realizována pomocí různých mechanismů, jako jsou specializované instrukce pro kalkulátor nebo řídicí struktury vysokoúrovňových programovacích jazyků, nebo mechanismy zabudované do kalkulátoru pro přerušení, uložení a obnovení stavu, úpravu a generování programových instrukcí. , a další.
V imperativním programování se předpokládá, že proces provádění programu spočívá v provádění jeho instrukcí kalkulačkou. V okamžiku provedení instrukce říkají, že ovládá kalkulačku, přechod na provedení další se nazývá přenos řízení nebo jednoduše přechod . Posloupnost řídicích přenosů během provádění programu tvoří jeho řídicí tok (také exekuční tok ).
Schopnost kalkulátoru vybrat instrukce pro provedení v závislosti na jejím stavu, stejně jako možnost současného provádění několika instrukcí, vede k existenci rozvětvených (které lze za určitých podmínek provádět) a paralelních (současně prováděných) připojených a interakce řídicích toků v jednom programu.
Množinu programových toků, které tvoří různé řády, lze znázornit jako orientovaný graf , kde uzly odpovídají instrukcím programu a hrany odpovídají přechodům mezi nimi.
Pořadí, ve kterém jsou instrukce prováděny, odráží strukturu algoritmu implementovaného programem. Každá základní algoritmická konstrukce má svůj vlastní prováděcí příkaz, obvykle se stejným názvem.
Nejjednodušší pořadí provádění je sekvenční nebo přirozené pořadí, kde jsou instrukce prováděny postupně, jedna po druhé, v pořadí, v jakém se objevují v zápisu programu. Přirozený řád se vytváří během implementace algoritmické konstrukce „následovat“.
Odchylka od přirozeného pro aplikovaný způsob zápisu objednávky se nazývá přechod . V tomto případě po dokončení provádění aktuální instrukce kalkulátor nepřechází na další v záznamu, ale na nějakou jinou, určitým způsobem specifikovanou instrukci. U nepodmíněného skoku se instrukce skoku volí bez zohlednění stavu kalkulátoru, u podmíněného skoku v závislosti na stavu kalkulátoru kontrolou podmínky .
Podmíněná větev vám umožňuje organizovat větvení řídicího toku a vytvářet pořadí větvení , ve kterém je prováděna pouze jedna ze dvou nebo více vnitřních větví fragmentů programu. Pořadí větvení implementuje konstrukci algoritmu "větvení".
Přechod na dříve provedenou instrukci umožňuje organizovat vícenásobné provádění sady instrukcí, vytvářet cyklické pořadí jejich provádění ( cyklus ) a implementovat konstrukci algoritmu "cyklus".
Dalším způsobem, jak zorganizovat opakované provádění sady instrukcí v programu, je alokovat instrukce, které se mají opakovat, do samostatné části programu, nazývané podprogram , s možností opakovaného přenosu řízení (tzv . volání ) na podprogram. a poté se vrátit na místo volání.
Kalkulačka může být schopna přerušit provádění programu a přenést řízení na konkrétní instrukci v závislosti na jejím stavu nebo signálech z externích zařízení tvořících přerušení . Po jeho zpracování lze v provádění programu pokračovat od místa přerušení.
Předání řízení na předem připravený soubor instrukcí pro určitou, zpravidla neobvyklou nebo chybnou (výjimečnou) situaci bez možnosti návratu na místo výskytu, tvoří vyřizování výjimek .