المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: مشكلة : VC++ أم C#
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي C و ++C و C++.NET > منتدى برمجة ال C++.NET , ولغة البرمجة الجديدة C++/CLI
C&DEL
السلام عليكم و رحمة الله و البركات :

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

نص الرسالة :

إقتباس
السلام عليكم و رحمة الله و البركات ..... كيف أحوالك أخي هيثم ، آمل من الله أن تكون بصحة و عافية .... و بعد :

إذا كنت مشغول أو على عجلة من أمرك فأرجو أن لا تجب على رسالتي لأنني سأتثاقل عليك كثير .


كما ذكرت لك سابقا انا لست اختصاصيا بمجال البرمجة انما هي هوايتي المفضلة منذ زمن بعيد . لن أطيل كثيرا بالكلام لأنني أعلم أنه لا وقت لديك ( و كذلك أنا ) بسبب الامتحانات .

عندما طرحت السؤال سابقا في منتدى SQL  ( لا أدري ان كنت تذكر ) حول برمجة الشبكات أجبتني أنه أفضل لغة لتلك المتطلبات هي ASP.net و أنه بما أنني سأدرسها يجب علي ( بالطريق ) تعلم C# ....... و سؤالي هو أنني أصبحت محتارا لهذا الأمر و ذلك بسبب :

سلبيات اللفة لدي من ناحية VC++ :
-----------------------------------------
- معظم البرامج التي أكتبها من نوع Dialog Based لأنني وجدت SDI أو MDI مزعجة جدا اللهم في حالات نادرة أحتاج للبرمجة بها
- عدم اعتنائي بجمالية واجهة التطبيق بسبب طول الكود الذي يؤدي لذلك الغرض ( بالـDelphi بنقرة زر على خصائص الفورم يتم تغيير لونه أما بالـ VC++ فأحتاج على الأقل الى خمسة أو أربعة أسطر من الكود لذلك )
- حسب معلوماتي لا يمكن استعمال قواعد البيانات بسهولة في برامج Dialog Based  ( و التي أحبها )
- لم أفهم حتى الآن استخدام قواعد البيانات في تطبيقات  SDI أو MDI
- لم أستطع العثور على مراجع تهتم أو تتكلم عن برمجة تطبيقات CDhtmlDialog Based ( بسبب أنها ترتكز على ملف الواجهة من نوع HTML و الذي يمكن بسهولة وضع صور GIF , JPG .... الخ و التي يمكن مشاهدتها أثناء التصميم الرسومي للبرنامج ) لسبب الواجهة الرسومية كما ذكرت مسبقا

ايجابيات اللغة لدي من ناحية VC++ ( كثيرة جدا لا يسعني ذكرها الا أنني سأذكر أكثر ما أحبه بها  )
-----------------------------------------
- العبارة المشؤومة و التي تظهر كثيرا في تطبيقات VB لقواعد البيانات "RunTime ERROR" و التي هي نادرة الوجود في VC++
- ترتيب كتابة الكود من ناحية التنظيم Header Files & Source Files كل منه مستقل عن الآخر و بذلك تسهل قراءة البرنامج حتى و لو تركته لسنة ثم راجعته مرة أخرى
- التواصل الوثيق و الرائع للـMFC و توابع API ( في VB تحتاج لكتابة تصريح طوله حوالي الكيلومتر لاستخدام تابع API )
- مكتبة MFC بذاتها اسطورة قائمة - أحس بأنها سهل ممتنع

تخّوفي من الانتقال للـC# بسبب :
--------------------------------------
- أنها لا تعمل على أنظمة Win9X الا بعد تنصيب حزمة MS.net
- و كذلك لاحظت عدم الترتيب بالكود ( حسب معلوماتي ) كما هو موجود في VC++
- عدم انتشارها بالمستقبل و بالتالي تصبح لغة منقرضة
- الدخول بمتاهات عدم الحصول على المراجع المطلوبة و بالتالي أضعت الوقت سدى فاضطر للعودة لـ VC++

