فكرة : انشاء لغة برمجية كاملة

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

لدي فكرة بأنشاء لغة برمجية عربية 100%

لكون العرب بعيدين عن هذا المجال

حيث لاتوجد سوى لغة واحدة حديثة المولد (Ring Lang) للمبدع الاستاذ محمود سمير

لكن فيها العديد من نقاط الضعف وتقريبا نرى الماتلاب والجافا فيها بشكل او بأخر

كنت افكر بعمل اللغة بشكل قديم بعض الشيئ بدون VM لكن بجدارة مثل السي و السي بلص

حيث يقوم المترجم (compiler) بتحويل الكود الى الاسمبلي كود لكي يحول مرة اخرى الى الــ machine language

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

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

ماهية ارائكم وهل اجد مشاركين ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

قبل ان يقوم الاستاذ محمود سمير بتطوير اللغة, هل قام بطرح اسئلة مثل هذه ؟ انصحك ان تقوم بما تريد وتجرب, ودعك من كلام الناس, و 90% ممن سيدخل معك في النقاش لن يكون قد انهى دورة او دورتين لاحدى لغات البرمجة, ثم يبدأ يفتي تماماً كالصورة التي نشرها ميجا سوفت قبل قليل, قبل ان تطلب مشاركين الافضل ان تقوم بانهاء 20% من المشروع على الاقل, مع توفير شيئ قابل للتجربة.

LOYOUR_Corp أضف ردا

لا تعليق..

اللهم لا تؤاخذنا بما فعل السفهاء منا

ههههههه

بالفعل لكني ابحث عن ال 10% المتبقيه

آميــن

-1

للاسف لم اجد ماذا اجيبه...من هول الصدمة ...

-_-

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

بااتوفيق

كيف ممكن نطلع عليها ؟

او نتواصل معاه

مثل منشوف المحتوى العربي بما يخص المعلومات فقير جدا

ابحث على الفيسبوك عن

Ebda3 lang

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

لغة C أيضا متأثره بالسمبلي بشكل مباشر.

ولا أعتقد أن هناك لغة ستتغلب علي السي.

ما الجديد الذي تقدمه هذه اللغة.

وجهة نظر..

كلنا نبرمج باستخدام السي

ما يجعل السي صعبة هوة طول الكود وايضا كونها غير كائنية

ماذا لو حصلت على لغة بقوة السي مع كود اقل و OOP هل سوف تستخدمها ؟

هل تقصد أنك سيتقدم بيئة تطوير كاملة تدعم لغة السي؟؟؟؟؟؟

كانت اجابتي على سوالك

لا لن اتقرب باي صيغه للغه السي

سوف احاول ان اعمل شيئ مقارب

اكثر قوة وسلاسه

rAx أضف ردا

لذلك توجد الـ C++ والـ Objective-C. :)

مجهول
  • حذف بواسطة المستخدم
عبدالله 2 أضف ردا

أعتذر وضعت التعليق في المكان الخطأ

مجهول
  • حذف بواسطة المستخدم

هناك لغة عربية اسمها دالة , يمكنك الاطلاع عليها كذلك

لا أعتقد أن هذه يمكن احتسابها لغة برمجة!

انما انشاء لغة برمجة عربية بهدف افادة الغير هو مضيعة للوقت بكل ما تعنيه الكلمة من معنى , اما اذا اراد ان يجرب ويتعلم فأنا معه في ذلك

+1

أتفق معك

كنت افكر بعمل اللغة بشكل قديم بعض الشيئ بدون VM لكن بجدارة مثل السي و السي بلص

إذا كنت تعني بالـ VM الآلة الوهمية، فما الغريب بإنشاء برامج بدون الآلة الوهمية؟

حيث يقوم المترجم (compiler) بتحويل الكود الى الاسمبلي كود لكي يحول مرة اخرى الى الــ machine language

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

ماهية ارائكم وهل اجد مشاركين ؟

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

الالة الوهمية احسبها نقاط ضعف مثلا للجافا احتاج مترجمات الجافا (JDK or JRE) لكي اتمكن من تشغيل ملف كتب بأستخدامها

وكذلك الـ .net

اما بالنسبة للنقطة الثانية فيتم التحويل الى السي في اغلب اللغات المستخدمة حاليا

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

الصراحة للان مجرد افكار

لكن متنوعه في كل لغة استخدمها اجد نقص الفكرة الاجمالية هيه انشاء شيئ قادر على حل جميع مشاكل اللغات السابقة

وبسنتاكس مشابه لها لكي تكون ذات الفه مع المبرمجين

وايضا احاول ان ابنيها على شكل قواعد جبرية وليست برمجية

الالة الوهمية احسبها نقاط ضعف مثلا للجافا احتاج مترجمات الجافا (JDK or JRE) لكي اتمكن من تشغيل ملف كتب بأستخدامها

لتشغيل برامج الجافا فأنت بحاجة إلى JRE فقط، أما الحزمة الثانية التي ذكرتها ففيها أدوات البرمجة بالجافا.

وثانيًا الآلة الوهمية لم توجد اعتباطًا؛ فلها ميزات ولها عيوب، فأما ميزاتها فهي أن برامجها تعمل في أي معالج وتحت أي نظام تشغيل أو أي منصة ما دام لتلك المنصة أو نظام التشغيل برنامج الآلة الوهمية. ولكن عيبها هو أن البرامج التي تعمل عليها أبطء بكثير من البرامج التي تعمل على المعالج مباشرة.

