Systém pro doplňování kódu v systému Pharo
Code Completion for Pharo System
dc.contributor.advisor | Pergl Robert | |
dc.contributor.author | Komárek Lukáš | |
dc.date.accessioned | 2017-06-07T16:13:51Z | |
dc.date.available | 2017-06-07T16:13:51Z | |
dc.date.issued | 2017-05-21 | |
dc.identifier | KOS-695599695405 | |
dc.identifier.uri | http://hdl.handle.net/10467/70164 | |
dc.description.abstract | Automatické doplňování kódu je funkce, v rámci které se program snaží před-povědět, co uživatel chce napsat, a poskytuje tomuto uživateli schopnost nechat program doplnit části kódu za něj. Automatické doplňování kódu je jednou z těch funkcí ve Pharu, které potřebují zásadním způsobem vylepšit. Současná implementace automatického doplňování kódu je velice naivní a z tohoto důvodu není moc nápomocná uživateli. V této práci bych chtěl zanalyzovat jak automatické doplňování kódu funguje obecně a jak vypadá a funguje v jiných integrovaných vývojových prostředí. Dalším krokem bude zjistit, jak Pharo pracuje s automatickým doplňováním kódu a pokusit se tuto funkci nějak vylepšit, což by mohlo vést ke tvoření kompromisů mezi rychlostí a přesností návrhů, které funkce bude nabízet na libovolný vstup. Řešení, ke kterému jsem se dopracoval je napsat nové automatické doplňování kódu ve Pharu. Bohužel jsem neměl dostatek času k implementaci více než velice ořezaného základu či kostry toho, jak si představuji, že by mělo automatické doplňování kódu ve Pharu fungovat. Vynasnažil jsem se napsat tuto práci takovým způsobem, aby každý s alespoň základními dovednostmi v programování mohl pokračovat v tomto projektu i bez hlubších znalostí o tom jak funguje Pharo. | cze |
dc.description.abstract | Code completion is a feature in which a program tries to predict what a user wants to type and gives this user the ability to let the program complete some parts of that code for him. Code completion is one of the features in Pharo that need improving very badly. The current implementation of code completion is very naive and therefore is not very helpful to the user. In this thesis I am to analyze how code completion works in general and how it looks like and works in other integrated development environments (IDE). The next step is to get an idea about how Pharo deals with code completion and try to figure out a way to make it better, which could lead to compromising between speed and precision of proposals that the feature is going to offer on any input. The solution I found was to rewrite code completion in Pharo from scratch. Unfortunately, I didn't have enough time to implement more than a very trimmed scaffolding of how I believe code completion in Pharo should work. I tried to write this thesis in a detailed way, so that after reading basically anyone with at least minor coding skills can continue this project even without deep knowledge of how Pharo works. | eng |
dc.language.iso | ENG | |
dc.publisher | České vysoké učení technické v Praze. Vypočetní a informační centrum. | cze |
dc.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.html | eng |
dc.rights | Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html | cze |
dc.subject | Doplňování kódu, Pharo, Smalltalk | cze |
dc.subject | Code completion, Pharo, Smalltalk | eng |
dc.title | Systém pro doplňování kódu v systému Pharo | cze |
dc.title | Code Completion for Pharo System | eng |
dc.type | bakalářská práce | cze |
dc.type | bachelor thesis | eng |
dc.date.accepted | ||
dc.contributor.referee | Špaček Petr | |
theses.degree.discipline | Softwarové inženýrství | cze |
theses.degree.grantor | katedra softwarového inženýrství | cze |
theses.degree.programme | Informatika | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Bakalářské práce - 18102 [1729]