Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Návrh a implementace jazyka pro code-golf challenge
Thesis title in Czech: Návrh a implementace jazyka pro code-golf challenge
Thesis title in English: Design and implementation of a language for code-golf challenge
Key words: překladač, programovací jazyk, code-golf, c++
English key words: compiler, programming language, code-golf, c++
Academic year of topic announcement: 2015/2016
Thesis type: Bachelor's thesis
Thesis language: čeština
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: doc. RNDr. Pavel Parízek, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 21.04.2016
Date of assignment: 12.05.2016
Confirmed by Study dept. on: 07.06.2016
Date and time of defence: 08.09.2016 00:00
Date of electronic submission:27.07.2016
Date of submission of printed version:28.07.2016
Date of proceeded defence: 08.09.2016
Opponents: RNDr. Miroslav Kratochvíl, Ph.D.
 
 
 
Guidelines
Code-golf challenge je typ soutěže mezi programátory, ve které je cílem vyřešit snadnou programátorskou úlohu na co nejmenší počet bytů zdrojového kódu.
Cílem této práce je navrhnout programovací jazyk, který je vhodný pro řešení code-golf challenge.
Navržený programovací jazyk by měl především zachovávat čitelnost, aby byl vhodný i pro začínající programátory v oblasti code-golf challenge, ale nemusí být optimální ve smyslu minimalizace velikosti zdrojového kódu.
Jazyk bude objektově orientovaný, založený na moderním C++, a zdrojový kód tohoto jazyka bude překládán do C++.
Součástí práce bude také implementace jednoduchého běhového prostředí ve formě standardní knihovny.
References
Code Golf. http://codegolf.stackexchange.com/tags/code-golf/info
C++ standard. https://isocpp.org/std/the-standard
Esoteric programming languages wiki. http://esolangs.org/wiki/Main_Page
A. Aho, M. Lam, R. Sethi, and J. Ullman. Compilers: Principles, Techniques, and Tools. Addison Wesley, 2nd edition, 2006
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html