ما أعجبني في C# :
-----------------------
- المزيج الرائع بين قوة C++ و سرعة التطوير كما هو في الـDelphi
- التصميم الرسومي لواجهة التطبيق ممتازة مقارنة بما أعانيه في VC++
- استطعت بسهولة و من أول مرة أطلع فيها على اللفة انشاء Data Form بواسطة الـWizard أنشأت من خلاله استعلام لقاعدة بيانات ( حسب معلوماتي في VC++ أحتاج الى ما يقل على عشرة أسطر كود مع ما يقارب 15 بارامتر للـMethods )
- استخدامها لتوابع .net و الموجودة نفسها في ASP.net

هذه هي أهم الأفكار لدي حول اللغتين و التي بسببها أصبحت بحيرة من أمري لا أعرف أأنتقل الى C# و أترك VC++ خلف ظهري أم أستمر في VC++ و أعاني ما أعانيه من مشكلات مما سبق .
مع ملاحظة أنني أنا و أخي بدأنا بالبرمجة بنفس الوقت أنا توجهت الى C++ ثم VC++ أما هو توجه الى Pascal ثم  Delphi  و ياللمفاجئة ....!!!!!

هو أصبح ينتج برامج ضخمة نوعا ما أما أنا فلا و اعتقادي أن السبب هو أن Delphi ( كذلك VB نوعا ما ) توفر تحكمات جاهزة قابلة للتعديل و بذلك تسمح للمبرمج بتركيز اهتمامه على فحوى البرنامج أما VC++ فهي تعطيك تحكمات قابلة و التطوير بشكل عميق و رهيب و لكن ذلك يؤثر على المبرمج و يجعله يضيع وقته على هذه التحكمات من أجل اظهار المطلوب

