Zobrazit minimální záznam

Code Completion for Pharo System



dc.contributor.advisorPergl Robert
dc.contributor.authorKomárek Lukáš
dc.date.accessioned2017-06-07T16:13:51Z
dc.date.available2017-06-07T16:13:51Z
dc.date.issued2017-05-21
dc.identifierKOS-695599695405
dc.identifier.urihttp://hdl.handle.net/10467/70164
dc.description.abstractAutomatické 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.abstractCode 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.isoENG
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA 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.htmleng
dc.rightsVysokoš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.htmlcze
dc.subjectDoplňování kódu, Pharo, Smalltalkcze
dc.subjectCode completion, Pharo, Smalltalkeng
dc.titleSystém pro doplňování kódu v systému Pharocze
dc.titleCode Completion for Pharo Systemeng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.date.accepted
dc.contributor.refereeŠpaček Petr
theses.degree.disciplineSoftwarové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam