هل لدى أحد فكرة عن "كيف يتم إنشاء لغة برمجة؟"
يعنى هناك شباب يقومون بإنشاء لغات برمجة .. كيف ذلك؟؟
مثال مُنشىء لغة Ruby ::
www.twitter.com/dhh
شاب صغير وقام بإنشاء لغة أصبحت واسعة الإنتشار ..
هل من معلومات عن ذلك ؟
مُنشىء لغة Ruby
تقصد صانع إطار Ruby on Rails سبب شهرة روبي
يوكيهيرو ماتسوموتو هو صانع روبي
https://en.wikipedia.org/wi...
-سأذكر لك يا أدم المراحل وهي:
ما المسموح للمبرمج؟ وما الممنوع؟ وما علاقتها بنظم التشغيل؟ ... إلخ
بناء مترجم أو مفسر أو كلاهما
بناء المكتبة القياسية
نشر اللغة ومكتبتها على العموم
أن تثبات لمجتمع المبرمجين (العربي أو اﻷجنبي) أن اللغة تحل لهم مشاكلهم(أكثر اللغات تموت هنا)
هذا يعلمك صنع مترجم Compiler
ربما الأفضل هو أن تطور إطار عمل ، أو مكتبة أدوات ، محرك العاب ........ الخ
أشياء كثيرة أصبحت أكثر فائدة من مجرد تطوير لغة برمجة
فلغة البرمجة التي ستبرمجها إذا لم تقدم شيء جديد فلن يسمع عنها أحد
و تطوير شيء جديد ليس مستحيلا لكن يحتاج للكثير من الوقت و الجهد
فيجب أن تدرس كيفية عمل المترجمات و المفسرات
و كيفية تقسيم الكود لأجزاء أصغر ( token ) و التأكد من صحة القواعد اللغوية
و أخيرا تحديد ما إذا كانت اللغة سوف تترجم للغة الآلة أو أنها ستحول للغة أخرى أبسط
أم تعتمد على virtual machine مثل Java
عموما تفضل هذا الكتاب :
بلنسبة للغات المفسرة, مثل بايثون وروبي وغيرها المبرمج يقوم بتطوير برنامج يقرأ النص البرمجي للغة وينفذ ما فيه.
اما اللغات المترجمة مثل ++C او Pascal فلأمر اكثر تعقيداً.
طبعاً هذا ببساطة شديدة.
dhh ليس منشئ لغة روبي .. راجع ويكيبيديا
أتفق مع @wgh
فاللغات المترجمة تحتاج منك فهما عميقا للأسمبلي ومعماريات النظم،
ودراسة المترجمات ، الامر أكثر تعقيدا من اللغات المفسرة
قبل اما نجاوب ع السؤال ده لازم نعرف ايه فايدة لغة البرمجة . لغة البرمجة هدفها ف الاساس تسهيل التعامل مع الكمبيوتر . لغة البرمجة ماهى الا وسيط بينك وبين الالة . لان انت اى حاجة بتعملها بتتجرم للغلة الالة وهى ال صفر والواحد
فا لغة البرمجة عشان تعملها لازم تكون فاهم ال machina language بس كدة
حتى لا تتفاجأ وتستهجن وتستنكر وتشجب وتنصدم بالتقييمات السلبية، كما هو حال كل من هو جديد، رغبت بتنبيهك للسبب لتتداركه
السبب هو كتابتك باللهجة العامية بينما من شروط المشاركة الكتابة باللغة العربية الفصحى، والهدف تصحيح ما اعتاد عليه الناس وعطلته برامج المحادثة ومواقع التواصل من تعزيز تشويه الكتابة باللغة الفصحى
وكذلك ليتسنى لجميع القراء فهم ما هو مكتوب فالبعض قد لا يدرك معاني لهجات الآخرين.
عذراً أخي @عبد الرحمن أحمد
هل لي برأيكم هنا
حتى لا تتفاجأ انت ايضا وتستهجن وتستنكر وتشجب وتنصدم بالتقييمات السلبية، كما هو حال كل من هو جديد، رغبت بتنبيهك للسبب لتتداركه.
ما فعلته يعتبر سبام في الموقع.. فاي تعليق خارج عن الموضوع لا يسمح به. تستطيع ارسال رسالة له على الخاص ان اردت تدخله في احد المواضيع. اتمنى منك مراجعة شروط الاستخدام.
مع احترامي للجميع ممن يستحقون ذلك .. كيف حكمت علي انت وانت في موضعك بعد ان ناديتني ب انت أيضا بأنني ساستهجن واستنكر واشجب وانصدم.. حقاً ان انت اردت تقديم النصح كنت لتراجع طريقتك أولا قبل مراجعتك الجيدة لشروط الاستخدام وكنت لاحظت بأنني اعتذر لعدم ملائمة السؤال للموضوع ذلك أمر لا يحتاج إلى مراجعة شروط أو غيره جزى الله الجميع خير الجزاء على قدر نواياهم
التعليقات