الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعلم كيفية برمجة مشروع بأكثر من لغة

مغلق
بدأه programmer4fun في 1 يناير 2007 · 3 رد · 2,860 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد لاحظت أن العديد يطرح نفس السؤال

و الإجابة هي أنه يمكنك القيام بذلك بأكثر من طريقة

أولا إستخدام كلاس مصمم بلغة أخرى

ثانيا بإستخدام sdk comand propant

سأشرح الطريقة الثانية رغم أنها تعتبر صعبة نوعا ما

و الشرح إعتمادا على كتاب تركي العسيري

حسنا فلنبدأ

أنشىء ملفين هما file1.vb و file2.vb بإستخدام notepad

و ضع هذه الشفرة

في الملف الأول

public module mainmodule 
public sub main () 
()sub2
end sub 
end module

في الملف الثاني

module mdlfile2 
public sub sub2 () 
system.console.writeline ( "vb code") 
file3.clsfile3.sub3 () 
end sub 
end module

حتى تفهم السيناريو

الإجراء main سيستدعي sub2 وهو يستدعي sub3 المكتوب ب c#

نضيف ملقين file3.cs و file4.cs

قي file3.cs

namespace file3 
{
class clsfile3 
{ 
static public void  sub3 
{ 
file4.clsfile4.sub4 () 
}
}
}

وفي الملف file4.cs

namespace file4 
{
class clsfile4 
{ 
static public void  sub4 
{ 
console.writeline ("c sharp code  ") 
}
}

المترجم الخاص ب vb هو vbc و المترجم الخاص ب c #

هو csc

سنحفظ الملفات في مجلد test

ثم سنقتح sdk comand propant لنستخدم هذه الأوامر

C:\test>csc /targetmodule *.cs

الكود يترجم كل ملفات c sharp

و هذا الكود أيضا

C:\test>vbc /target:module *.vb / addmodule:file3.netmodule

الكود يترجم ملفات vb

و أخير نجمع الكل في برنامج تنفيذي

C:\test>vbc al file.netmodule file3.netmodule /t:exe /out:myprog.exe/main:mainmodule.main
#2

لكن ألن يكون استخدام solution واحد له أكثر من project بأكثر من لغة أسهل من هذه الطريقة؟

#3

نعم سيكون أسهل

لكني لم أعلم لماذا لحد الأن لم تقم مايكروسوفت بإضافة كل مكامن القوة في sdk comand propant في visual studio

فمثلا لايوجدنظير للأداة gacutil.exe أو al .exe

#4
programmer4fun كتب:
لكني لم أعلم لماذا لحد الأن لم تقم مايكروسوفت بإضافة كل مكامن القوة في sdk comand propant في visual studio

فمثلا لايوجدنظير للأداة gacutil.exe أو al .exe

التعامل مع أوامر الدوت نت عن طريق الـ Command Prompt المقصود به إستخدام تكنولوجيا الدوت نت دون الإضطرار الى شراء نسخة الـ Visual Studio التي تساوي الآلاف... لذا كان على ميكروسوفت أن تتيح للمبرمج كل أوامر الوت نت عند تنصيب الـ SDK .. فكل ما سيحتاجه بعد ذلك هو الـ Notepad أو أي محرر نصي آخر....

بالنسبة للـ gacutil.exe فيمكنك التعامل معه دون اللجوء الى أوامر الـ Command Prompt بإستخدام Net Configuration 1.1. الموجود في الـ Control Panel تحت الـ Administrative Tools ستجد واجهة رسومية للتعامل مع الـ GAC ...

بالنسبة لإنشاء مشروع بأكثر من لغة فالطريقة السابقة تفيد عندما لا يكون هناك بيئة تتطوير متاحة كالـ Visual Studio أو غيره... لكن إذا وجد الـ Visual Studio فسيكون هذا الموضوع سهلاً للغاية، و هذا ما يسمى بالـ Cross Language Debugging ... إقرأ ردي في هذا الموضوع:

هل ممكن أعمل مشروع بأكثر من لغه فى الدوت نت

رأس الحكمة الإيمان بالله

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…