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

هل يوجد اختلاف بين منصة الدوت نت وغيرهآ ؟!

بدأه redfalcon464 في 12 ديسمبر 2008 · 4 رد · 650 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

شبآب دآئمآ اسمع عن دوت نت

ولحد الحين لا اعرف الفروقآت بينهآ وبين بقية لغآت البرمجة ومآ الهدف من المنصه اصلا :S

هل هي التسهيل ام ماآذآ ؟!

ام البرنآمج يكون مختلف

ام يمكن تطوير الموآقع بهذه اللغآت ؟

ثآنيآ وجدت كتآب اسمه غريب شوي

COM+ Programming: A Practical Guide Using Visual C++ and ATL

مآذآ تعني ايضآ com

سمعت عنهآ بالمنتدى لكن لم افهم شيئآ

وهل تختلف ايضا عن الدوت نت بالحقيقة اجد هذه الاشيآء معقدة :wacko:

واتمنى توضيح لهآ ولو بشكل مبسط لا اكثر ولا اقل حتى تثبت بذهني واعرف مآذآ يحصل من حولي :lol:

#2

وعليكم السلام وكل عام وأنتم بخير إن شاء الله, :)

كما تعرف فإن هنالك تقنيتان مستخدمة لتنفيذ الكود عموماً, الأولى تسمى الترجمة compiled (تحويل الكود مقدماً إلى لغة الآلة للتنفيذ المباشر في ما بعد, مثل ++C) والأخرى تسمى طريقة الترجمة الفورية interpreted (يقوم برنامج آخر بتنفيذ الكود لحظة التنفيذ فقط عن طريق قراءته سطر بعد سطر, مثل PHP أو VB6) , ولكل من هاتين الطريقتين عيوب ومزايا.

