انتقل إلى المحتوى

الأسس (لغة برمجة)

هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها
من ويكيبيديا، الموسوعة الحرة
الأُسُسْ
Alusus
الشعار
معلومات عامة
التصنيف
التنميط
ظهرت في
29-3-2014 (منذ 10 سنوات، و2 شهور، و16 أيام)[1]
صممها
سرمد خالد عبداللّه[2]
نظام التشغيل
الرخصة
رخصة الأسُس العامّة[4]
التطوير
المطور
سرمد خالد عبداللّه، هشام والي علمي.[2] رافد خالد عبداللّه(عضو سابق)[2]
الإصدار الأخير
  • 0.11.3
    (11 سبتمبر 2023) عدل القيمة على Wikidata
المستودع
التأثير
متأثرة بـ
متفرقات
امتدادات الملفات
.alusus، .أسس
موقع الويب
alusus.org… (العربية) عدل القيمة على Wikidata

الأُسُسْ (بالإنجليزية: Alusus)‏، هي لغة برمجة مفتوحة المصدر[محل شك] صُمّمت لتكون لغة شاملة يمكن استخدامها لبناء أيّ برنامج كان مهما كان اختصاصه أو بيئة عمله أو طريقة تنفيذه، وهذه الشّموليّة تتطلّب تصميم قواعد اللّغة بناءً على معايير فلسفيّة بدل المعايير العمليّة المبنيّة على بيئة عمل أو مجال محدّد، وجعلها لغة قابلة للتطوير من قبل المستخدم أو المجتمع بدلًا من حصر عمليّة التطوير في فريق محدّد، إضافة إلى تمكين المبرمج من الوصول إلى المترجم نفسه والتّحكّم فيه. كذلك فإنّ عمليّة التطوير يجب أن تكون ممكنة دون الحاجة لإعادة بناء المترجم.[6]

أمثلة[عدل]

أمثلة بالعربيَّة[عدل]

اشمل "عامة.أسس"؛

عرّف أهلا_بالعالم : حزمة {
  عرّف إبدأ : دالّة () => العدد_الصحيح {
  اطبع("أهلا بالعالم\ج")؛
  أرجع 0
  }
}؛

نفّذ أهلا_بالعالم؛
اشمل "عامة.أسس"؛

عرّف مصفوفات_الفيبوناشي : حزمة {
  عرّف إبدأ : دالّة () {
    عرّف ا : العدد_الصحيح؛

    // إنشاء مصفوفة تحتوي على سلسلة فيبوناشي.
    عرّف مصفوفة_اختبار : مصفوفة[العدد_الصحيح، 10]؛
    مصفوفة_اختبار[0] = 1؛
    مصفوفة_اختبار[1] = 1؛

    لكل (ا = 2، ا < 10، ا = ا+1) {
      مصفوفة_اختبار[ا] = مصفوفة_اختبار[ا-1] + مصفوفة_اختبار[ا-2]؛
    }؛

    // اطبع عناصر المصفوفة.
    لكل (ا = 0، ا < 10، ا = ا+1) {
      اطبع("%d\ج"، مصفوفة_اختبار[ا])؛
    }؛

    أرجع 0
  }
}؛

نفّذ مصفوفات_الفيبوناشي

أمثلة بالإنكليزيَّة[عدل]

import "common.alusus";

def HelloWorld : module {
    def main : function() => Int {
    print("Hello World!\n");
    return 0;
    };
};

run HelloWorld;
import "common.alusus";

def ArraysFibonacci : module {
    def main : function() {
        def i : Int;

        // Generates an array whose elements contains Fibonacci sequence.
        def testArray : ary[Int, 10];
        testArray[0] = 1;
        testArray[1] = 1;

        for (i = 2, i < 10, i = i+1) {
            testArray[i] = testArray[i-1] + testArray[i-2];
        };

        // Prints the elements of the array.
        for (i = 0, i < 10, i = i+1) {
            printf("%d\n", testArray[i]);
        };
    }
};

run ArraysFibonacci;

الإصدارات[عدل]

صدر عن اللُّغة عدّة إصدارات هي كالتالي:[1]

  • 0.3.0
بتاريخ 2018-09-26م الموافق 1440-01-16هـ
  • 0.2.1
بتاريخ 2015-11-28م الموافق 1437-02-16هـ
  • 0.2.0
بتاريخ 2015-04-27م الموافق 1436-07-08هـ
  • 0.1.0
بتاريخ 2014-03-29م الموافق 1435-05-28هـ

المراجع[عدل]

  1. ^ ا ب ج موقع لغة أسس>>التنزيل نسخة محفوظة 2016-12-19 في Wayback Machine
  2. ^ ا ب ج موقع لغة أسس>>التطوير نسخة محفوظة 2016-12-19 في Wayback Machine
  3. ^ موقع لغة أسس>>الرئيسيَّة نسخة محفوظة 2016-05-23 في Wayback Machine
  4. ^ موقع لغة أسس>>الرخصة نسخة محفوظة 2016-12-20 في Wayback Machine
  5. ^ ا ب "Release 0.11.3". 11 سبتمبر 2023. اطلع عليه بتاريخ 2023-09-18.
  6. ^ موقع لغة أسس>>التوثيق>>تصميم لغة الأُسُسْ>>المقدّمة نسخة محفوظة 2016-12-21 في Wayback Machine
  7. ^ ا ب ج موقع لغة أسس>>التوثيق>>أمثلة نسخة محفوظة 2016-12-20 في Wayback Machine

طالع أيضًا[عدل]

روابط خارجيّة[عدل]