هل ينفع أعمل مشروع واحد بأكثر من لغة فى الدوت نت ولو ينفع ياريت شرح مبسط لو سمحتم لأني شغال حاليا فى مشروع التخرج
هل ممكن أعمل مشروع بأكثر من لغه فى الدوت نت رجاء الأجابه وجزاكم الله خيرا؟؟؟؟؟؟؟؟؟؟
نعم و لا
يمكنك عمل مكتبات في لغة سي شارب أو سي بلس بلس واستخدامها ضمن لغة فيجول بايزيك مثلا بكل سهولة
أما إذا كنت ترغب باستخدام عدة لغات بنفس المشروع فذلك ممكن أيضا ولكن ستواجه مشكلة عندما تحاول ترجمة المشروع إلى ملف تنفيذي إذ لن تستطيع ترجمة المشروع عبر بيئة التطوير فسيتوجب عليك استخدام المترجم من سطر الأوامر لترجمة المشروع وهي عملية ليست بالجميلة وأذكر أنني قرأت طريقة لعمل برنامج باستخدام مزيج من لغتي سي شارب و فيجول بايزيك في كتاب برمجة إطار عمل .net باستخدام Visual Basic .net للأستاذ تركي العسيري حيث ستجد عدة وصلات للكتاب المذكور في المنتدى
تم تعديل هذه المشاركة بواسطة samerselo في 25 أكتوبر 2006 في 22:18
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
إخواني الأعزاء السلام عليكم ورحمة الله وبركاتة
في الحقيقة كنت على وشك طرح سؤال شبية..
فكما نعلم بأن كافة لفات Net. لها مترجم واحد وبنفس الوقت لها نفس البيئة ويتم في الأخير تحويل شفرة أي لغة مستخدمة إلى لغة وسيطة يطلق عليها IL أو MSIL
وبالتالي , كيف أتمكن من كتابة مشروعى الواحد بأكثر من لغة من لفات Net. مثل ( VB و #C ) ؟
في الحقيقة سمعت من أحد زملائي بأنة يمكن القيام بذلك من خلال إستخدام كلمة محجوزة قبل البدأ بكتابة شفرة بلغة أخرى مثل #C أي بعد كتابة الشفرة في VB يتم كتابة كلمة محجوزة تشير إلى أن السطر التالي هو بلفة #C مُلاً وبغد الإنتهاء يتم الإغلاق لنعود للكتابة باللغة السابقة VB مثلاُ . فما هو مدى صحة هذا القول ؟؟؟؟؟؟؟
أرجو شاكراً التفاعل مع الموضوع .
اقتباسفي الحقيقة سمعت من أحد زملائي بأنة يمكن القيام بذلك من خلال إستخدام كلمة محجوزة قبل البدأ بكتابة شفرة بلغة أخرى مثل #C أي بعد كتابة الشفرة في VB يتم كتابة كلمة محجوزة تشير إلى أن السطر التالي هو بلفة #C مُلاً وبغد الإنتهاء يتم الإغلاق لنعود للكتابة باللغة السابقة VB مثلاُ . فما هو مدى صحة هذا القول ؟؟؟؟؟؟؟
يبدو ان زميلك قد التبس عليه الأمر، و أعتقد انه يقصد الكلمة المحجوزة unsafe في لغة الـ #C التي تستخدم في التعامل مع الـ Pointers و بذك نخبرالـ Compiler أن الـ CLR غير مسؤولة عن الكود المكتوب بداخل البلوك المعرف بـ unsafe .
بالنسبة للموضوع الأساسي، فيمكننا كتابة تطبيق واحد (تطبيق و ليس مشروع) بعدة لغات في Solution واحد في الـ VS.Net ... فمثلاً يمكننا أن نقوم بتصميم الـUI للتطبيق في مشروع بلغة الـ VB.Net و في نفس الـ Solution يمكننا إنشاء مشروع آخر بلغة الـ #C (أو أي لغة من لغات الدوت نت) نقوم فيه بكتابة الـ Classes المسؤولة عن الـ Data Tier على سبيل المثال... و هذا ما يسمى بـ Cross Language Debugging .
رأس الحكمة الإيمان بالله
هذا الموضوع مغلق.