تقنية دوت نت تستخدم طريقة هجينة لكي تحصل قدر الإمكان على المزايا الجيدة للتقنيتين المذكورتين وتتجنب عيوبهما في نفس الوقت, البرنامج المكتوب بأي لغة دوت نت (C++.NET, C#, VB.NET,...) يتم تحويله مقدماً إلى لغة وسطية تسمى Intermediate Language أو إختصاراً IL, ولكن فيما بعد, عند لحظة التنفيذ, سيتم "ترجمة" تعليمات هذه اللغة الوسطية قبل تنفيذها بطريقة مشابهه لما يحصل في ++C ولكن بسرعة كبيرة (مقابل خسارة في الأداء), هذا الجزء من منصة دوت نت يسمى Just-in-Time Compiler أو JIT.

قد تسأل, ما الفائدة من وراء هذه الطريقة التي تبدو معقدة أكثر من اللازم؟ والجواب المفصل قد يملأ كتاباً, ولكن بشكل مختصر, ستحصل على قدرات التطوير السريع للبرامج (ما يسمى Rapid Development) بأداء أقرب ما يمكن إلى اداء البرامج المكتوبة بلغة الآلة (أو المعمولة بـ ++C), إذن يمكن إعتبار إن منصة دوت نت تقدم أداة تطوير تجمع لدرجة ما بين فعالية VB وسرعة ++C.

هنالك ميزة مهمة جداً أيضاً, وهي احد أسباب تسمية تقنية دوت نت بـ "المنصة", يمكن عمل برامج دوت نت بأي لغة برمجة على الإطلاق (C++, C#, VB ...), وجميع تلك اللغات ستنتج كود وأداء متطابقين ومتوافقين رغم الإختلافات بينها, إذن يمكن عن طريق دوت نت أن يعمل عدد من الأشخاص كل منهم يستخدم لغة مختلفة على نفس البرنامج وفي نفس الوقت من دون أي مشاكل!

كذلك فإن منصة دوت نت تقدم إطار عمل متكامل يضم كل شئ يمكن أن تحتاجه على الإطلاق, من برمجة تطبيقات الوندوز إلى تطبيقات الإنترنت وقواعد البيانات وحتى برمجة تطبيقات الأجهزة المحمولة التي تدعم دوت نت, وكذلك بالطبع برمجة الألعاب. :D

أما COM فهي مختلفة بشكل جذري عن دوت نت, هي ليست منصة عمل, ولكنها طريقة لعمل واجهات برمجية يمكن التعامل معها عن بعد عن طريق الكود (سواءاً من خلال تطبيق يعمل على نفس الكومبيوتر أو حتى تطبيق يعمل على كومبيوتر آخر مرتبط بشبكة!), لم اجرب عمل واجهة بإستخدام COM حتى الآن ولكني إستخدمت عدداً من المكتبات البرمجية عن طريق COM.

أما ATL فليس لدي معلومات كثيرة عنها, سأترك أمرها لمن هم أقدر على الشرح.

(بالمناسبة, إن كان اي جزء من ما قلته فيه خطأ أرجو تنبيهي وسأكون شاكراً لكم).

#3

اطال الله في عمرك وزآدك من علم , شكرآ لك اخي على الرد ..

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

سؤال لمآذآ يقال عن لغة السي بلس انهآ قليلة الانتآجية واما عن الفجوال بسيك انه سريعه مع انه يوجد الكثير من المكتبآت كـ MFC & VCL

احيآنآ اشعر لنه لغه البسيك والدلفي مجرد مكتبآت لاختصآر العمل -_- فهي بدون البيئة لا تسآوي شيئآ !

اقتباس
قد تسأل, ما الفائدة من وراء هذه الطريقة التي تبدو معقدة أكثر من اللازم؟ والجواب المفصل قد يملأ كتاباً, ولكن بشكل مختصر, ستحصل على قدرات التطوير السريع للبرامج (ما يسمى Rapid Development) بأداء أقرب ما يمكن إلى اداء البرامج المكتوبة بلغة الآلة (أو المعمولة بـ ++C), إذن يمكن إعتبار إن منصة دوت نت تقدم أداة تطوير تجمع لدرجة ما بين فعالية VB وسرعة ++C.

سرعه تعآدل سرعه الاله ! غريب اجد ابطآ برآمج جهآزي هي المعموله بالدت نت يمكن لاني لااملك فيستآ لانه الدوت نت تكون منصبة , لكن الامر مختلف مع الاكس بي فالمنصة تحتآج لتنصيب !

وشكرآ مرة اخرى على ردك وتوضيحك لي ..

#4
redfalcon464 كتب:
سؤال لمآذآ يقال عن لغة السي بلس انهآ قليلة الانتآجية واما عن الفجوال بسيك انه سريعه مع انه يوجد الكثير من المكتبآت كـ MFC & VCL

احيآنآ اشعر لنه لغه البسيك والدلفي مجرد مكتبآت لاختصآر العمل -_- فهي بدون البيئة لا تسآوي شيئآ !

لأن ++C أساساً لغة منخفضة المستوى, اداء العمليات العامة لواجهة المستخدم تتطلب جهداً كبيراً نسبياً من قبل المبرمج... في الحقيقة اداء اي عملية تتطلب جهداً كبيراً, حتى مع MFC ستجد إن البرامج تصبح طويلة بشكل يصيب المبرمج بالملل!

بينما تستطيع القيام بشئ مشابه بسهولة بإستخدام بيسك, فقط لأنها بيئة عالية المستوى...

في الحقيقة, لغة البرمجة لا علاقة لها بالسرعة أو الوظيفية, ولكنها تستخدم فقط كأدوات, طريقة تنفيذ البرامج من قبل البيئة هي ما يؤثر بالدرجة الأولى, يمكننا عمل برنامج يشبه VB6 تماماً ولكنه يستخدم ++C بدل بيسك وستحصل على نفس فعالية VB6 ولكن بالطبع نفس عيوبه..

تلك هي إحدى الفوائد الثورية لدوت نت, إعطاء المبرمج الحرية ليختار أي لغة برمجة يرتاح للعمل معها, وسيحصل دائماً على نفس النتائج.

redfalcon464 كتب:
سرعه تعآدل سرعه الاله ! غريب اجد ابطآ برآمج جهآزي هي المعموله بالدت نت يمكن لاني لااملك فيستآ لانه الدوت نت تكون منصبة , لكن الامر مختلف مع الاكس بي فالمنصة تحتآج لتنصيب !

وشكرآ مرة اخرى على ردك وتوضيحك لي ..

في الحقيقة هي لا تعادل سرعة الآلة, ولكنها من المفترض أن تكون قريبة, البطئ يكون عادة لحظة تنفيذ البرنامج حتى ظهوره, لأن دوت نت يقوم بعمل compile في الخلفية له قبل تشغيله! وتلك عملية بطيئة بالتأكيد, بالطبع انا اتحدث نظرياً عن ما الذي من المفترض حصوله, ولكني لم اقم بإختبارات أداء للتأكد. :wink:

ويسعدني أني أستطعت مساعدتك :D

تم تعديل هذه المشاركة بواسطة SandHawk في 12 ديسمبر 2008 في 17:03

#5

بعد القليل من البحث ..

انه البرآمج المعموله بالدوت نت كلهآ وآحد سوآء كآنت C++ .NET او VB.NET او C#.NET

فآنهآ تنتج ملف مشآبه ولا فرق فيه لكن مآيكروسفت قآمت بلعبة تسويقية حتى لا تخسر مبرمجين الفجوال بسيك

والدوت نت بشكل عآم يجمع قوة السي بلس والجافا

فاي نظآم يتوفر فيه الدوت نت تستطيع تنفيذ البرآمج وقريبآ سوف يكون دوت نت لليونكس حسب مآ قرآت ..

ولم افهم فقد قرآئت عن CLR والكود المرآقب !!

< يمكن في خطآ بكلامي والله اعلم :)

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

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

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

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

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