Název:
Porovnání nejpoužívanějších paradigmat pro vývoj aplikací
Překlad názvu:
Comparison of major paradigms for application development
Autoři:
Hartman, Michael ; Procházka, Josef (vedoucí práce) ; Jeřábek, Tomáš (oponent) Typ dokumentu: Bakalářské práce
Rok:
2019
Jazyk:
cze
Abstrakt: [cze][eng] 3 ABSTRAKT Práce pojednává o nejpoužívanějších paradigmatech pro vývoj aplikací, jmenovitě o paradigmatu procedurálním, objektově orientovaném a funkcionálním. První kapitola obsahuje stručnou historii vývoje aplikací s ohledem na používaná paradigmata. Druhá kapitola představuje jejich hlavní principy a konstrukty, na kterých jednotlivá jsou jednotlivá paradigma založená. U složitějších z nich představuje jednoduché případy použití. Dále práce obsahuje analýzu existujících projektů, které využívají představená paradigma a modelovou implementaci jednoduché aplikace v těchto paradigmatech. Obsahem celé práce je porovnání popisovaných paradigmat a rozdílů mezi použitými principy a konstrukty. Z pohledu výhod a nevýhod pro různé typy úloh popisovaná paradigmata porovnává čtvrtá kapitola. Ze závěrů práce vyplývá, že pro jednodušší projekty menšího rozsahu se nejlépe hodí procedurální paradigma, pro větší a složitější projekty je vhodnější objektově orientované paradigma. Funkcionální paradigma je použitelné pro libovolný typ projektu, ale vyžaduje větší zkušenosti a míru abstrakce vývojáře, který daný projekt implementuje. KLÍČOVÁ SLOVA Paradigma, programování, vývoj aplikací, procedurální, objektové, funkcionální4 ABSTRACT This thesis deals with comparison of major paradigms for application development, namely procedural, object oriented and functional paradigm. First chapter consists of brief history of application development with emphasis on the paradigms being used. Second chapter introduces main principles and constructs, which are these paradigms based on. For some of which, especially the more complicated ones, examples are included to facilitate easier understanding of the subject. The thesis also contains analysis of existing projects, which are using described paradigms and model implementation of simple application using each of given paradigms. This whole thesis focuses on comparison of the described paradigms and differences among used principles and constructs. The advantages and disadvantages of analyzed paradigms for different types of projects are discussed in chapter four. Based on conclusions of this paper, it is best to use procedural paradigm for development of simple and small projects. For more complex projects of larger scale, it is better to use object-oriented paradigm. Functional paradigm could be used for any type of project, but it has higher requirements for the experience and level of abstraction of the developer who implements the project. KEYWORDS Paradigm, programming, application...
Klíčová slova:
funkcionální; objektové; Paradigma; procedurální; programování; vývoj aplikací; application development; functional; object oriented; Paradigm; procedural; programming