SkillAgentSearch skills...

ABJAD

ABJAD is a new Interpreted Arabic Programming Language written using C#

Install / Use

/learn @mohammed-ezzedine/ABJAD
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

ABJAD

An Arabic Scripting Interpreted Programming Language written using C#

<img width="200px" src="https://github.com/mezdn/ABJAD/blob/master/assets/abjad-800.png" />

Website:

https://mohammed.ezzedine.me/abjad
Online documentation and an editor for writing and running ABJAD code.
Support for both Arabic and English Languages.

Naming:

Abjad (in Arabic: أبجد) refers to the alphabets

Use Case:

It can be used for teaching kids, with limited knowledge in English, some concepts about programming.

Features:

<ul> Till now, it supports limitted and basic programming features: <li>Declaring variables and constants</li> <li>Assigning values to variables</li> <li>Do computational jobs using the basic math operators (+, -, * and /)</li> <li>Creating functions with or without parameters</li> <li>Creating classes and instantiating them</li> <li>For and while loops</li> <li>If-else statements</li> <li>Printing values to a file</li> <li>Adding comments to the code</li> </ul>

Specifications:

  • ABJAD is a dynamically typed language (like JavaScript, Python, etc.)
  • ABJAD is an interpreted lanugage (opposite to compiled languages)
  • ABJAD programs have .abjad file extension

Syntax:

It is similar in syntax to JavaScript, with two basic modifications: the characters language (Arabic), and the text direction (From right to left).

Here is a Hello World example: أكتب("مرحبا بالعالم!")؛

  • The syntax basically resembles the usage of curly braces as in C family languages
  • Statements must end with a semicolon ؛

For more details about the syntax, check this wiki page

ABJAD sample programs:

Grammar:

The grammar of the language is provided <a href="https://github.com/mezdn/ABJAD/blob/master/context-free%20grammar.md">here</a>.

A reference to words-tokens mapping is provided <a href="https://github.com/mezdn/ABJAD/blob/master/tokens.md">here</a>

Installation:

Instructions for installing and using ABJAD's interpreter are provided in the wiki <a href="https://github.com/mezdn/ABJAD/wiki">here</a>

Writing ABJAD programs:

You're going to need an editor that supports Right-To-Left text alignment. You can use Notepad++

License:

MIT License for open-source projects.

Inspiration and Reference:

<a href="https://github.com/mrahhal/CSharpLox">CSharpLox</a> by Mohammad Rahhal.

View on GitHub
GitHub Stars12
CategoryDevelopment
Updated4mo ago
Forks0

Languages

C#

Security Score

92/100

Audited on Nov 14, 2025

No findings