فأنقذني عسى الله أن ييسر عليك و علي  ( أرجو أن تكون الاجابة مفصلة لأن الأمر مصيري بالنسبة لي فأنا أحاول تقوية نفسي بلغة برمجة لأنه لدي أفكار كثيرة بشأن اختصاصي الدراسي سأحاول تنفيذها عندما سأنتقل الى السنة الثالثة - اذا الله أمددني بالعمر و نجحت -

أخوك أبو أحمد النعيمي
C&DEL
رد الأخ هيثم :

إقتباس
السلام عليكم ,,

كيف الحال يا أبو أحمد ,, ان شاء الله تكون بخير ,,

اليك رأيي في الموضوع ,,

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

ثم ظهرت الجافا ,, وأغلب مبرمجي الجافا القداما ,, يتقنون الجافا والسي++ ,, حيث الفرق بينهما طفيف للغاية ,, لكن مالسبب الذي دعى أغلب المبرمجين المحترفين عدم الابتعاد عن السي++ ؟ بكل بساطة أن العالم لم ينتج مثلها أبدا ,,

لاأريد أن أتكهن لك تكهنات قد تكون خاطئة ,, لكن ال Visual C الان وهي البرمجة اختصارا بال MFC ,, تبرمج بالسي++ ,, ولاتحتاج لأي دوت نت ,, وتعمل على كل أنظمة الوندوز ,,

أقولها بكل صراحة : يوجد سببين يجعلان كل انسان في الدنيا لايترك ال VC وال MFC ,,

الأول : الأداء ,, وهو في الامور المتقدمة ,, أمثال برمجة الجرافيكس ,, لو تحدثت عن هذا الامر هنا سأحتاج لعشرة صفحات ,, لأنه مشبك فعلا ,, لكن باختصار فرق الأداء بين كود للعبة Quake 2 مكتوبة في الأصل بالسي++ والآخر مكتوب السي++ دوت نت حوالي 8 اطارات في الثانية من كل 75 اطار في الثانية ,, يالطبع لصالح السي++ العادية ,,

تجدني لم أذكر السي# ,, لاأخفي عليك ,, تفاصيل انتاج ملفات ال EXE برأس CLR في الدوت نت بين اللغتين لست متأكدا منه تماما ,, هل يوجد فرق في الاداء كبير أم لا ,,

لكن المفاجيء والامر الذي سيسعدك ان كنت تحب التحديات وتريد أن تكون في القمة حتى تقوم الساعة ان شاء الله هو :
أن لغة C++/CLI الجديدة التي ستظهر بعد 3 شهور تقريبا ,, كما قرأت اليوم ,, حيث ستظهر في ربيع عام 2004 ,, وهو شهر 3 تقريبا ,, مع نسخة ال wildbey وهي VS.NET 2003 ,, لاتصدق !!!

كود لعبة Quake 2 التي ذكرتها قبل قليل ,, كانت لعبة مذهل جدا ,, حيث قرر المطورون طرح كود اللعبة كاملا للدراسة ,, في نسخة 2003 احتاج المبرمجون للكثير من التعديلات ليحولو الكود من سي++ عادي الى سي++ دوت نت ,, حيث توجد بعض الامور المختلفة ,,
لكن الامر المفاجيء أن التغييرات بين ال c++/CLI وهي النسخة الجديدة وبين السي++ العادية ,, لايوجد مطلقا !!!
نفس اللغة وتعمل على الدوت نت ,, والأروع من ذلك أنها أقوى من السي++ العادية وحتى السي++ دوت نت ,,

قرأت كتيبا عنها كان مطروحا في موقع Microsoft ,, الاضافات التي طرأت تزيد من مرونة اللغة وتوافقيتها مع الدوت نت ,, حيث يكون المبرمج حرا تماما للبرمجة بالمؤشرات أو جعل الملمم يلمم الذاكرة من الكائنات الميتة !!
ولاتوجد ربع هذه الميزة لافي السي# ولا الVB.NET ,,
ميزات أخرى كثيرة جدا تتفوق بها هذه اللغة على C# و VB.NET بمراحل ,,
لكن قلت لك اذا كنت تحب التحديات ,, حيث أنها أصبحت أصعب من السي++ العادية !! لاأكذب عليك أصبحت صعبة فعلا,,ومرنة بشكل لايصدق ,, سأتحدث عن هذا الموضوع بتفصيل ممل قريبا في المنتدى ,, فقط اصبر علي ,,

أخيرا يمكن أن تبرمج لل ASP.NET بال C++/CLI ,,

الامر الآخر : وانتبه اليه جيدا جدا ,, وهو مربط الفرس لكل الكلام أعلاه ,,
برمجة الدوت نت بمستوى مرونة طبيعية كما في السي# ,, هو بنفس الصعوبة بال c++/CLI ,,, يعني لو ابتعدت عن تعقيدات ال C++/CLI ,, فالكود سيكون سهل جدا ,,

أهم أمر في كل هذا الكلام ,, أن دوال الدوت نت ,, استعمالها من ال C++/CLI أو السي# أو حتى ال VB.NET هو تماما واحد ,, دون تغيير ولاحرف واحد ,, وأنا لاأمزح في ذلك !!! حيث ستصبح كل البرمجة بعد الآن لنقول أنك تعرف تبرمج باستخدام منصة الدوت نت أم لا ,, ولانقول أنك تعرف سي# أو VB.NET أم لا ,, لغة البرمجة أصبحت واسطة فقط لفعل الاشياء ,, ليس كما في السابق ,,

تسألني وتقول لماذا أطلقت Microsoft 3 لغات برمجة لو كانت متشابهه في طريقة البرمجة ,, ؟
أقول لك أبعد ال C++/CLI عن المقارنة فهي لوحدها ,, ولاتقارن مع c# أو VB.NET ,,
لكن بالنسبة للسي# وال VB.NET فالأمر محير فعلا ,, ولم أجد الاجابة حتى الآن ,, حيث فرق الاداء بينهما لايذكر ,, ومستوى الصعوبة واحد ,, والامكانيات والميزات واحد ,, لكن باختلاف في الكلمات الاساسية فقط !!!!!!!

لكن أعتقد أن Microsoft تريد أن ترد على الجافا بالسي# وتردي بها الى الهاوية ,, ويبدو أنها ستنجح في ذلك ,, اذا صدرت منصة الدوت نت للأنظمة الاخرى ,,

تجدني تحدثت كثيرا وربما أكون قد زدت حيرتك ,, لكن المختصر هو :
1) تعلم السي# سهل جدا جدا جدا ,, ثق بي ,, وأقول سي# يعني اللغة وليست منصة الدوت نت ,,
2) أنت والحمد لله تتقن السي++ ,, فالانتقال لل C++/CLI سيكون سهلا جدا ,,
3) ال VC و ال MFC الحالية ستستمر لفترة طويلة من الزمن وربما لاتتوقف ,, قبل عام 2011 ("هذا اذا لم يتوقف المبرمجون بعد 3 سنين من الآن مثلا برغبتهم هم عموما هذا التكهن توقعته أنا واحتمال أن يكون خاطئا 50 % "),, والسبب في ذلك أن أول وندوز يدعم الدوت نت بشكل افتراضي فيه هو وندوز لونج هورن من عام 2005 ,, أو بالنسبة للسيرفر فهو 2003 ,,
لكن بعد 6 أعوام تقريبا من 2005 سيوقف الدعم الخاص ب XP ,, ولايشتريه أحد وقتها ,, وتضمن أن كل مستخدم في العالم تقريبا سيكون لديه منصة الدوت نت ,, والحاجة وقتها لل MFC ستكون بدئت بالتضائل ,,
4) عام 2011 بعيد جدا من الآن !!
5) هندسة MFC رائعة كما ذكرت أنت ,,
6) أن تتقن ال MFC ,, فلا حاجة للمزيد من الاتقان الا الطفيف منه بين الحين والآخر ,,

