Funkce vs procedura
Počítačové programování je fáze procesu vývoje softwaru. Je považováno za řemeslo, umění a inženýrskou disciplínu, která může vytvořit užitečné softwarové řešení problémů, se kterými se uživatel počítače setká. Při psaní počítačových programů používají programátoři programovací jazyk.
Programovací jazyk má vyjadřovat výpočty prováděné počítačem a vytvářet programy, které mohou počítač řídit a stát se způsobem komunikace pro člověka. Má dvě složky: syntaxi nebo formu a sémantiku nebo význam.
Všechny jsou uloženy v databázi počítače, která může obsahovat velké digitální sbírky dat. To vede k úkolu programování databáze, ve kterém profesionální programátor navrhuje a vytváří databázi pomocí databázových programovacích jazyků, zejména programovacího jazyka Oracle Structured Query Language (SQL)..
Oracle SQL používá procedury a funkce, které umožňují databázi provádět, i když zpracovává určité úkoly, takže uživatel může mít spuštění procedury nebo spuštění funkce. Jsou synonymem pro metody a podprogramy nebo podprogramy, které mají kódy, které lze vyvolat z různých oblastí a jsou parametrizovány. Funkce a postupy provádějí tyto kódy.
Rozdíl mezi nimi je, že funkce může vrátit hodnotu, zatímco procedura ne. Vytvoření funkce znamená, že v něm je příkaz pro vrácení a je nazýván jako součást výrazu. Na druhou stranu postup provádí pouze akci nebo vykonává příkaz. Příkladem je výpočet plochy kruhu.
Uživatel si může tuto funkci vyžádat, projde poloměrem kruhu a vrátí oblast kruhu uživateli, který ji nazval. Pomocí postupu lze do něj předat poloměr kruhu a vloží poloměr do tabulky bez vrácení dat uživateli, který o něj požádal.
Funkce i procedury začínají záhlavím pro jejich identifikaci a parametry, které jsou uzavřeny v závorkách. Funkce musí mít vždy za záhlavím typ návratu. V obou jsou také nainstalovány podprogramy, které nemohou použít jiné součásti programu. Jazyky založené na C používají pouze funkci. Často se používá pro všechny pojmenované bloky kódu a je hlavním vstupním bodem každého programu. Základní jazyky používají postup. Jsou to hlavně procedurální a nemají vstupní bod.
Souhrn:
1.A funkce je pojmenovaný kódový blok nebo podprogram, který se používá výhradně v jazycích založených na C, zatímco postup je také pojmenovaný blok kódu, který přijímá vstupní, výstupní nebo předávací parametry a používá se v základních jazycích.
2.A funkce vrací hodnotu, zatímco procedura ne.
3. Většina programovacích jazyků, jako jsou například jazyky C, má hlavní funkci, která slouží jako vstupní bod programu, takže používají funkci. Základní programy nemají vstupní body a jsou procedurální při jejich provádění, takže používají postup.