Porovnání nejpoužívanějších paradigmat pro vývoj aplikací
Comparison of major paradigms for application development
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/109239Identifikátory
SIS: 207590
Kolekce
- Kvalifikační práce [18094]
Autor
Vedoucí práce
Oponent práce
Jeřábek, Tomáš
Fakulta / součást
Pedagogická fakulta
Obor
Informační technologie se zaměřením na vzdělávání
Katedra / ústav / klinika
Katedra informačních technologií a technické výchovy
Datum obhajoby
9. 9. 2019
Nakladatel
Univerzita Karlova, Pedagogická fakultaJazyk
Čeština
Známka
Velmi dobře
Klíčová slova (česky)
Paradigma, programování, vývoj aplikací, procedurální, objektové, funkcionálníKlíčová slova (anglicky)
Paradigm, programming, application development, procedural, object oriented, functional3 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...