كيف يتم إنشاء لغة برمجة؟

هل لدى أحد فكرة عن "كيف يتم إنشاء لغة برمجة؟"

يعنى هناك شباب يقومون بإنشاء لغات برمجة .. كيف ذلك؟؟

مثال مُنشىء لغة Ruby ::

www.twitter.com/dhh

شاب صغير وقام بإنشاء لغة أصبحت واسعة الإنتشار ..

هل من معلومات عن ذلك ؟

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

التعليقات

جمعت لك 20 اجابة جاهزة

محتوى الموضوع copy & paste

اندهشت كثيرا فالامر غريب بالنسبة لي

اشكركم جدا للتواصل

الفضل يعود لكم

am.sa أضف ردا

مُنشىء لغة Ruby

تقصد صانع إطار Ruby on Rails سبب شهرة روبي

يوكيهيرو ماتسوموتو هو صانع روبي

https://en.wikipedia.org/wi...

-سأذكر لك يا أدم المراحل وهي:

  • تصميم اللغة والمكتبة القياسية بشكل تفصيلي

ما المسموح للمبرمج؟ وما الممنوع؟ وما علاقتها بنظم التشغيل؟ ... إلخ

  • بناء مترجم أو مفسر أو كلاهما

  • بناء المكتبة القياسية

  • نشر اللغة ومكتبتها على العموم

  • أن تثبات لمجتمع المبرمجين (العربي أو اﻷجنبي) أن اللغة تحل لهم مشاكلهم(أكثر اللغات تموت هنا)


هذا يعلمك صنع مترجم Compiler

http://www.tutorialspoint.c...

لك مني خالص الشكر التقدير على المجهود

شكرا لكرمك

agashe أضف ردا

ربما الأفضل هو أن تطور إطار عمل ، أو مكتبة أدوات ، محرك العاب ........ الخ

أشياء كثيرة أصبحت أكثر فائدة من مجرد تطوير لغة برمجة

فلغة البرمجة التي ستبرمجها إذا لم تقدم شيء جديد فلن يسمع عنها أحد

و تطوير شيء جديد ليس مستحيلا لكن يحتاج للكثير من الوقت و الجهد

فيجب أن تدرس كيفية عمل المترجمات و المفسرات

و كيفية تقسيم الكود لأجزاء أصغر ( token ) و التأكد من صحة القواعد اللغوية

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

أم تعتمد على virtual machine مثل Java

عموما تفضل هذا الكتاب :

wgh أضف ردا

بلنسبة للغات المفسرة, مثل بايثون وروبي وغيرها المبرمج يقوم بتطوير برنامج يقرأ النص البرمجي للغة وينفذ ما فيه.

اما اللغات المترجمة مثل ++C او Pascal فلأمر اكثر تعقيداً.

طبعاً هذا ببساطة شديدة.

الشكر الجزيل

ahmed issa أضف ردا

dhh ليس منشئ لغة روبي .. راجع ويكيبيديا

https://goo.gl/OpsZer

أتفق مع @wgh

فاللغات المترجمة تحتاج منك فهما عميقا للأسمبلي ومعماريات النظم،

ودراسة المترجمات ، الامر أكثر تعقيدا من اللغات المفسرة

-6

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

فا لغة البرمجة عشان تعملها لازم تكون فاهم ال machina language بس كدة

عبد الرحمن أحمد أضف ردا

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

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

وكذلك ليتسنى لجميع القراء فهم ما هو مكتوب فالبعض قد لا يدرك معاني لهجات الآخرين.

-2

عذراً أخي @عبد الرحمن أحمد

هل لي برأيكم هنا

-2

هل-تعلم-البرمجه-ابتداءا-من-أساسيات-الكمبيوتر-ممكن-وإن-كان-فكيف-السبيل

-2

وعذراً لعدم ملائمة السؤال للموضوع

حتى لا تتفاجأ انت ايضا وتستهجن وتستنكر وتشجب وتنصدم بالتقييمات السلبية، كما هو حال كل من هو جديد، رغبت بتنبيهك للسبب لتتداركه.

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

-1

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