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
|
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. |
---|---|
Relators: | Stefano Scanzio, Gianluca Cena |
Academic year: | 2022/23 |
Publication type: | Electronic |
Number of Pages: | 112 |
Subjects: | |
Corso di laurea: | Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering) |
Classe di laurea: | New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING |
Aziende collaboratrici: | UNSPECIFIED |
URI: | http://webthesis.biblio.polito.it/id/eprint/27713 |
Modify record (reserved for operators) |