فالمحصلة كالآتي ,, تعلم السي# بسرعة ,,وانتظر واعرف الزيادات في ال C++/CLI ,,
تعلم البرمجة بمنصة الدوت نت وبرمج لكلا السي# وال C++/CLI بنفس الطريقة !!
لاتتخلى عن ال MFC حتى تتخلى هي عنك ,, اذا أراد الله لها أن تموت ,, ولاأدري متى ,,

وأنا تعلمت السي# في يمومين ولاأكذب عليك ,,
ويمكن أن أتعلم ال C++/CLI في 4 أيام تقريبا ,,

أما البرمجة لمنصة الدوت نت فلم أتقن ولو جزئا منها لأنني لم أتفرغ لها ,, وستأخذ مني ومنك باقي العمر ,, حيث أن حجمها الآن 40 ميجابايت للنسخة الاولى ,, وستزيد مع النسخة الثانية أكثر عام 2005 ,, لكنها قوية جدا ,, ورائعة للغاية ,,

لاأدري هل أنصفتك أم لا ,, لكن هذه هي طريقة تفكيري ,, واذا أردت أن تستفسر مرة أخرى فسأل وستجدني باذن الله ,,
لكن مجرد رأي اضافي فقط ,, لو سألت هذا السؤال في المنتدى ,, وكتبت أنا هذا التعليق ,, لاستفاد منه المئات ,, وربما يوجد البعض لديهم نفس مشكلتك ,, ولايدرون الى أين الاتجاه السليم ,,

بارك الله فيك ,,
C&DEL
رد أبو أحمد النعيمي علىالرسالة :

إقتباس
السلام عليكم و رحمة الله و البركات ..... الله يعطيك العافية أخي هيثم على الرسالة الحلوة و بالحقيقة لقد أعدت الثقة لدي بالاستمرار في VC++ لكن يوجد استفسار لم تجبني عليه ( يجوز أنني و بسبب طول رسالتي لم أستطع التوضيح بشكل جيد )

- هل توجد طرق للتصميم المرئي في مصرف VC++ غير التي أستخدمها  ( كما ذكرت سابقا )

  عدم اعتنائي بجمالية واجهة التطبيق بسبب طول الكود الذي يؤدي لذلك الغرض ( بالـDelphi بنقرة زر على خصائص الفورم يتم    تغيير لونه أما بالـ VC++ فأحتاج على الأقل الى خمسة أو أربعة أسطر من الكود لذلك )

- سمعت بشئ اسمه الـ QT و هي مجموعة مكتبات مثل MFC و لكنها تهتم بشكل جيد بالتصميم المرئي بالاضافة أنها تجعل التطبيق الناتج عن المصرف يعمل في بيئات تشغيل عديدة كال Linux  و Mac.

