polito.it
Politecnico di Torino (logo)

Incorporare linguaggi di programmazione in QR code eseguibili = Embedding programming languages in executable QR codes

Mattia Scamuzzi

Incorporare linguaggi di programmazione in QR code eseguibili = Embedding programming languages in executable QR codes.

Rel. Stefano Scanzio, Gianluca Cena. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (1MB) | Preview
Abstract:

La tecnologia dei QR code è ad oggi sempre più utilizzata in una vasta gamma di scenari, e l'attività di ricerca sta ulteriormente ampliando questi contesti applicativi. Questa tesi presenta, in seguito ad una breve introduzione su di essi e sulle tecnologie per l'implementazione dei compilatori, una nuova ed innovativa possibilità che mira ad integrare un programma scritto in un linguaggio di programmazione all'interno di un QR code. Questo nuovo QR code eseguibile è stato denominato eQR code e permette all'utente finale di interagire con il programma anche in assenza di una connessione ad Internet. Questo processo di integrazione si basa su rappresentazioni intermedie, detti dialetti, che permettono un più semplice e compatto inserimento dei dati all'interno degli eQR code. In particolare, questa tesi si concentra su due dialetti molto diversi tra di loro: il primo, denominato QRtree, si specializza nel supporto di programmi di tipo ad albero decisionale; il secondo, denominato QRprog, è invece general purpose e si basa su un linguaggio ad alto livello pseudo-C. Questa tesi definisce, per entrambi i dialetti, tutte le rappresentazioni necessarie per la creazione e l'esecuzione di un eQR code, presentando infine anche un esempio applicativo per ciascuno di essi.

Relatori: Stefano Scanzio, Gianluca Cena
Anno accademico: 2022/23
Tipo di pubblicazione: Elettronica
Numero di pagine: 112
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/27713
Modifica (riservato agli operatori) Modifica (riservato agli operatori)