لسلام عليكم و رحمة الله و بركاته،
شكرًا لكم على اهتمامكم بمشروع لغة البرمجة العربية ألف،
في الصفحة الرئيسية لموقع لغة ألف :
البدء من حيث انتهى الآخرون
إدا أردنا صناعة لغة برمجة من الصفر، لتوجب علينا صناعة لغة تترجم من لغة عالية المستوى (لغة ألف) إلى لغة منخفضة المستوى (لغة التجميع)، و هذا يتطلب سنين طويلة من العمل و دعم من مؤسسات حكومية و فريق متكامل من خبراء عرب
بما أن المشروع بدأ بمجهود فردي، فظل مؤسس لغة ألف عدم اختراع العجلة و البدء من حيث انتهى الآخرون، حيث صمم لغة ألف لتترجم من لغة عالية المستوى (لغة ألف) إلى لغة عالية المستوى أخرى (سي++) ثم إلى لغة منخفضة المستوى (لغة التجميع)، و استغرق هذا ثلاثة سنوات من العمل
بهده الطريقة يمكن تطوير لغة ألف و استعمال ما توصل إليه الآخرون، أي استعمال لغة سي++ في كتابة مكتبات، ثم دمجها مع لغة ألف
تعتبر مكتبات سي++ المدمجة مع لغة ألف هي أهم جزء في هذا المشروع، فهي من تعطي لغة ألف حجمها الحقيقي، حيث توفر للمستخدم الأدوات و الوسائل ليقوم بمختلف العمليات كقرأة الملفات، تحميل تطبيق، رسم منحنى، إلخ..، و كذالك الحصول على المعلومات المطلوبة، كالتاريخ و الوقت الحالي، نسخت نظام التشغيل، إلخ..، فكلما كثرت المكتبات كبر معها حجم لغة ألف
مترجم ألف صمم مند البداية بحيث يسهل عملية تصميم مكتبات بلغة سي++ مدمجة مع لغة ألف، هذا شرح مبسط عن كيفية صناعة مكتبة اسمها "رسالة"، حيث تعطي للمستخدم قابلية إظهار جملة على شكل رسالة
تنبيه : حاليا البرمجة الكائنينة بلغة ألف مازالت تحت التطوير، لهدا السبب سنستعمل الدوال فقط حاليا
فيديو الشرح على اليوتوب
https://www.youtube.com/watch?v=t8lCXvpiYcU
أمثلة بسيطة عن طريقة الدمج بين لغة ألف و لغة سي++
استعمال متغير من نوع كلمة، داخلة دالة في سي++ :
دالة رسالة (كلمة جملة)
_س_
wxMessageBox( @جملة@ );
_س_
نهاية دالة
استعمال متغير من نوع عدد داخل دالة في سي++
دالة عدد المجموع (عدد أ، عدد ب)
_س_
double foo;
foo = @أ@ + @ب@;
_س_
رجوع _س_ foo _س_
نهاية دالة
استعمال دالة سي++ في لغة ألف
_س_
//-- C++ Global Declaration
double GetResult (const double foo, const double bar) {
return foo + bar;
}
_س_
دالة عدد المجموع (عدد أ، عدد ب)
رجوع _س_ GetResult(@أ@, @ب@) _س_
نهاية دالة
بعد الانتهاء من تصميم المكتبة، يمكنكم نشرها في هذا منتدى حتى يثم إضافتها في الإصدارات القادمة و يستفيد منها أكبر عدد من الناس حول العالم و تساهم في تقدم و استمرارية لغة ألف
والله من وراء القصد،