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

أمثلة

أمثلة بالعربيَّة 
 أهلًا بالعالم.
اشمل "عامة.أسس"؛

عرّف أهلا_بالعالم : حزمة {
  عرّف إبدأ : دالّة () => العدد_الصحيح {
  اطبع("أهلا بالعالم\ج")؛
  أرجع 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;

الإصدارات 
صدر عن اللُّغة عدّة إصدارات هي كالتالي:
 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هـ

المراجع

طالع أيضًا 
 لغة ج
 لغات برمجة عربية
 لغات برمجة غير إنجليزية
 قائمة لغات البرمجة كائنية التوجه

روابط خارجيّة 
 إطلاق أول إصدار من لغة الأسُس البرمجية.
 كتابة البرامج بالعربية أو الإنجليزية باستخدام لغة الأسُس.

لغات برمجة عربية
لغات برمجة نصية
لغات برمجة كائنية التوجه
الأُسُسْ ، هي لغة برمجة مفتوحة المصدر صُمّمت ل تكون لغة شاملة يمكن استخدام ها ل بناء أي ي برنامج كان مهما كان اختصاص ه أو بيئة عمل ه أو طريقة تنفيذ ه ، و هٰذه الشّموليّة تتطلّب تصميم قواعد اللّغة بناءً على معايير فلسفيّة بدل المعايير العمليّة المبنيّة على بيئة عمل أو مجال محدّد ، وجعل ها لغة قابلة ل التطوير من قبل المستخدم أو المجتمع بدلًا من حصر عمليّة التطوير في فريق محدّد ، إضافة إلى تمكين المبرمج من الوصول إلى ال مترجم نفس ه والتّحكّم في ه . كذلك فإنّ عمليّة التطوير يجب أن تكون ممكنة دون الحاجة ل إعادة بناء ال مترجم . أمثلة أمثلة بالعربيَّة أهلًا ب العالم . اشمل " عامة . أسس " ؛ عرّف أهلا_ب العالم \ : حزمة { عرّف إبدأ\ : دالّة ( ) = > العدد_الصحيح { اطبع ( " أهلا ب العالم \ج " ) ؛ أرجع 0 } } ؛ نفّذ أهلا_ب العالم ؛ أعداد فيبوناتشي . اشمل " عامة . أسس " ؛ عرّف مصفوفات_الفيبوناشي \ : حزمة { عرّف إبدأ\ : دالّة ( ) { عرّف ا\ : العدد_الصحيح ؛ / / إنشاء مصفوفة تحتوي على سلسلة فيبوناشي . عرّف مصفوفة _ اختبار \ : مصفوفة [ العدد_الصحيح ، ؛ مصفوفة _ اختبار [ 0 ] = مصفوفة _ اختبار [ 1 ] = ل كل ( ا = ا < ا = ا + 1 ) { مصفوفة _ اختبار [ ا ] = مصفوفة _ اختبار [ ا - 1 ] + مصفوفة _ اختبار [ ا - 2 ] ؛ } ؛ / / اطبع عناصر المصفوفة . ل كل ( ا = ا < ا = ا + 1 ) { اطبع ( " % d\ج " ، مصفوفة _ اختبار [ ا ] ) ؛ } ؛ أرجع 0 } } ؛ نفّذ مصفوفات_الفيبوناشي أمثلة بالإنكليزيَّة أهلًا ب العالم . import " common.alusus " ; def H elloWorld\ : module { def main\ : function ( ) = > Int { print ( " H ello World!\n " ) ; return } ; } ; run H elloWorld ; أعداد فيبوناتشي . import " common.alusus " ; def A rraysFibonac ci\ : module { def main\ : function ( ) { def i\ : Int ; / / Generates an array whose elements contains Fibonacci sequence . def testA rr ay\ : ary [ Int ,; testA r r ay [ 0 ] = testA rr ay [ 1 ] = for ( i = i < i = i + 1 ) { testA r r a y [ i ] = testArr ay [ i - 1 ] + testA r r a y [ i - 2 ] ; } ; / / Prints the elements of the array . for ( i = i < i = i + 1 ) { printf ( " % d\n " , testA r r a y [ i ] ) ; } ; } } ; run A rraysFibonacci ; الإصدارات صدر عن اللُّغة عدّة إصدارات هي ك التالي : 3.0 ب تاريخ 26م الموافق 16هـ 2.1 ب تاريخ 28م الموافق 16هـ 2.0 ب تاريخ 27م الموافق 08هـ 1.0 ب تاريخ 29م الموافق 2 8هـ المراجع طالع أيضًا لغة ج لغات برمجة عربية لغات برمجة غير إنجليزية قائمة لغات البرمجة كائنية التوجه روابط خارجيّة إطلاق أول إصدار من لغة الأسُس البرمجية . كتابة البرامج ب العربية أو الإنجليزية ب استخدام لغة الأسُس . لغات برمجة عربية لغات برمجة نصية لغات برمجة كائنية التوجه