الثلاثاء، ١٩ يوليو ٢٠١١

//نموذج لكتابة لغة برمجة عربية // لغة واضح


نموذج لطريقة الكتابة للغة برمجة عربية من تطويري \\لغة واضح\\





بسم الله الرحمن الرحيم

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

وهذا يرجع الي عوامل كثيرة منها بسبب لغتنا او من صممو كيبوردات لغتنا و طبعا لا ننسا طريقة الكتابة الي تتحفنا بها هذه اللغات, فكرنا استذة نحو احنا :d

فلغات بالطبيعة مافهاش علمات تنظيم كالانجليزية

بمعني, ان طبيعة العائلة اللغوية التي تنتمي لها لغتنا لا تحتوي علي . , : - حتي " " مسافة!!

لان الحروف العربية تغير شكلها حسب مكانها في الكلمة

بالرغم من هذه الميزة الا ان صناع الكيبورد سامحهم الله لم يسمحو لنا بالانتفاع بهذه الخاصية
فلا يمكني كتابة نموذج الاول الا باستخدام مسافة والا ستكون نموذجالاول!! مع انهم كان من الممكن لهم ان يصنعو هذه الخاصية باستخدام شفت مثلا كاللغة الانجليزية

فالموضوع معقد حقا . هناك الكثير من العادات عندنا هيا التي تبطل اي محاولة لتاصيل العلوم الاخري للغتنا الام التي نتكلمها(ليست التي اكتب بها الان :d)

وكل ذلك يذيد من المشكلة اكثر واكثر و اكثر لدرجة استحالة عمل لغة برمجة او حتي التعامل مع اي علم بلغتنا الرسمية

لكن مع ذلك لم ادع هذه المصاعب توقفني من حلمنا.
 نظام كتابة لغة برمجة واضح
من الاسم فهي لغة واضحة

فكلمة واضح تدل علي شيئن
وانها واضحة بالنسبة الكفاية(قلة الكلمات)

فخلال صنعي لهذه اللغة كان في بالي 3 اشياء

ان تناسب الكيبورد العربي برغم من ضعفها

ان تكون قريبة من لغة الانسان ونتفادا المسطلحات المختلفة البرمجية ونركز بما تفعله فقط

ان تكون سرعية ورمزية مثل لغات السي فهي لغة تاثرت بها كثيرا عند عملي لهذه اللغة

باسم الله نبدا:

كما في تعليقي الان:

<< //او الفصل// الفصل1
<- //او الامر// اظهر-الرسالة //->//
بين-رسالة بـ "اهلا بيكو, ايه رئيكو في السنتكس ديه عشان العربي"
-| //او وخلاص//
اظهر-الرسالة
انا العنوان = "من هنا ورايح مفيش نقط"


لمن يحب الاختصارات فاللغة موفرة بها

<- = امر و تعني فرع او وظيفة
<= = خاصية
-| = وخلاص

0| = لف
<0> = وو او بينما

و //او وبعدين // = ,

مثال للف
لف لحد-ما النص1 النص = النص2 النص
وخلاص //او خلاص او انهي//

//مثال اخر//

لف متغير-اللف من 0 ل 4 بدرجة 1

انهي// او خلاص او حتي انهيها//


// // لشرح و الوصف فلا يتم ترجمتها


عند بناء متغير
النوع اولا ثم الاسم
مثال: النص الجديد احمد
بعكس الخاصية التي تاتي بعد الاسم
احمد النص
كما لاحظت: لا نقط بعد اليوم فقد استبدلنا النقطة بمسافة! فقط

نداء الامر
اسم الامر بـ - و - و -
لا اقواس او , بعد اليوم
استني: قبل ماتسال طب افرض لو حاطت اكتر من امر.
بسيطة: استخدم مسافتين لتعطي امر الانتهاء من الامر السابق والانتقال للامر الام
مثال: رسالة بـ الامر-الاول بـ "احمد و رسالة-عادية

عمل وظيفة كالتالي

النص الامر //او <-// الامر-الاول بـ العدد واحد

وخلاص //او -|//

الفصل و الوراثة

الفصل // او <<// الفصل1
نوع الوراثة ياتي قبل مثل الامر
النماذج << الفصل1

الفصول لا تحتاج لامر نهاية //لانها تنتهي اوتوماتيكيا//

الاستيراد:

استورد //او <# // وندوز





النهاية


الي الان قد انتهينا


وفي رعاية الله




قد يتم استخدام في عمل لغات برمجة تطبيقية او الانترنت


مثلا عمل مشروع يترجم هذه اللغة لكود فجوال بيسك او السي شارب باستخدام الكمبيلر المتاح علي جميع اجهزة نظام وندوز


بالمنسبة, يمكن ايضا نتطبيق هذا النظام في لغات غير العربية


تم: من اخوكم احمد صالح

والسلام عليكم ورحمة الله وبركاته

هناك ٣ تعليقات:

  1. العمل بسيط جدا من الناحية العلمية والعملية ويعتمد على التحويل المباشر one to one الى vb.net
    لا يوجد استخدام لاساسيات بناء ال Compilers
    ده من ناحية ال Implementation details
    اى من ناحية ال System View

    لكن بالنسبة لل User View
    يحتاج الى عمل كثير حتى يصبح جاهز للاستعمال بشكل فعال .... اشعر وكان الاصدار الاول مجرد demo بسيط جدا !!!

    واقترح على مطور اللغة النصائح التالية اذا كان جاد فعلا فى بناء لغة برمجة
    1 - تعلم اساسيات ال Compilers وكيفية بناءها بشكل علمى
    2 - تطبيق التصميم بشكل جاد يجعل للعمل قيمة واضحة سواء فى التعليم او البحث العلمى او الناحية التقنية

    حبيت اوصلك الرسالة دي من البشمهندس محمود فايد مبتكر تقنية البرمجة بدون كود

    ردحذف
  2. ليه ماتسوي موقع لقواعد الكتابة يعني منوال مثل البي اتش بي وغيرها من اللغات او حتى تسوي برنامج او ملف مساعدة ليستفيد الجميع منه :)

    ردحذف
  3. منين أحمل البرنامـــــــــــــــــــــج

    ردحذف