Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 385)
Detail práce
   Přihlásit přes CAS
Systém pro rozšiřování jazyka C#
Název práce v češtině: Systém pro rozšiřování jazyka C#
Název v anglickém jazyce: System for extensions of the C# language
Klíčová slova: C#, Roslyn, Extensible programming
Klíčová slova anglicky: C#, Roslyn, Extensible programming
Akademický rok vypsání: 2016/2017
Typ práce: diplomová práce
Jazyk práce: čeština
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: RNDr. Filip Zavoral, Ph.D.
Řešitel: Bc. Petr Onderka - zadáno a potvrzeno stud. odd.
Datum přihlášení: 13.07.2017
Datum zadání: 13.07.2017
Datum potvrzení stud. oddělením: 22.11.2017
Zásady pro vypracování
The goal of this thesis is to design and implement a system for creating and using extensions of the C# language.
An extension used to enrich the semantics of the language is defined by specifying a source code pattern (e.g., a presence of a specific attribute) and a modification of the code into the standard C#. The code written using defined extensions will be transformed and compiled by the standard C# compiler. The thesis should be focused on a careful design of the system, easy process of extension development, and efficiency of created extensions so that the transformed code can be used for code completion.
Seznam odborné literatury
[1] Jon Skeet: C# in Depth. Manning Publications
[2] C# Language Specification [https://docs.microsoft.com/dotnet/csharp/language-reference/language-specification]
[3] Attributes. C# Programming Guide [https://docs.microsoft.com/dotnet/csharp/programming-guide/concepts/attributes/]
[4] The .NET Compiler Platform ("Roslyn") [https://github.com/dotnet/roslyn]
[5] Visual Studio IDE [https://www.visualstudio.com/vs/]
[6] Visual Studio Code [https://code.visualstudio.com/]
 
Univerzita Karlova | Informační systém UK