السلام عليكم
يقال انه بامكانك تصميم لغة برمج عن طريق الجافا فياريت ياجماعة اللي يعرف لايبخل علينا ( اريد الطريقة كاملة والكود ومثال عليها مع الشرح) يعطيكم العافية
السلام عليكم
يقال انه بامكانك تصميم لغة برمج عن طريق الجافا فياريت ياجماعة اللي يعرف لايبخل علينا ( اريد الطريقة كاملة والكود ومثال عليها مع الشرح) يعطيكم العافية
يا أخي تستطيع صنع لغة برمجة بأي لغة وليست فقط الجافا!! لكن المسألة ليست في اللغة لكنها في الرأس! وإذا أردت لغة من تصميمي أنا بسيطة فهذا سيكلفك كثيرا!!! هاها...
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
اقتباساريد الطريقة كاملة والكود ومثال عليها مع الشرح
تريث قليلا
اولا ابدأ اتعلم اللغة واتقن الاساسيات وعندما تصبح محترف يمكنك البحث في هذا المجال
لانه لا يتطلب معرفة بلغة الجافا فقط. وانما هناك الكثير من المتطلبات مثل معرفة تصميم المعالج والخوارزميات و المترجمات بمعنى ان المشوار طويل اذا لم يكن لذيك صبر ...
ولا اقصد المعرفة بمعنى الاطلاع فقط وانما ان تصبح بارعا في المواضيع المذكورة
تم تعديل هذه المشاركة بواسطة مصعب غيلان في 31 مارس 2005 في 19:02
شكرا لك يا أخ اكرم على التهذيب الذي لم نجده عند باقي الاعضاء
الذين لم يفهمو ما اريد
يا جماعة هناك أوامر في لغة الجافا تمكنك من عمل مشاريع تشبه لغات البرمجة وانا مطالب بها اثناء دراستي الجامعية حاليا
اللي يعرف يفيدنا
وجزاكم الله خير
اولا مرحبا بك يا اخي في هذا المنتدى الرائع بالمناسبة يمكنك تصميم اي لغة برمجة على اي لغة برمجة وليس كما قال الأخ akram انها تصمم على شيء يسمى EBNF انا صممت لغة برمجة بسيطه عى الباسكال ولم ارى شيئا في حياتي مثل هذها الشيء او سمعت عنه ما علينا ثانيا اذا اردت اخي ان تصمم لة برمجة بسيطه فهناك عدة مراحل يمر بها المترجم هي سبع مراحل اعتقد ان هذ الموضوع طرح من قبل وهذه الخطوات هي بمثابة الحجر الأساس للمترجم ويمكنك الإستغناء عن مرحلتين او ثلاث على ابعد تقدير.
اخي ماذا تريد بالطبط في في تصميم المترجمات اذكر لي النقاط التي تحتاها لأن هذا الموضوع كبير وشائك .
نموت وتحيا ...................فلسطين .
بعدين الكلام الي انت طالبه كبير جدا ما بيقدر اي حدا يفيدك بيه انت اعطينا ما لديك لكي نساعدك وربما كل واحد اله فكر كيف بدو يصمم لغة البرمجة الخاصه به ماشي اخي .
نموت وتحيا ...................فلسطين .
أخي لا يوجد شي اسمه "الطريقة اللتي تصنع بها لغة برمجة", هناك شي اسمه انك عندك مشكلة تريد حلها, عليك التفكير بنفسك في طريقة حلها, و لا تنتظر أبدا ان تجد الحل جاهز!!
تريد تعمل لغة برمجة؟ فكر و ادرس المتطلبات للغة برمجة بشكل عام.
ثم بعد ان تصبح عندك فكرة جيدة عن الموضوع, قم بتحديد طريقة عمل هذه اللغة .. مثلا, هل ستكون هناك عملية compilation تنتج ملف exe, أم ان لغتك ستكون interpreted؟ .. الخ. هناك الكثير من هذه الأسئلة عليك ان تجيب عليها بنفسك. أبسط شي عليك تحديده هو الـ syntax لهذه اللغة.
بعد ذلك عليك بالتفكير في كيف ستصمم برنامجا يحل المشكلة. مثلا لو كنت ستقوم بعمل لغة interpreted عليك ان تفكر كيف ستقوم بتحليل الملف اللذي يحتوي على البرنامج المكتوب بهذه اللغة, و كيف ستنفذه؟
بعدين تضع تصميم جيد للحل, و هذه العملية وحدها تستغرق وقتا لا بأس فيه.
بعد ذلك تستطيع البدء في تطبيق فكرتك و اختبارها.
أعطيك مثال, احنة الآن عندنا assignment في الجامعة لعمل interpreter للغة برمجة بسيطة شبيهة بالأسمبلي, الاستاذ قام بكتابة جزء من المشروع و طلب منا كتابة الباقي (المشروع اصلا لعبة روبوتات, RobotWarz و اللغة اللتي نقوم بتنفيذها هي لغة بسيطة RCL (Robot Control Language) a شكلها بالظبط مثل الأسمبلي.
هذه هي صفحة الواجب, إذا أردت معرفة متطلبات اللغة:
http://pages.cpsc.ucalgary.ca/~schock/cour...ents/a5/a5.html
لن استطيع وضع الحل هنا قبل ان تنتهي فترة التسليم لأسباب واضحة, لكن الفكرة ان هذه الواجب جاء و نحنا لا زلنا في السنة الأولى في computer science و صدقني المسألة ليست بتلك التعقيد, كل ما تحتاج اليه هو بعض التفكير.
طبعا هنا, الاستاذ قام بعملية التفكير و كل شيء, كل ما علينا هو كتابة الـ parser بناءا على المتطلبات اللتي حددها هو للغة. (لو تقرأ الـ assignment تعرف ما أقصد)
كود الاستاذ المتعلقة بالغة الجديدة موجودة هنا:
http://pages.cpsc.ucalgary.ca/~schock/cour...algary/cpsc233/
و الجزء اللذي علينا ملئة هو هذا:
http://pages.cpsc.ucalgary.ca/~schock/cour...sc233/commands/
و هذا:
http://pages.cpsc.ucalgary.ca/~schock/cour...ommands/parser/
(إقرأ الـ readme)
فلا يوجد شي اسمه اوامر في لغة جافا تمكنك من عمل لغة برمجة!
هناك طبعا مكتبات خاصة بالقراءة من الملفات (و هذه بالتأكيد ستحتاجها لقراءة الملف اللذي يحتوي كود اللغة الجديدة) .. و غيرها من الأشياء المتوفرة في جافا, لكن لا تتوقع اوامر لتصميم لغة برمجة.
و اسف على القسوة في الرد.
تم تعديل هذه المشاركة بواسطة hasan_aljudy في 1 أبريل 2005 في 02:50
والله كلام الأخ hasan_aljudy ما عليه غبار انا هي قصدي من الحكي انه لغة البرمجة مش بالسهوله هاي لازم عدة اشياء تدرس قبل الشيء هذا هو صناعة لغة البرمجة .
نموت وتحيا ...................فلسطين .
السلام عليكم
#التوجيه < الادراج.ر>
الرئيسي ()
{
عضو جديد في البرمجة ;
ما دمت (مبتدئا )
{
اطبع <<"تعلم كل ما تستطيعه من لغات البرمجة خصوصا الأسمبلي و سي بلس بلس" ;
}
اذا (واجهت مشكلة ) اطبع <<" أطلب مساعدتنا" ;
عودة الى (0) ;
}
و السلام
ما رأيكم بال Syntax ؟ :lol: :P :D
اقتباسيقال انه بامكانك تصميم لغة برمج عن طريق الجافا فياريت ياجماعة اللي يعرف لايبخل علينا ( اريد الطريقة كاملة والكود ومثال عليها مع الشرح) يعطيكم العافية
اللي قالك معلوماته مش ولا بد :lol:
الان صمموا برامج احترافية بعدين صمموا لغة برمجة <_<
--
بعيد عن الكلام
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
ما دمت (مبتدئا )
{
اطبع <<"تعلم كل ما تستطيعه من لغات البرمجة خصوصا الأسمبلي و سي بلس بلس";
}هذي بعد غلط, إذا كنت مبتدئا ركز على لغة واحدة! اذا انتقنتها جيدا فسيصبح الانتقال الى أي لغة أخرى أمرا سهلا.
طبعا هناك ثلاث مجموعات من الغات ..
اولا الاسمبليات ..
ثانيا اللغات "الإجرائية" procedural
ثم اللغات "الشيئية" object oriented
لو تعلمت اسمبلي لن تستطيع الانتقال الى لغة شيئية دون تعلم مفاهيم جديدة في البرمجة, و نفس الشي بالنسبة للباقي. لكن اذا تعلمت سي بلص بلص مثلا, سيصبح الانتقال للجافا سهلا جدا.
السلام عليكم
أنا لم أقصد أن يتعلم كل اللغات مرة واحدة :wacko:
بل أردت أن أخبره بما يجب أن يتعلمه حتى يستطيع وضع لغة برمجة عربية ..
بدأت بكتابه لغة برمجه عربيه
ولكن توقفت بسبب الملل
ولكن بلغة c
يدخل هذا كله في علم compiler desgin
لكن في البدايه يجب أن يكون interpreted مفسر
لأن المترجمات معقدة جداً
بسم الله الرحمن الرحيم
وأنا أيضا أخي موسي فعلت ما فعلته
ولكن أصابني الإعياء والتعب :s
فتوقفت , ولكن أرجو أن أعود لإستكمال ما بدئت عن قريب , بإذن الله
والسلام عليكم

سورة العنكبوت
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
سلسلة أنماط التصاميم البرمجية Desgin Patterns
سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
كنترول ASP.NET DataGrid CheckBoxColumn
مشروع الكنترول الأنيق (إهداء للفريق العربي)
الورش الإلكترونية IT Workshops
كنترول ColorPicker لمطوري الويب
السلام عليكم ورحمة الله وبركاته
هناك مراحل عدة لتأليف لغة برمجة ومن البديهي على الذي لا يعرف ماهية البرمجة من أن لا يستوعب متطلبات إنشاء لغة برمجة
من هنا وكما قال الأخوة يجب التركيز على تعلم لغة برمجة جيدة وإلى جانب ذلك تعلم الاساسيات النظرية لإنشاء لغة برمجة وبعد الالمام بالضروريات تبدأ بتحديد اللغة وكتابة مترجم او مفسر لها
والموضوع الذي ذكره الأخ hasan_aljudy هو بإشراف وإدارة استاذه فهو الذي حدد كيفية العمل وأوكل إليهم جزء بسيط من المهمة وهل شرح الاستاذ أبعاد إنشاء اللغة
والسلام عليكم
اخواني اسمحولوي احكيلكم لاعب كرة القدم ما بيغير شرابه في منتصف الملعب والباراة ولا يستسلم .
وارجوا ان تكون العبرة قد وصلت .
نموت وتحيا ...................فلسطين .
هذا الكود بعد وضع الاستاذ الحل:
http://pages.cpsc.ucalgary.ca/~schock/cour...nments/a6/code/
يجب تحميل robots.completed.zip
اللغة هنا كلها interpreted, يتم قرزها سطرا سطرا, و في كل سطر يتم إنشاء Command object كل واحد من هذه الكائنات يمثل سطرا في البرنامج و يجب ان يعرف هذا الكائن ما هو الـ label الموجود و ما هي الـ operands المستخدمة.
الـ Command class فيه method اسمه execute, هذا المثود ياخذ Program object كبارامتر, الفكرة هي ان المتغيرات و الـ stack يتم محاكاتها من خلال الـ Program object هذا, فمثلا إذا كان الأمر بتغيرر قيمة متغير, فإن الـ execute سيقوم بإخبار كائن البرنامج ان يغير قيمة متغير معين .. و هكذا.
مثلا الأمر bra و اللذي يمثل branch always, يمثله كلاس مشتق من Command
public class Bra extends Command
و الـexeute فيه شكلها هكذا:
public void executeImpl(Program theProgram)
{
theProgram.setNextCommand(op1.getText());
}اما فئة البرنامج, فهي تحتوي على سلسة الأوامر, ممثلة في ArrayList تحمل كائنات Command
و التطبيق هنا multi-threaded فهناك روبوتان, لكل منهما كائن برنامج يشتغل في thread, و أثناء تنفيذ البرنامج يقوم الكائن باستدعاء الأمر الحالي و يستدعي المثود execute عليه و التحضير للأمر القادم
nextCommand = computeNextCommand(); Console.outputDebug(currentCommand.getDisplayText(this)); currentCommand.execute(this); currentCommand = nextCommand;
و هذا المقطع موجود في
public void run()
في Program.java
و هذه المتغيرات تستخدم بعضها في التحكم في الروبوتات .. و هناك كائنات خاصة لمتابعة ذلك و تغيير متغيرات الروبوت كلما تغيرت في البرنامج.
هذا كود كامل! شتريد بعد!! :D
يا شباب تصميم لغة برمجة بالجافا مش خيال دا واقع بالدليل انة وقع تحت ايدى
كتاب بيدور حولين هذا الموضوع ولكنى لم انظر الية لسبب انة
لازم انة اتقن اللغة الاول ثم افكر فى اى حاجة تانية
واقول اننى شوفت هذا الكتاب ويمكن البحث عنة
واقول للاخ انة الفكرة موجودة
وتقبلوا تحياتى
هذا الموضوع مغلق.