Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 390)
Detail práce
   Přihlásit přes CAS
Implementing the Dynamic Languages Using DLR Technology
Název práce v češtině: Implementace dynamických jayzků nad DLR technologií
Název v anglickém jazyce: Implementing the Dynamic Languages Using DLR Technology
Akademický rok vypsání: 2008/2009
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: RNDr. Filip Zavoral, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 19.11.2008
Datum zadání: 19.11.2008
Datum a čas obhajoby: 07.09.2010 00:00
Datum odevzdání elektronické podoby:07.09.2010
Datum proběhlé obhajoby: 07.09.2010
Oponenti: RNDr. Jiří Dokulil, Ph.D.
 
 
 
Zásady pro vypracování
The goal of this thesis is to analyze the usage of DLR in the implementation of dynamic languages, to examine this technology and to show its advantages and disadvantages. Before it was necessary to deal with all the aspects of the architecture of the compilers, from lexical analysis to generating MSIL. Now there is an effort from Microsoft to make writing of this kind of language running on .Net easier. The result of this effort is DLR ? Dynamic Language Runtime. Part of this thesis is a pilot implementation of Phalanger compiler on DLR. This will move the generation of MSIL code to DLR, make the architecture more understandable for 3rd party developers and it will also provide interoperability with other dynamic languages implemented on DLR.
Seznam odborné literatury
1. Aho, Lam, Sethi, Ullman: Compilers - Principles, Techniques and Tools (2nd Edition), Addison-Wesley 2006
2. Martin Maly: Blog about Dynamic Language Runtime, http://blogs.msdn.com/mmaly/
3. Bill Chiles: CLR Inside Out: IronPython and the Dynamic Language Runtime, http://msdn.microsoft.com/en-us/magazine/cc163344.aspx
4. J.E. Hopcroft, J.D. Ullman: Introduction to Automata Theory, Languages and Computation, Addison-Wesley, 1979
5. Phalanger compiler: http://www.php-compiler.net/, http://www.codeplex.com/Phalanger
Předběžná náplň práce
Cílem práce je analyzovat použití technologie DLR při implementaci dynamických jazyků, prozkoumat tuto technologii a poukázat na výhody a případné nevýhody jejího použítí. Dříve bylo nutné se při psaní domain specific jazyka zabívat všemi aspekty architektury kompilátorů, od lexikální analýzy až po generování MSIL. Nyní je snahou ze strany Microsoftu usnadnit implementaci těchto jazyků na platformě .Net a výsledkem tohoto snažení je právě DLR neboli Dynamic Language Runtime. Částí práce je pilotní implementace překladače Phalanger nad DLR, jež umožní nejen přesunutí generování MSIL kódu na DLR, zpřehlednění architekturu, ale také umožní interoperabilitu mezi dynamickými jazyky rovněž implementovanými nad DLR.
Předběžná náplň práce v anglickém jazyce
The goal of this thesis is to analyze the usage of DLR in the implementation of dynamic languages, to examine this technology and to show its advantages and disadvantages. Before it was necessary to deal with all the aspects of the architecture of the compilers, from lexical analysis to generating MSIL. Now there is an effort from Microsoft to make writing of this kind of language running on .Net easier. The result of this effort is DLR ? Dynamic Language Runtime. Part of this thesis is a pilot implementation of Phalanger compiler on DLR. This will move the generation of MSIL code to DLR, make the architecture more understandable for 3rd party developers and it will also provide interoperability with other dynamic languages implemented on DLR.
 
Univerzita Karlova | Informační systém UK