اما بالنسبة للنقطة الثانية فيتم التحويل الى السي في اغلب اللغات المستخدمة حاليا

هلا أعطيتنا المصدر.

الفكرة الاجمالية هيه انشاء شيئ قادر على حل جميع مشاكل اللغات السابقة

بهذه البساطة؟!

وبسنتاكس

حاولت قد المستطاع أن أفهم هذه الكلمة، ولم أستطع!

وايضا احاول ان ابنيها على شكل قواعد جبرية وليست برمجية

لما وكيف ذلك؟

اخي لا تحلم كتيرا فتصاب بخيبة لاحقاا فلغات برمجة اكثر من مبرمجين العرب

اساس الابداع هوة الاحلام ^_^

لك الحق ان تحلم صديقي

انا اتعامل كل يوم مع نظام و الهردوير و اسمبلي وسي فادا لدلك استفسارات اطرحهاا

فكرة رائعة و أؤيدك حيث اني فكرت فيها منذ حوالي شهرين و كنت اود ان تكون هذه اللغة موجهة خصيصا لبرمجة المايكروكنترولر باللغة العربية لكن حين بحتث كثيرا في هذا الموضوع و لم اجد ما يشفي غليلي . فأجلتها الى اجل اخر :)

هذه احدى المميزات التي فكرت بها

جميعنا نعلم ان السي بأمكانها التحكم بالهاردوير بشكل مباشر

اود ان اعمل نفس الشيء ^_^

حسنا مع اني حتى الان لم اتعلم اي لغة برمجة ولكن لدي اطلاع على مجموعة منها واذا أردت ان اتعلم لغة برمجة فما اريده بها هو ما يأتي:

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

2- لابد ان يكون من لغتك هدف معين يجعلني اتعلمها فعلى سبيل المثال مبرمج لغة java (على ما اعتقد ) اراد القيام ببرمجية معينة ب c++ وواجه صعوبة في ذلك فبدأ حينها بتصميم لغة تخدم عمله ايضا python الجميل فيها انها سهلة ومتعددة الاستخدام كذلك الشركات الكبيرة مثل جوجل وفبسبوك عندما توسعوا بدأوا بعمل لغاتهم الخاصة.. اي ان لغتك لابد ان تسد نقص او تحسن عمل لغات برمجية سبقتها.

في النهاية كل ما اريده لغة تجمع العديد من الامور نسبياً فتكون على سبيل المثال سهلة التعلم برامجها سلسة التشغيل متعددة الاستخدامات، ليس من الضروري ان تكون كاملة في جميع هذه الخصائص فلا تكون البساطة والسهولة الشديدة على حساب سلاسة وسرعة برامجهها او العكس..

وبالتوفيق

اتعرف مند يومين كنت ساجيب بمثل ما اجابك الاخوة هنا لكن بعد مراجعتي لاعداد لغات البرمجة المهول في كل شيء . قل لما لا فوجود لغة برمجة باوامر و ددوال برمجية بغتك الام تسهل عليك فهم هذه الدوال مهما كانت معقدة و لن تتاج الى ترجمة اختصار دلاة معينة في ذاكرتك و مقارنتها باقرب كلمة انجيزية تعطيك معنى هذه الدالة التي غابت عن ذهنك للحظات . فالناخد لغة PHP مثلا بداءت لغة بسيطة جدا و قام بتطويرها شخص واحد لاستدخامه في موقعه الخاص . انظر الآن كيف انتشرت . و في الاساس كل دوالها البرمجة منية على اختصارات لدوال اخرى الى ان نصل الى الدوال الرئيسية و هي مثل لغات كثيرة غيرها تعتمد اسوب C في التعامل مع الهاردوير و ترجمة مخرجات البرنامج .

لا ادري ماهي خلفيتك في علوم الحاسوب, لكن قبل البدأ في تصميم لغة برمجة اظن انه يجب ان تطلع على مبادئ الـ Language Theory (انواع الـ Grammers, Automata) و Compilation theory لمعرفت الفكرة العامة. كما انه يجب ان تفكر في طريقة تنظيمه و الـ Architecture المستهدفة.

وربما في المستقبل تضيف خصائص الـ Memory mangment , كيف تحسن من ترتيب الكود (مشابهة للـ -o في السي),.... الخ.

اطلع ربما هنا للتحصل على فكرة اولية:

لا أدري أخي لماذا دائما ندخل في هذه الجدلية العقيمة والحاجة إلى لغة برمجة جديدة

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

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

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

أو تقديم دراسة وافية شافية عن قصور اللغات الموجودة حاليا حتى نتعامل مع الأمر

بالمناسبة منذ مدة يتم العمل على لغة راست لغة مجتمع كاملة أعتقد أننا نحتاج لمشاريع واسعة كهذه !

هل تقصد جحيم كهذا ؟ :D

حرف* ارجاع_اسم_المستخدم (رقم رقم_المستخدم){

         حرف* الاسماء = قاعده_البيانات->استعلام("حدد اسم_مستخدم كـ اسم من المستخدمين عندما رقم المستخدم=".رقم_المستخدم );
         حرف* الاسم="";
         دور(فهرس=0;فهرس < الاسماء.عددهم ; فهرس++){

                   اذاكان( الاسماء[فهرس].رقم_المستخدم==رقم_المستخدم){
                           ارجع الاسم;        
                    }مالم{
                   &nbsp;       ارجل لايوجد;
                    }

          }

}

ما المشكلة؟، فأنا لا أرى اي جحيم!.