Logo Lanfrica

Teshome-Worku/QubeeLang

Domain:

natural language processing

Record type:

software
Creator:
Tes
Host:
QubeeLang: A beginner-friendly programming language in Afaan Oromo translated to Python. # 🚀 QubeeLang **An Educational Programming Language built with Afaan Oromo** *Bridging the gap between language design and local accessibility.* ### 📄 Download / View the Full Academic Report (PDF) ## 📖 Project Overview **QubeeLang** is a custom, dynamically-typed programming language implemented in Python. It features a syntax entirely based on **Afaan Oromo**, one of the most widely spoken languages in the Horn of Africa. This project was conceived as an academic endeavor to deeply understand the inner workings of programming languages—from lexical analysis and parsing to code translation and execution. By breaking the language barrier often imposed by English-centric programming languages, QubeeLang provides an intuitive stepping stone for local students to grasp complex computer science concepts. ### Why QubeeLang Matters * **Educational Accessibility:** Lowers the barrier to entry for Afaan Oromo speakers learning to code. * **Compiler Construction Learning:** Serves as a practical demonstration of building lexers, parsers, and translators from scratch. * **Localization in Tech:** Proves that computing logic is universal and can be expressed in any native tongue. --- ## ✨ Features * **Afaan Oromo Keywords:** Use familiar words like `haa` (let), `maxxansi` (print), `yoo` (if), and `hojii` (function). * **Variables & Arithmetic:** Dynamic variable declaration and full support for standard arithmetic operations. * **Control Structures:** Conditional statements (`yoo` / `garuu`) and loops (`hanga`). * **Functions:** Define reusable blocks of code and return values. * **Custom Error Handling:** Meaningful error messages presented in Afaan Oromo (`[DOGOGGORA]`). * **Python Translation:** Seamlessly translates QubeeLang scripts (`.ql`) into optimized Python (`.py`) equivalents. --- ## 💻 Language Syntax Examples Here is a glimpse of how QubeeLang looks and feels in action. ### 1. Variable Declaration & Output ```ql @ Declaring variables and pri …