WebAssembly: l'efficienza del linguaggio macchina alla portata del browser

Biagini, Andrea (2023) WebAssembly: l'efficienza del linguaggio macchina alla portata del browser. [Laurea], Università di Bologna, Corso di Studio in Ingegneria e scienze informatiche [L-DM270] - Cesena, Documento full-text non disponibile
Il full-text non è disponibile per scelta dell'autore. (Contatta l'autore)

Abstract

Nel panorama in continua evoluzione delle tecnologie web, WebAssembly emerge ridefinendo il modo in cui le applicazioni vengono sviluppate, distribuite ed eseguite online. WebAssembly, o Wasm, è uno standard aperto e portabile che consente l'esecuzione di codice scritto in linguaggi di programmazione ad alto livello direttamente nel browser. Questa idea innovativa apre le porte a nuove possibilità, consentendo la creazione di applicazioni web più veloci, sicure e performanti. Questo lavoro di tesi si propone di esplorare approfonditamente il mondo di WebAssembly, analizzando i suoi fondamenti tecnologici, le sue origini, la sua struttura e il suo funzionamento. Il tema sarà affrontato anche con un approccio pratico, attraverso esempi che fanno risaltare le caratteristiche della tecnologia. Questo testo si suddivide in 3 capitoli. Nel capitolo 2 sono illustrate le tecnologie correlate a WebAssembly: l'architettura di un calcolatore, che comprende concetti fondamentali per la comprensione di un linguaggio come WebAssembly, l'importante concetto di macchina virtuale, in quanto il codice WebAssembly viene eseguito proprio da una macchina virtuale su browser, e le nozioni base delle tecnologie web, con particolare enfasi sul processo di esecuzione di codice JavaScript. Il capitolo 3 delinea l'evoluzione tecnologia che, a partire dall'intuizione della possibilità di eseguire codice nativo su browser ad alte prestazioni, arriva alla nascita di WebAssembly, nato dalla collaborazione delle principali aziende produttrici di browser. Nel corso dell'esposizione, alcuni argomenti particolarmente rilevanti sono trattati più approfonditamente. Il Capitolo 4 rappresenta il punto focale della trattazione, elencando gli obbiettivi prefissati dai progettisti di WebAssembly, approfondendo alcuni aspetti sulla sua architettura, ed elencando i tipi e le istruzioni del linguaggio. Sono presenti anche esempi di codice per comprendere meglio certi aspetti pratici basilari.

Abstract
Tipologia del documento
Tesi di laurea (Laurea)
Autore della tesi
Biagini, Andrea
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
WebAssembly,Wasm,Assembly,Web,Browser,Linguaggio macchina,Istruzioni,Compilazione,Interpretazione,Macchina virtuale
Data di discussione della Tesi
30 Novembre 2023
URI

Altri metadati

Gestione del documento: Visualizza il documento

^