Ebda3
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]
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.
Features and Philosophy
References
- 1 2 "First Official Release of ebda3 (Arabic)".
- 1 2 "Release of ebda3 1.2 in October 2015".
- 1 2 3 "رسالة البرمجة بإبداع". www.kutub.info. Retrieved 2016-03-09.
- ↑ "" إبداع " لغة برمجة عربية جديدة إحترافية". صدى التقنية (in Arabic). Retrieved 2016-03-09.