Co je obecné programování?
Generické programování je jeden populární typ počítačového programování psaný takovým způsobem, že vytváří nejefektivnější možný kód a umožňuje kód aplikovat na co nejvíce situací, aniž by vyžadovaly jakékoli změny v původním kódu samotném. Jakmile je kód zapsán, může provádět pouze přesné funkce, pro které byl napsán. Použitím generického programování k vytvoření kódů, které fungují v řadě různých situací, při současném provádění stejné základní, celkové funkce, mohou programátoři používat jeden kus kódu v různých programech, aniž by provedli změny původního.
Během sedmdesátých lét, obecné programování debutovalo v programovacích jazycích Ada a CLU. Brzy poté začaly jiné programovací jazyky, jako je Java a C ++, používat obecné programování ke zjednodušení programovacího kódu a zároveň umožnit použití stejného kódu ve více scénářích. Každý programovací jazyk má zvláštní způsob použití tohoto kódu a různých termínů k jeho popisu. „Generika“, „šablony“ a „parametrizované typy“ byly v určitém okamžiku použity k označení obecných programů.
Abychom porozuměli tomuto typu programování, je důležité znát základní pojmy fungování programovacího jazyka. Pokud například chce Paul napsat program, který sčítá dvě čísla dohromady, vypíše počítačový kód a přidá dva objekty. Pak by počítači řekl, že tyto dva objekty jsou čísla a že konečná odpověď by měla být také číslo.
Zatímco program bude fungovat, dokud Paul přidá dvě čísla, dojde k selhání, pokud se pokusí přidat něco jiného dohromady. Pokud by se Paul rozhodl spojit věty do jednoho odstavce, program by se zhroutil, protože by našel písmena a ne čísla. Paul by však mohl tento problém napravit pomocí obecného programování, aby původnímu programu řekl, aby přijal řadu proměnných - jak čísel, tak písmen - a program tak mohl vytvářet věty nebo provádět sčítání.
Ne všechny programovací jazyky potřebují k tomu, aby byly efektivní, koncept obecného programování. Ti, kteří ji používají, jsou staticky psané jazyky. To jednoduše znamená, že je kód nastaven do kamene, abych tak řekl, a nelze jej během běhu programu měnit. Z tohoto důvodu, pokud programátor určil, že vstup od uživatele bude ve formě písmen a uživatel zadal číslo, program nemohl použít vstup. Programátoři se tedy snaží předvídat všechny logické datové typy, které by mohl uživatel vložit, ať už jsou to čísla, písmena nebo symboly, a vytvořit program, který se podle toho může upravit.