- سمعت أيضا أنه بالامكان استخدام مكونات vb أو C# بمصرف  VC  ( أنا أستخدم VC++7.0  ) فأنا أعاني جدا من كثرة كتابة الكود من أجل جمالية واجهة برامجي و اليك هذا البريمج يشرح جزء من مشكلتي ( يرجى الانتباه الى CBitmapButton )

- سمعت بوجود Wizards يمكن اضافتها للمصرف فتساعد المبرمج كثيرا على التقليل من كتابة الكود في مجال قواعد البيانات
C&DEL
الرجاء من الجميع الادلاء برأيهم بأسرع وقت ممكن
HGB
السلام عليكم ,,

ياأبو أحمد :
إقتباس
هل توجد طرق للتصميم المرئي في مصرف VC++ غير التي أستخدمها  ( كما ذكرت سابقا )

لاأعتقد ذلك ,, يجب أن تصبر حتى النسخة الجديدة !!
إقتباس
عدم اعتنائي بجمالية واجهة التطبيق بسبب طول الكود الذي يؤدي لذلك الغرض ( بالـDelphi بنقرة زر على خصائص الفورم يتم    تغيير لونه أما بالـ VC++ فأحتاج على الأقل الى خمسة أو أربعة أسطر من الكود لذلك )

كل ذلك واقع لامحالة مع wildbey النسخة التالية في Visual Studio.NET ,,
إقتباس
سمعت بشئ اسمه الـ QT و هي مجموعة مكتبات مثل MFC و لكنها تهتم بشكل جيد بالتصميم المرئي بالاضافة أنها تجعل التطبيق الناتج عن المصرف يعمل في بيئات تشغيل عديدة كال Linux  و Mac.

ماأعرفه عن ال QT ,, أنها خاصة بنظام تشغيل Linux ,, ولاأعلم هل مدعومة للوندوز أم لا ,و لكن ليس مستحيلا ,,
إقتباس
سمعت أيضا أنه بالامكان استخدام مكونات vb أو C# بمصرف  VC  ( أنا أستخدم VC++7.0  ) فأنا أعاني جدا من كثرة كتابة الكود من أجل جمالية واجهة برامجي و اليك هذا البريمج يشرح جزء من مشكلتي ( يرجى الانتباه الى CBitmapButton )

نعم يمكن استخدام مكونات VB.NET والسي# في السي++ دوت نت وليس ال VC++ ,, حيث ان أي كود ناتج من ال VB.NET أو السي# ,, يكون بصورة مدارة ,, ولايمكن تنفيذها بشكل مباشر الا من كود هو في الاصل يعمل في زمن تشغيل CLR الخاص بالدوت نت ,,
لكن توجد تقنيات للعمل في الاتجاهين ,, الاول ,, استدعاء شيفرة غير مدارة في كود مدار ,, مثل استدعاء توابع موجودة في ملفات dl خاصة بنظام التشغيل أمثال Wsock2.dl الخاص ببرمجة ال WinSokwt ,, بطريقة يختصر لها ب RCW ,, وهي سهلةوسريعة ومباشرة ومهمة في نفس الوقت ,,

لكن لعمل العكس ,, استدعاء كود من منصة الدوت نت مثلا ,, في برنامج Win32 Api عادي أو VC++ عادية ,, سنحتاج لنوع تغليف عكسي يختصر له ب CCW ,, وهو معقد فعلا ,, ولم أبحث عن طريقة فعله بعد ,, حيث يجب خداع المصرف بأن فئة دوت نت التي نريد استخدانها هي ليس الا مكون Com عادي ,, وليس مكون دوت نت ,,
مع العلم أن كل فئات دوت نت أصلها com ,, لكن تم ابعاد المبرمج كليا عن تعقيدات com ,, بالطرق المبتكرة الميسرة المباشرة ,,

