Skip to content

shannja/sudo

Repository files navigation

A Qt-based application for my Data Structure and Algorithms course.

It mimic a minimal desktop environment (user space) of an operating system with its own DSL (domain-specific language) called SudoScript. Sudo is a parody of it being a pseudo operating system (not classified as real operating system due to lack of actual kernel that communicates with hardware) and sudo being a linux command.

The idea is that it will sit on a minimal linux kernel (such as Alpine Linux) so that it can be used on any device.

Features: DSL - It uses a ASM like structure:

  • NEW VAR NUM x 10 (Creates a number variable "x" that holds a value of 10)
  • NEW VAR BOOL y false (A boolean y)
  • MATH ADD x 15 (Adds "x" (10) and a literal value (15))
  • LGC EQ y x 10 (Compares "x" and 10, puts the value in "y")

APP Development - Packages scripts into applications that can be used by the environment.

Turing Complete - It has the basic components for logic such as control flow and loops.

About

A Qt-C++ application that mimics a minimal desktop environment (user space) of an operating system with its own domain-specific language and it's own application development features for customizing its own environment.

Topics

Resources

Stars

Watchers

Forks

Contributors