Error detection and reporting in StarLogo Nova block-based programming language

This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.

Bibliographic Details
Main Author: Belland, Michael D.
Other Authors: Eric Klopfer.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2019
Subjects:
Online Access:https://hdl.handle.net/1721.1/123004
_version_ 1826199586778120192
author Belland, Michael D.
author2 Eric Klopfer.
author_facet Eric Klopfer.
Belland, Michael D.
author_sort Belland, Michael D.
collection MIT
description This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.
first_indexed 2024-09-23T11:22:19Z
format Thesis
id mit-1721.1/123004
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T11:22:19Z
publishDate 2019
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1230042019-11-22T03:24:11Z Error detection and reporting in StarLogo Nova block-based programming language Belland, Michael D. Eric Klopfer. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Electrical Engineering and Computer Science. This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections. Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2019 Cataloged from student-submitted PDF version of thesis. Includes bibliographical references (page 59). StarLogo Nova is a program where users can create 3D games and simulations by connecting drag-and-drop blocks to create programs. Although the structure of the blocks prevents a class of syntax errors common with typed languages, there is no system in place to catch semantic errors like type errors that most compilers detect. Further, errors that occur during the runtime of the program fail silently, providing the user with no feedback about how to prevent the error and sometimes causing unexpected behavior. In this thesis, the author implements a semantic analysis pass to the StarLogo Nova compiler, as well as other debugging-related features, to improve compile time and runtime error reporting and to give users meaningful feedback about their programs. by Michael D Belland. M. Eng. M.Eng. Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science 2019-11-22T00:01:36Z 2019-11-22T00:01:36Z 2019 2019 Thesis https://hdl.handle.net/1721.1/123004 1127391402 eng MIT theses are protected by copyright. They may be viewed, downloaded, or printed from this source but further reproduction or distribution in any format is prohibited without written permission. http://dspace.mit.edu/handle/1721.1/7582 59 pages application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Belland, Michael D.
Error detection and reporting in StarLogo Nova block-based programming language
title Error detection and reporting in StarLogo Nova block-based programming language
title_full Error detection and reporting in StarLogo Nova block-based programming language
title_fullStr Error detection and reporting in StarLogo Nova block-based programming language
title_full_unstemmed Error detection and reporting in StarLogo Nova block-based programming language
title_short Error detection and reporting in StarLogo Nova block-based programming language
title_sort error detection and reporting in starlogo nova block based programming language
topic Electrical Engineering and Computer Science.
url https://hdl.handle.net/1721.1/123004
work_keys_str_mv AT bellandmichaeld errordetectionandreportinginstarlogonovablockbasedprogramminglanguage