وكما قلت فيمكن أن يعمل تيم حاليا من ثلاثة مبرمجين واحد VB.NET والاخر c# والثالث MC++ في برنامج واحد ,, وكل واحد يكتب فئة جديدة تنفذ غرضا ,, يسلمها للمبرمج الآخر ,, ثم يستخدمها الآخر مباشرة ,, وبدون اضافة سطر واحد اضافي !!!
هذه روعة الدوت نت ,,
أخيرا أذكر أن 80% من منصة الدوت كتبت بالسي# ,, ويستخدمها الثلاثة VB.NET والا C# وال MC++ جميعا بنفس الطريقة ,,
إقتباس
سمعت بوجود Wizards يمكن اضافتها للمصرف فتساعد المبرمج كثيرا على التقليل من كتابة الكود في مجال قواعد البيانات

لم أسمع به ,, لكن أجزم لك أنه موجود بنسبة 100% ,, والسبب في ذلك أنه حتى ال DirectX9 ينصب Wizard جديد لل Visual studio.NET ,,
ويوجد دعم مباشر من Wizard ال MFC في جزئية معينة ,و خاصة بقواعد البيانات ,, حيث تنتج بعض الكود الازم للبدأ ,,

أخيرا يمكنك استخدام مكونات ActiveX من ال ADO و DataGrid ,, لتنفيذ كود قواعد البينات بشكل سريع كأصحاب ال VB ,, وهذه الامور لاأعتقد أنها تخفى عليك ,, regular_smile.gif

طلب ياأبو أحمد ,, أريدك أن تعرف لي حجم ملف ال EXE الناتج من مصرف Delphi ,, في أقل حالاته ,,

بارك الله فيك ,,
BAZRAMIT
HGB،

RCW اختصار لمصطلح Runtime Callable Wrapper و يستخدم *فقط* للاشارة للـProxy الذي ينتجه Tlbimp.exe لكي يسهل استخدام الـCOM من داخل الmanaged code. ولست بحاجة لأن أذكرك أن Wsock2.dll ليست COM. أما موضوع استخدام الـmanaged code من داخل سي ++، فيوجد طريقتان معروفتان:
1- استخدام managed c++.net.
2- تحويل الأسمبلي المكتوبة بسي شارب أو سي++.نت الى COM بواسطة regasm.exe والتعامل معها من داخل سي ++ على هذا الاساس.


C&DEL،

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

السلام عليكم ,,
إقتباس
اختصار لمصطلح Runtime Callable Wrapper و يستخدم *فقط* للاشارة للـProxy الذي ينتجه Tlbimp.exe لكي يسهل استخدام الـCOM من داخل الmanaged code. ولست بحاجة لأن أذكرك أن Wsock2.dll ليست COM

بارك الله فيك أخي BAZRAMIT ,, ولاستعمال مكتبة dll ليست COM في الاصل ,, نستعمل طريقة كتلك التي لدى مبرمجي ال VB ,, بكتابة تصريح طوله كيلومتر كما وضح أبو أحمد سابقا ,, regular_smile.gif

عموما كائنات Com يمكن أن تكون في ملفات dll عادية ,, ولم أتأكد بعد من امكانية استعمالها كما في تصريح الدوال الموجدة في dll ,, بالطبع بعد استيراد ال CoCreateInstanceEx ,,
إقتباس
تحويل الأسمبلي المكتوبة بسي شارب أو سي++.نت الى COM بواسطة regasm.exe والتعامل معها من داخل سي ++ على هذا الاساس.

لم اسمع بهذا الاداة الا الآن ,, ووجدتها في ملفات المساعدة لل FrameWork ,, لم أجربها بعد ,, واذا عملت بالشكل المطلوب ,, فستكون مريحة للغاية مع أولك الذين لايريدون الانتقال سريعا للدوت نت ,,
حيث كما ذكرت في طريقة ال CCW اختصارا ل Com-Callble Wrapper ,, يتم انشاء طبقة رقيقة تغلف التجمع الخاص بدوت نت ,, حيث تكشف الواجهات المطلوبة لكائن com امثال IUnKnown ,, وال IDispatch ,, بحيث يتم التعامل معها وادارة أعمارها كما الطريقة التقليدة ل com ,, بال CoCreateInstanceEx ,,وهي الطريقة المعقدة التي أشرت لها ,, لكن يبدو أن الاداة regasm.exe تقوم بكل العمل عنك ,,

