Co je to imperativní programování?
Naléhavé programování je metoda používaná počítačovými programátory. Příkazy, které se používají v tomto typu programování, dávají počítači příkazy pro akce, které mají být dodržovány. Toto je opak deklarativního programování, které se používá k tomu, aby se počítač informoval o tom, co je třeba udělat, aniž by uvedl podrobnosti o tom, jak mají být kroky podniknuty.
Imperativní programování bylo pojmenováno na základě imperativní nálady používané v přirozených jazycích versus konstruované jazyky, jako jsou počítačové programovací jazyky. Během komunikace se imperativní čas používá k přímému ovládání někoho. Tyto příkazy obvykle vyžadují zvláštní akci od publika přijímajícího zprávu. Výsledek imperativní nálady je příkazem-akce stejným způsobem, jakým imperativní programování pracuje s počítači.
V některých případech se tento způsob programování označuje také jako procedurální programování . Procedurální programování odkazuje na skutečnost, že tento typ počítačového programování poskytuje počítačům postupy, které je třeba dodržovat, aby mohl být program vytvořen a spuštěn. Procedury jsou také označovány jako podprogramy nebo funkce .
Již od padesátých let se používá imperativní programování. FORTRAN je jedním z prvních příkladů imperativního programovacího jazyka. Vývojem FORTRANu, jakož i složitějších verzí imperativního programování, byli počítačoví programátoři schopni vytvořit mnohem složitější programy ve srovnání s tím, co byli původně schopni dělat pouze pomocí strojového kódu počítače, na kterém se pracuje. To zase umožnilo počítačům vyvíjet se, takže jsou schopni vytvářet a spouštět mnohem pokročilejší aplikace.
Postupem času se imperativní programovací jazyky stávaly sofistikovanější. Proměnné, výrazy, funkce a podprogramy jsou nyní součástí programu psaného pomocí imperativního programování. Moderní jazyky zahrnují ty, které sledují objektově orientované programování. Objektově orientované programování používá objekty k navrhování a kompilaci počítačových programů a aplikací. Objekt je cokoli, s čím lze manipulovat spuštěním počítačového programu, který zahrnuje proměnné, funkce, hodnoty a datové struktury.
Deklarativní programování je opačný způsob programování z imperativního. Když počítačoví programátoři používají deklarativní programování, popisují, co se chtějí stát, nebo požadované výsledky spuštění jejich programu. Ačkoli jsou výsledky uvedeny, proces dosažení těchto upozornění není. Skutečnost, že nejsou poskytovány postupné postupy, je klíčovým rozdílem mezi deklarativním programováním a imperativním programováním.