هل يوجد نماذج لبرامج كتبت بلغة الأسس

مواضيع عامة متعلقة بلغة الأسس.

السلام عليكم

كما هو واضح في العنوان، أريد التعرف على أمثلة ولو بسيطة كتبت بهذه اللغة للحصول على فكرة عن إمكانية اللغة وماذا يمكنها أن تعمل؟

ولكم الشكر

وعليكم السلام ورحمة الله وبركاته،
بامكانك الاطلاع على الامثلة في الصفحة التالية:
https://alusus.org/Documents/examples.ar.html

وربما هناك امثله اخرى من @sarmad

شكراً لك على الرد
اطلعت على هذه الأمثلة ولكني أبحث عن برامج حقيقية منشورة
لأني شعرت بالاستغراب من وجود كل هذه الإمكانيات في اللغة وعدم شهرتها واستخدامها في أوساط المبرمجين

هل يوجد مخطط تاريخي لكيفية تطوير اللغة؟
مثلا: في سنة ٢٠٢٠ أضيفت إمكانية كذا وكذا

وأريد كذلك معلومات عن الوضع الحالي للغة…
ما الذي تصلح له وما الذي لا تستطيعه؟
ومن الفئة المستهدفة حالياً ؟

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

بالنسبة للمشاريع الحقيقية المكتوبة بلغة الأسس فيمكنك الاطلاع على هذه:
لعبة سيف في مدينة الرياضيات التعليمية: https://mathcity.app
موقعي الرسمي: https://sarmad-abdullah.info
جميل (أداة لتجميل الشفرة المصدرية): https://github.com/Alusus/Jameel
وهذه المشاريع ما زالت قيد التطوير:
الأسس نت (خدمة استضافة ما زالت قيد التطوير. الخدمة نفسها مطورة باستخدام لغة الأسس بشكل كامل): https://staging.alusus.net
جسر الحروف (خدمة مسابقات معرفية لكافة الأعمار). هذه الخدمة ما زالت قيد التطوير وهي ليست مفتوحة المصدر فليس عندي رابط أشاركه بعد، لكن قريبًا بإذن الله.

السبب الذي جعلنا لا نركز في السابق على الجانب التسويقي كثيرا هو رغبتنا بإكمال الستاك بشكل كامل (اللغة + منصة للويب + مكتبة قاعدة البيانات + خدمة استضافة + إلخ) بالإضافة لإكمال بعض المشاريع الكبيرة باستخدام اللغة قبل صرف وقتنا على تسويق اللغة للناس، لأن توقعات الناس في هذا الزمان مرتفعة ولن يلتفت الناس لتقنية غير متكاملة، فرأينا أن التركيز على التسويق قبل أن نملك خدمة متكاملة سيكون إضاعة لوقتنا الضيق أصلا. الآن اللغة مع أدواتها أصبحت متكاملة وبجودة عالية تسمح لنا بالاهتمام بالجانب التسويقي ولذلك نخطط خلال هذه السنة بعد الانتهاء من خدمة الاستضافة للتركيز على الجانب التسويقي. وعندما أتحدث عن الجانب التسويقي فأنا لا أقصد التسويق التقليدي كالإعلانات وما شابه، وإنما التسويق للمبرمجين عبر كتابة المقالات وإنشاء الفيديوهات وإقامة البرمجانات (hackathon) والمسابقات وما شابه والتواصل مع الجامعات والمعاهد، بالإضافة إلى التسويق التقليدي كالإعلانات وما شابه.

يمكنك الاطلاع على تاريخ تطوير اللغة عبر سجل التغييرات المتوفر في صفحة التنزيلات: https://alusus.org/ar/download.html

1 Like

هذه معلومات رائعة جداً… ما شاء الله

لدي الفضول لمعرفة تفاصيل كثيرة ولكن لن أسأل عنها الآن لأنه يجب التركيز على الأهم وعدم تشتيت جهودكم… لاحظت أن بعض المعلومات موجودة في ثنايا التوثيق وبعضها هنا في المنتدى ولكنها مشتتة… لذلك أقترح عمل صفحة للأسئلة المتكررة تجمع أكبر قدر من المعلومات على شكل سؤال وجواب… ويفضل أن تكون ويكي حتى يمكن للجميع الإسهام فيها…

على سبيل المثال: عرفت أن لغة الأسس مترجمة وليست مفسرة ولكن مع ذلك تتصرف كاللغات المفسرة ولا تنتج ملفا تنفيذياً تلقائيا كما تفعل اللغات المترجمة
فهمت بعد ذلك أن بناء الملف التنفيذي يتطلب كتابة أوامر إضافية ضمن الكود ولكن لم ينجح معي تنفيذ المثال الموجود هنا https://community.alusus.org/t/inshae-mlf-tnfydhy-lbramj-alass/
ولا المثال الموجود في التوثيق
فما الداعي إلى ذلك ؟ وما المانع تكون الترجمة مباشرة مثل جميع اللغات المترجمة؟
وشكراً

1 Like

شكرا. نأمل أن نكون عند حسن ظنكم. أوافقك الرأي في الحاجة إلى ويكي. ربما عندما نملك بعض الوقت، أو عندما نجد من يتطوع لإضافة ويكي.

المثال الذي في المنتدى قد يكون قديما. هل جربت مثال المضروب من هنا: https://alusus.org/Documents/examples.ar.html ؟

الداعي لهذا الأسلوب أمران: أولًا، تمكين المستخدم من التحكم بعملية الترجمة من برنامجه يعفيه من الحاجة لإدارة مشاريعه باستخدام أدوات ثانية، فلا حاجة لبريمجات bash ولا حاجة لmakefiles ولا أي من ذلك، كل شيء متعلق بالمشروع يُدار من داخل المشروع نفسه. الأمر الثاني أن عملية الترجمة ليست دائما موحدة على طول المشروع أو حتى على مستوى الملف الواحد وإنما تعتمد على طبيعة المشروع وطبيعة المكتبات المستخدمة. على سبيل المثال في تطبيقات الويب (كما في هذا المثال https://github.com/Alusus/WebPlatform/blob/main/Examples/chat.alusus) بعض الدالات تترجم إلى شفرة النظام وبعضها تترجم إلى ويب أسمبلي وتحديد الدالات التي تترجم إلى ويب أسمبلي يعتمد على المكتبات المستخدمة. بدون هذه الإمكانية سيكون مثال الدردشة مقسما إلى بضعة ملفات وسيحتاج إلى سكريبت لبناء المشروع، بينما بهذه الخاصية الأمر كله يتم في ملف واحد ويُدار من قبل المكتبات ولا يحتاج المستخدم أن يحتار بهذه التفاصيل.

1 Like