أخيرا يمكن أيضا تغليف مكونات ActiveX كما في ال RCW ,, باستخدام أداة أخرى تسمى Aximp.exe ,, بنفس طريقة استعمال ال tlbimp.exe ,, باعطاء ملف بامتداد ocx ,,
لم أجرب حتى الآن أيا من هذه الطرق ,, لكن فعلا الانتقال من والى الدوت نت سيكون أسهل مما توقعنا ,,
HGB

السلام عليكم ,,

نسيت أن أعلق لك عن البرنامج ياأبو أحمد ,,
ماشاء الله عليك ,, موهوب تصميم ,, في البداية انخدعت من شكل الازرار البيضاوي ,,حيث توقعت أن تكون قد رسمت ال Buttons بدون استخدام ال Buttons الخاصة بالمصرف ,, يعني معالجة حلقات رسائل الماوس يدويا ,, لكن حلك أسهل وأسرع ,,

عموما كما ذكرت كان يمكن تصميم الواجهة في دقائق مع أي لغة أخرى !!
لكن لاأعلم سبب هذه الحماقة من هؤلاء المايكروسوفتيين ,, لكن أعتقد أنهم يريدون من مبرمج السي++ بأن يعرف ماذا يفعل ,, ليتعمق في استخدام ال MFC ومنصة ال Win32Api ,, ولولا هذه الحركة منهم لما عرفنا بوجود دالة LoadImage ,, لتحميل الصور بشكل ديناميكي من الهاردسك ,, وهي ما يسأل عنها مبرمجو ال VB بشكل مستمر ,, رغبة في زيادة الاداء !!

وكما ذكرت لك الحياة ستكون أسهل مع الدوت نت القادمة فاصبر قليلا !!
azpc
حسنا انا تعاملت مع #C كثير ..

الامر الاساسي الذي لم يعجبني هو توزيع حجزة ال ms .net مع كل برنامج .. حوالي 22 ميجا !!!

وحتى في vc++ .net ستحتاج الي توزيعها !!!!

هل هناك طريقه تخلي برامج ال vc++ .NET تشتغل بدون ال ms .net !؟
programmer4fun
.NET FRAMEWORK لم تعد مشكلة
ففي ويندوز فيستا سيتم إرفاقها أوتوماتيكيا معه
و برامج مايكروسوفت الجديدة ستعمد عليها مما يجعل تثبيتها ضرورة للمستخدم مع الوقت
(HARD)
ارى المشكلة فى السى بلس بلس عامتا هى انه المشكلة بالواجهة الرسومية
فهل انحلت هذه المشكلة فى منصة الـ net.
انا الى منعنى من السى بلس بلس هو تصميم الواجهة فهو صعب
انا درست السى بلس بلس يعنى درست الاساسيات ولكن توقفت عندما عرفت انه كل شئ انت تكتبه بالكود لا يمكنك انشاء واجهة رسومية سهلة ؟
فهل هذه المشكلة ما زالت مستمرة ؟؟ فى النسخ الجديدة ؟
israa ahamed
إقتباس(C&DEL @ Jan 2 2004, 08:13 PM) *
الرجاء من الجميع الادلاء برأيهم بأسرع وقت ممكن


السلام عليكم ورحمة الله وبركاته
انا طالبة سنة ثانية تخصص برمجة حاسوب نزلت هذا الفصل البرمجة الكينونية انا فاهمها لكن احتاج الى اسئلة احلها قبل الامتحان (يوم الثلاثاء 25/11/2008)اريد اي حدا يبعث الاسئلة على ايميلي :duk89_i@hotmail.com.
حتى احلهم وابعثهم يوم الاحد لتصحيح عنده ل;ن بدي يصلحهم يوم الاثنين ويبعثهم عشان ادرس عليهم اقبل الامتحان
الامتحان في المادة التالية :-
pointer -strut-class(constracter,destructer ,constant with class)
ملاحظة حابة يكون التنسيق الخاص بالاسئلة شبيه بتنسيق اسئلة الامتحانات
عند ساعدوني احصل في هذه المادة 100
شكرا وجزاكم الله كل الخير
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.