A New Simple Programming Language for Education
Aaron Rasheed Rababaah
Abstract
Aaron Rasheed Rababaah
Abstract
This paper presents the development of a new small programming language named SIMPLE, "Simple Imperative-Model Programming Language for Education. The motivations for the development of this new language stems from the lack of literature for practical efforts and guidelines to develop programming languages bottom-up from scratch. We believe that exposing students to the process of creating a programming language carries significant educational benefits and real experience in a serious project. Further, we discuss the language grammar and demonstrate its main elements and features. The new language has been tested extensively using 60+ programs designed to evaluate all elements of the language.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
This paper presents the development of a new small programming language named SIMPLE, "Simple Imperative-Model Programming Language for Education. The motivations for the development of this new language stems from the lack of literature for practical efforts and guidelines to develop programming languages bottom-up from scratch. We believe that exposing students to the process of creating a programming language carries significant educational benefits and real experience in a serious project. Further, we discuss the language grammar and demonstrate its main elements and features. The new language has been tested extensively using 60+ programs designed to evaluate all elements of the language.
Key concepts: Computer science, First-generation programming language, Programming language, Very high-level programming language, Fourth-generation programming language, Programming language specification, Programming language implementation, Fifth-generation programming language