Morehead State University
Spiral: A New Novel Programming Language for Software Development
Grade Level at Time of Presentation
Senior
Major
Computer Science
Minor
Mathematics
Institution 23-24
Morehead State University
KY House District #
93
KY Senate District #
31
Faculty Advisor/ Mentor
Dr. Heba Elgazzar, PhD
Department
Computer Science
Abstract
Programming languages are the backbone of the current technology-driven era. They allow software developers to translate new ideas into electrical bits of "1s" and "0s" that drive innovations in several areas such as artificial intelligence, communication systems, electrical grid, and online financial markets. It is becoming more apparent with every passing year that our reliance on these complex systems will only increase. Therefore, programming languages must be able to meet this demand. The goal of this research project is to design and implement a new novel programming language, called "Spiral," that will be suitable for modeling real-world problems. It supplies developers with tools they are already familiar with, such as conditional logic, loops, variables, and IO. Spiral also has a robust "type system," which tries to catch errors before a program runs as well as an intuitive error reporting system as a fallback. The current results are promising and the utility of this research, and that of programming language theory more generally, offers computer scientists and software engineers a new instrument to create a better tomorrow.
Spiral: A New Novel Programming Language for Software Development
Programming languages are the backbone of the current technology-driven era. They allow software developers to translate new ideas into electrical bits of "1s" and "0s" that drive innovations in several areas such as artificial intelligence, communication systems, electrical grid, and online financial markets. It is becoming more apparent with every passing year that our reliance on these complex systems will only increase. Therefore, programming languages must be able to meet this demand. The goal of this research project is to design and implement a new novel programming language, called "Spiral," that will be suitable for modeling real-world problems. It supplies developers with tools they are already familiar with, such as conditional logic, loops, variables, and IO. Spiral also has a robust "type system," which tries to catch errors before a program runs as well as an intuitive error reporting system as a fallback. The current results are promising and the utility of this research, and that of programming language theory more generally, offers computer scientists and software engineers a new instrument to create a better tomorrow.