Co je programovací paradigma?
Počítačoví programátoři se od počátků bitového zpracování jazyků první generace vyvinuli v sofistikované logické návrháře složitých softwarových aplikací. Programovací paradigma je logický přístup používaný v softwarovém inženýrství, který popisuje, jak je implementován programovací jazyk. Programovací paradigmata jsou jedinečná pro každý jazyk v počítačové programovací doméně a mnoho programovacích jazyků využívá více paradigmat. Termín paradigma je nejlépe popsán jako „vzor nebo model“. Programovací paradigma může být proto definována jako vzor nebo model používaný v programovacím jazyce softwaru k vytváření softwarových aplikací.
Programovací jazyky jsou velmi logické a řídí se standardními pravidly matematiky. Každý jazyk má jedinečnou metodu pro uplatňování těchto pravidel, zejména v oblasti funkcí, proměnných, metod a objektů. Existuje mnoho programovacích paradigmat; příklady zahrnují objektově orientované, procedurální a strukturované programování. Každé paradigma má jedinečné požadavky na použití a abstrakce procesů v programovacím jazyce.
Je užitečné pochopit historii programovacího jazyka a softwaru obecně, aby bylo možné lépe pochopit koncepci programovacího paradigmatu. V prvních dnech vývoje softwaru bylo softwarové inženýrství dokončeno vytvořením binárního kódu nebo strojového kódu, reprezentovaného 1 s a 0 s. Tyto binární manipulace způsobily, že programy reagovaly určitým způsobem. Toto rané počítačové programování je běžně označováno jako „nízkoúrovňové“ programovací paradigma.
Pro vytváření programů to byla únavná a náchylná metoda. Programovací jazyky se rychle vyvinuly na „procedurální“ paradigma nebo jazyky třetí generace, včetně COBOL, Fortran a BASIC. Tyto procedurální programovací jazyky definují programy krok za krokem.
Dalším vývojem programovacích jazyků bylo vytvoření logičtějšího přístupu k vývoji softwaru, „objektově orientovaného“ programovacího paradigmatu. Tento přístup používají programovací jazyky Java ™, Smalltalk a Eiffel. Toto paradigma se pokouší abstraktní moduly programu rozdělit na opakovaně použitelné objekty.
Kromě těchto programovacích paradigmat existuje také „deklarativní“ paradigma a „funkční“ paradigma. Zatímco některé programovací jazyky striktně prosazují použití jediného paradigmatu, mnoho z nich podporuje více paradigmat. Některé příklady těchto typů zahrnují C ++, C # a Visual Basic®.
Umožněním vývojářům flexibilitu v programovacích jazycích lze využít programovací paradigma, které nejlépe odpovídá obchodnímu problému, který má být vyřešen. Jak se vyvíjelo umění počítačového programování, tak se také vytvořilo programovací paradigma. Vytvořením rámce vzoru nebo modelu pro vývoj systému mohou programátoři vytvořit počítačové programy, které budou v rámci vybraného paradigmatu nejefektivnější.