Rambelli, Giorgio
(2016)
Esecuzione immediata di frammenti di codice sorgente C# tramite l’utilizzo della .NET Compiler Platform.
[Laurea], Università di Bologna, Corso di Studio in
Ingegneria informatica [L-DM270], Documento ad accesso riservato.
Documenti full-text disponibili:
Abstract
.NET Compiler Platform è un compilatore per i linguaggi C# e Visual Basic realizzato da Microsoft. L’innovazione apportata da tale strumento è l’introduzione di API che permettono di accedere al compilatore; in particolare, è possibile accedere alle strutture dati utilizzate al suo interno, quali simboli o AST, e controllare e/o modificare il processo di compilazione. Una parte di questo progetto, chiamato anche progetto Roslyn, è focalizzata sull’introduzione dello scripting per il linguaggio C#.
In questa trattazione si è interessati a sperimentare le possibilità offerte da tale strumento nel campo dell’esecuzione dinamica di frammenti di codice. Gli obiettivi imposti si collocano nell’ambito della re-ingegnerizzazione e dello sviluppo di software. Tali obiettivi sono la re-implementazione dei filtri di selezione contenuti nel framework Phoenix, utilizzando le API di Roslyn per migliorarne le prestazioni, e la progettazione di un componente che realizzi una console per lo scripting C# dotata della possibilità di riferire dinamicamente librerie.
Le API di compilazione si rivelano essere non propriamente adatte all’esecuzione immediata di frammenti di codice, nonostante ciò, è possibile, appoggiandosi alla reflection, utilizzarle per giungere a questo risultato.
Lo scripting, invece, si rivela uno strumento dalle grandi potenzialità nel suddetto ambito.
Abstract
.NET Compiler Platform è un compilatore per i linguaggi C# e Visual Basic realizzato da Microsoft. L’innovazione apportata da tale strumento è l’introduzione di API che permettono di accedere al compilatore; in particolare, è possibile accedere alle strutture dati utilizzate al suo interno, quali simboli o AST, e controllare e/o modificare il processo di compilazione. Una parte di questo progetto, chiamato anche progetto Roslyn, è focalizzata sull’introduzione dello scripting per il linguaggio C#.
In questa trattazione si è interessati a sperimentare le possibilità offerte da tale strumento nel campo dell’esecuzione dinamica di frammenti di codice. Gli obiettivi imposti si collocano nell’ambito della re-ingegnerizzazione e dello sviluppo di software. Tali obiettivi sono la re-implementazione dei filtri di selezione contenuti nel framework Phoenix, utilizzando le API di Roslyn per migliorarne le prestazioni, e la progettazione di un componente che realizzi una console per lo scripting C# dotata della possibilità di riferire dinamicamente librerie.
Le API di compilazione si rivelano essere non propriamente adatte all’esecuzione immediata di frammenti di codice, nonostante ciò, è possibile, appoggiandosi alla reflection, utilizzarle per giungere a questo risultato.
Lo scripting, invece, si rivela uno strumento dalle grandi potenzialità nel suddetto ambito.
Tipologia del documento
Tesi di laurea
(Laurea)
Autore della tesi
Rambelli, Giorgio
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
roslyn C# scripting compilatore AST
Data di discussione della Tesi
16 Marzo 2016
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Rambelli, Giorgio
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
roslyn C# scripting compilatore AST
Data di discussione della Tesi
16 Marzo 2016
URI
Statistica sui download
Gestione del documento: