Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ UPCommons. Portal de...arrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
Recolector de Ciencia Abierta, RECOLECTA
Bachelor thesis . 2022
License: CC BY NC ND
versions View all 2 versions
addClaim

Development of a custom scripting language and a custom scripting system

Authors: González Jiménez, Angel;

Development of a custom scripting language and a custom scripting system

Abstract

The problem being addressed by this particular project lies in programming territory. The learning curve of programming effectively at a professional level is excruciatingly steep, in big part due to the complexity of the environment programmers work in. This environment involves both hardware and software, each with its own unique set of specifications and protocols that need to be learned in order to be effective. The general objectives that have been set are learning how to single-handedly manage a project from start to finish successfully and testing all the skills learned through the course of the degree, delivering at the end of this project a fully-functional product. The scope only considers developing a functional scripting language prototype featuring all the base, and only the base, functionalities expected of a state-of-the-art language. This decision has been made taking in consideration to the fact that a commercial product of the same type requires an amount of work that is unfeasible for a four-month project with only a single developer in charge. The methodology chosen to be applied for this project is the Iterative Model (SDLC model). This means that the project has been developed in cycles, after which the product has expanded and become more complex. Tool-wise, Visual Studio has been chosen as the main IDE and the project has been developed in C. The end result of this project is, on one hand, an Interpreter prototype that closely follows the clox implementation that is proposed in Crafting Interpreters and that can be fed one line of source code at a time and outputs the corresponding operations and on the other hand a Scripting System that can read Script Files and execute the code within. With the completion of the project, it has been concluded that the product has significant potential as a learning tool to deepen one’s understanding of programming and programming languages alike. For those interested in the inner workings of this project and its result, the links to the repositories can be found in the Links section.

Country
Spain
Keywords

Interpreter, Gameplay System, Scripting, Compiler, Llenguatges de programació, Programming languages (Electronic computers), Scripting languages (Computer science), Llenguatges script (Informàtica), Àrees temàtiques de la UPC::Informàtica::Llenguatges de programació, C, Programming, C++, Language

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
    OpenAIRE UsageCounts
    Usage byUsageCounts
    visibility views 88
    download downloads 117
  • 88
    views
    117
    downloads
    Powered byOpenAIRE UsageCounts
Powered by OpenAIRE graph
Found an issue? Give us feedback
visibility
download
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
views
OpenAIRE UsageCountsViews provided by UsageCounts
downloads
OpenAIRE UsageCountsDownloads provided by UsageCounts
0
Average
Average
Average
88
117
Green