Ebda3

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

Ebda3
120px
Paradigm multi-paradigm: object-oriented, imperative, functional, procedural, reflective
Designed by Waeel Hassan (Abou Iyas)
First appeared November 2012; 11 years ago (2012-11)[1]
Stable release 1.2 / October 18, 2015; 8 years ago (2015-10-18)[2]
OS Linux, Windows, OS X
Filename extensions .رئيس
.باقة
.تفاعلي
Website ebda3lang.blogspot.de (Arabic)
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.

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

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. 3.0 3.1 3.2 Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.


<templatestyles src="Asbox/styles.css"></templatestyles>