Ebda3
Lua error in package.lua at line 80: module 'strict' not found.
120px | |
Paradigm | multi-paradigm: object-oriented, imperative, functional, procedural, reflective |
---|---|
Designed by | Waeel Hassan (Abou Iyas) |
First appeared | November 2012[1] |
Stable release | 1.2 / October 18, 2015[2] |
OS | Linux, Windows, OS X |
Filename extensions | .رئيس .باقة .تفاعلي |
Website | ebda3lang |
Influenced by | |
C#, Java, MATLAB, C++, Visual Basic, F#, Jeem (ج), Fortran, Ada, Pascal, Python, Eiffel, C [3] |
The ebda3 programming language (Arabic: إبداع) is an object-oriented, imperative, multi-paradigm programming language created by Waeel Hassan (Abou Iyas) and released in November 2012.[1] Ebda3 is still in its early stages and albeit originally planned to be a compiled language, the current version of the compiler obde3 functions only as an interpreter under the Java Virtual Machine.[2] It originated as a multipurpose, educational distinct language while taking inspiration from other languages like C#, Java, Matlab, C++ among others.[3] Ebda3's design goals attempt to combine simplicity, robustness and safety with the goal of filling the gap of programming languages in the Arabic-speaking world.[4]
Contents
Syntax and Semantics[3]
Indentation
Ebda3 uses whitespace indentation, rather than curly braces or keywords, to delimit blocks; this feature is also termed the off-side rule. An increase in indentation comes after certain statements; a decrease in indentation signifies the end of the current block.
Statements and control flow
Some examples for ebda3 statements:
- The
لو
statement, which conditionally executes a block of code, along withأما لو
andغيره
. - The
بينما
statement, which executes a block of code as long as its condition is true. - The
بينما في
statement, which iterates over an iterable object, capturing each element to a local variable for use by the attached block. - The
أحاول
statement, which allows exceptions raised in its attached code block to be caught and handled byمعالجة
clauses; it also ensures that clean-up code in aدوماً
block will always be run regardless of how the block exits. - The
صنف
statement, which executes a block of code and attaches its local namespace to a class, for use in object-oriented programming. - The
إجراء
statement, which defines a function or method. - The
أضم
statement, which is used to import modules whose functions or variables can be used in the current program.
Expressions
Methods
Typing
Mathematics
Libraries
Lua error in package.lua at line 80: module 'strict' not found.
Development Environments
Lua error in package.lua at line 80: module 'strict' not found.
Features and Philosophy
Lua error in package.lua at line 80: module 'strict' not found.
References
<templatestyles src="Asbox/styles.css"></templatestyles>