Zobrazit minimální záznam

Implementace dynamických jayzků nad DLR technologií
dc.contributor.advisorZavoral, Filip
dc.creatorBeňo, Miloslav
dc.date.accessioned2017-04-27T04:08:28Z
dc.date.available2017-04-27T04:08:28Z
dc.date.issued2010
dc.identifier.urihttp://hdl.handle.net/20.500.11956/34190
dc.description.abstractThe Microsoft .NET Framework byl od jeho počátku vytvořen tak, aby podporoval široké spektrum jazyků nad Common Language Runtime (CLR). CLR poskytuje technologie jako garbage collection, JIT nebo integrované vývojové nástroje. Další výhodou je, že tyto jazyky spolu mohou komunikovat a využívat knihovny napsané v kterémkoliv z nich a rovněž tak .NET Base class library (BCL). CLR nemělo podporu dynamických jazyků. Jejich dynamická povaha dělá z kompilace nelehký úkol a klade velké nároky na runtime jazyka. Narozdíl od statických jazyků jako je C#, který nepotřebuje jiný runtime než je přítomen v CLR samotném. Jak těžké bylo vytvořít dynamický jazyk nad .NET je možné vidět na open-source projektu Phalanger. Jeho kód je velmi komplexní a je obtížné do něj proniknout. To je vážný problém pro open-source projekt, jelikož je těžké se na něm začít podílet. Nový Dynamic Language Runtime (DLR) přináší změnu. Přidává mnoho podpory pro dynamické jazyky nad .NET, což dělá implementaci dynamických jazyků znatelně snažší a rovněž umožňuje interoperabilitu mezi dynamickými jazyky vytvořenými nad DLR a standartními statickými jazyky nad .NET. Tato práce se zaměřuje na vlastnosti PHP dynamického jazyka a diskutuje jak jej lze naimplementovat nad DLR. Částí této práce je pilotní implementace PHP jazyka nad DLR, jejímž cílem...cs_CZ
dc.description.abstractThe Microsoft .NET Framework was from the beginning designed to support broad range of languages on a Common Language Runtime (CLR). CLR provides shared services such as garbage collection, JIT and tools integration. The other benefit is that these languages can work together and use libraries written in any of them as well as .NET Base class library (BCL). The CLR didn't have the support for dynamic languages. Their dynamic nature makes the compilation uneasy and places high demands on the language runtime. Unlike static languages as C# which don't require runtime support other than CLR itself. How difficult was it to make the dynamic language on .NET can be seen in the open-source implementation of PHP language on .NET called Phalanger. Its code is really complex and hard to survey. This is a serious problem for an open-source project, because it's hard to contribute. The new Dynamic Language Runtime (DLR) makes a difference. It adds a lot of support for dynamic languages on .NET, that makes implementing the dynamic languages much easier and it also enables the interoperability between the dynamic languages built on DLR and standard static languages on .NET. This work focuses on features of PHP dynamic language and discusses how they can be implemented in DLR. A part of this work is a pilot implementation...en_US
dc.languageEnglishcs_CZ
dc.language.isoen_US
dc.publisherUniverzita Karlova, Matematicko-fyzikální fakultacs_CZ
dc.titleImplementing the Dynamic Languages Using DLR Technologyen_US
dc.typediplomová prácecs_CZ
dcterms.created2010
dcterms.dateAccepted2010-09-07
dc.description.departmentDepartment of Software Engineeringen_US
dc.description.departmentKatedra softwarového inženýrstvícs_CZ
dc.description.facultyFaculty of Mathematics and Physicsen_US
dc.description.facultyMatematicko-fyzikální fakultacs_CZ
dc.identifier.repId65609
dc.title.translatedImplementace dynamických jayzků nad DLR technologiícs_CZ
dc.contributor.refereeDokulil, Jiří
dc.identifier.aleph001389696
thesis.degree.nameMgr.
thesis.degree.levelnavazující magisterskécs_CZ
thesis.degree.disciplineSoftware Systemsen_US
thesis.degree.disciplineSoftwarové systémycs_CZ
thesis.degree.programComputer Scienceen_US
thesis.degree.programInformatikacs_CZ
uk.thesis.typediplomová prácecs_CZ
uk.taxonomy.organization-csMatematicko-fyzikální fakulta::Katedra softwarového inženýrstvícs_CZ
uk.taxonomy.organization-enFaculty of Mathematics and Physics::Department of Software Engineeringen_US
uk.faculty-name.csMatematicko-fyzikální fakultacs_CZ
uk.faculty-name.enFaculty of Mathematics and Physicsen_US
uk.faculty-abbr.csMFFcs_CZ
uk.degree-discipline.csSoftwarové systémycs_CZ
uk.degree-discipline.enSoftware Systemsen_US
uk.degree-program.csInformatikacs_CZ
uk.degree-program.enComputer Scienceen_US
thesis.grade.csVýborněcs_CZ
thesis.grade.enExcellenten_US
uk.abstract.csThe Microsoft .NET Framework byl od jeho počátku vytvořen tak, aby podporoval široké spektrum jazyků nad Common Language Runtime (CLR). CLR poskytuje technologie jako garbage collection, JIT nebo integrované vývojové nástroje. Další výhodou je, že tyto jazyky spolu mohou komunikovat a využívat knihovny napsané v kterémkoliv z nich a rovněž tak .NET Base class library (BCL). CLR nemělo podporu dynamických jazyků. Jejich dynamická povaha dělá z kompilace nelehký úkol a klade velké nároky na runtime jazyka. Narozdíl od statických jazyků jako je C#, který nepotřebuje jiný runtime než je přítomen v CLR samotném. Jak těžké bylo vytvořít dynamický jazyk nad .NET je možné vidět na open-source projektu Phalanger. Jeho kód je velmi komplexní a je obtížné do něj proniknout. To je vážný problém pro open-source projekt, jelikož je těžké se na něm začít podílet. Nový Dynamic Language Runtime (DLR) přináší změnu. Přidává mnoho podpory pro dynamické jazyky nad .NET, což dělá implementaci dynamických jazyků znatelně snažší a rovněž umožňuje interoperabilitu mezi dynamickými jazyky vytvořenými nad DLR a standartními statickými jazyky nad .NET. Tato práce se zaměřuje na vlastnosti PHP dynamického jazyka a diskutuje jak jej lze naimplementovat nad DLR. Částí této práce je pilotní implementace PHP jazyka nad DLR, jejímž cílem...cs_CZ
uk.abstract.enThe Microsoft .NET Framework was from the beginning designed to support broad range of languages on a Common Language Runtime (CLR). CLR provides shared services such as garbage collection, JIT and tools integration. The other benefit is that these languages can work together and use libraries written in any of them as well as .NET Base class library (BCL). The CLR didn't have the support for dynamic languages. Their dynamic nature makes the compilation uneasy and places high demands on the language runtime. Unlike static languages as C# which don't require runtime support other than CLR itself. How difficult was it to make the dynamic language on .NET can be seen in the open-source implementation of PHP language on .NET called Phalanger. Its code is really complex and hard to survey. This is a serious problem for an open-source project, because it's hard to contribute. The new Dynamic Language Runtime (DLR) makes a difference. It adds a lot of support for dynamic languages on .NET, that makes implementing the dynamic languages much easier and it also enables the interoperability between the dynamic languages built on DLR and standard static languages on .NET. This work focuses on features of PHP dynamic language and discusses how they can be implemented in DLR. A part of this work is a pilot implementation...en_US
uk.publication.placePrahacs_CZ
uk.grantorUniverzita Karlova, Matematicko-fyzikální fakulta, Katedra softwarového inženýrstvícs_CZ
dc.identifier.lisID990013896960106986


Soubory tohoto záznamu

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

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

Zobrazit minimální záznam


© 2017 Univerzita Karlova, Ústřední knihovna, Ovocný trh 560/5, 116 36 Praha 1; email: admin-repozitar [at] cuni.cz

Za dodržení všech ustanovení autorského zákona jsou zodpovědné jednotlivé složky Univerzity Karlovy. / Each constituent part of Charles University is responsible for adherence to all provisions of the copyright law.

Upozornění / Notice: Získané informace nemohou být použity k výdělečným účelům nebo vydávány za studijní, vědeckou nebo jinou tvůrčí činnost jiné osoby než autora. / Any retrieved information shall not be used for any commercial purposes or claimed as results of studying, scientific or any other creative activities of any person other than the author.

DSpace software copyright © 2002-2015  DuraSpace
Theme by 
@mire NV