Resumen:
|
[ES] El propósito de este Trabajo de Fin de Grado es diseñar e implementar una interfaz web para un simulador de la arquitectura R2000, acompañada de una interfaz de programación de aplicaciones (API) para extender su ...[+]
[ES] El propósito de este Trabajo de Fin de Grado es diseñar e implementar una interfaz web para un simulador de la arquitectura R2000, acompañada de una interfaz de programación de aplicaciones (API) para extender su funcionalidad, ambas con un propósito final de uso docente.
Con referencia al desarrollo de la aplicación, se parte del simulador spim de consola escrito en el lenguaje de programación C++ y que por medio de la tecnología Emscripten se compilará al lenguaje de programación JavaScript, para más tarde integrarlo en la aplicación web a través del uso de un worker. Dicho worker se comunica por medio de una interfaz gráfica desarrollada con React y Material UI, que hará peticiones a la API creada con Node.js y Express.js y guardará la información en la base de datos de MongoDB.
Como resultado la aplicación web permite al usuario registrarse, crear sus propios programas a través de un editor de texto, poder almacenarlos, gestionarlos, ensamblarlos
y ejecutarlos por medio del uso de un simulador.
[-]
[EN] The purpose of this Final Degree Project is to design and implement a web interface for an R2000 architecture simulator, accompanied by an application programming interface (API) to extend its function, both with a ...[+]
[EN] The purpose of this Final Degree Project is to design and implement a web interface for an R2000 architecture simulator, accompanied by an application programming interface (API) to extend its function, both with a final purpose for teaching use.
With reference to the development of the application, it starts with the console spim simulator written in the C ++ programming language and that through Emscripten technology will be compiled into the JavaScript programming language, to later integrate it into the web application through of the use of a worker. Said worker communicates through a graphical interface developed with React and Material UI, which will make requests to the API created with Node.js and Express.js and will save the information in the MongoDB database.
As a result, the web application allows the user to register, create their own programs through a text editor, and be able to store, manage, assemble and execute them through the use of a simulator.
[-]
[CA] El propòsit d’aquest Treball de Fi de Grau és dissenyar i implementar una interfície web per a un simulador de l’arquitectura R2000, acompanyada d’una interfície de
programació d’aplicacions (API) per a estendre la ...[+]
[CA] El propòsit d’aquest Treball de Fi de Grau és dissenyar i implementar una interfície web per a un simulador de l’arquitectura R2000, acompanyada d’una interfície de
programació d’aplicacions (API) per a estendre la seua funcionalitat, totes dues amb un
propòsit final d’ús docent.
Amb referència al desenvolupament de l’aplicació, es parteix del simulador spim de
consola escrit en el llenguatge de programació C++ i que per mitjà de la tecnologia Emscripten es compilarà al llenguatge de programació Javascript, per a més tard integrar-lo
en l’aplicació web a través de l’ús d’un worker. Aquest worker es comunica per mitjà d’una interfície gràfica desenvolupada amb React i Material UI, que farà peticions a
la API creada amb Node.js i Express.js i guardarà la informació en la base de dades de
MongoDB.
Com a resultat l’aplicació web permet a l’usuari registrar-se, crear els seus propis programes a través d’un editor de text, poder emmagatzemar-los, gestionar-los, assemblarlos i executar-los per mitjà de l’ús d’un simulador.
[-]
|