Objective TinyTimber : OTTO

Examensarbete på grundnivå

Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.12380/300029
Download file(s):
File Description SizeFormat 
CSE 19-04 CPL Andersson Lenschow.pdfCSE Andersson Lenschow2.01 MBAdobe PDFThumbnail
Bibliographical item details
Type: Examensarbete på grundnivå
Title: Objective TinyTimber : OTTO
Authors: Andersson, Lars
Lenschow, Oskar
Abstract: When working as teaching assistants in the Real-time Systems courses on Chalmers, it was noticed that a significant amount of students find machine-oriented programming difficult to grasp. Therefore, the main purpose of this project has been to create an alternative way for students to understand the process of Real-time systems, by developing a new object-oriented language. This language is structured with classes and objects, much like Java and C++. It can be seen as a simplified, object-oriented version of the programming language C. In the development of the product, the language processing chain was followed, by utilizing tools like Flex and Bison. The resulting program, a transpiler, translates from the new language into the language C. This transpiler was integrated into CodeLite, which is the Integrated Development Environment (IDE) used in the labs. This integration was made to ensure easy usage. The finished product is beneficial for students who are more familiar with object-oriented programming, as they would not have to consider the machine-oriented aspects of the labs. Hence, this would increase the number of students understanding real-time systems, since they would face less obstacles during the course.
Keywords: C;Java;Object-Orientation;Programming;Real-time Systems;Transpiler;Flex;Bison
Issue Date: 2019
Publisher: Chalmers tekniska högskola / Institutionen för data och informationsteknik
URI: https://hdl.handle.net/20.500.12380/300029
Collection:Examensarbeten på grundnivå // Basic Level Theses

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.