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

ماهي الأفضل؟ C#.net أم Vb.net ؟

بدأه ArcKive في 2 سبتمبر 2008 · 41 رد · 16,400 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#26
System Down كتب:

لم أفهم مقصدك. ما دخل هذه اللغة أو تلك بالمصادر المفتوحة؟ هناك برامج مغلقة بالجافا و السي بلس بلس و الدوت نت و هناك برامج مفتوحة بهذه اللغات أيضاً.

أعتقد أن آخوننا أبو نور لا يقصد " تنتج برامج مفتوحة المصدر " بل يعني مطور\هاكر حقيقي* .. أعتقد أن هذه المقالة ستشرح أكثر : http://www.slashproc.net/doc/howto-ar.html#2-1

#27

بالمناسبة ما رأيكم بحرية ومرونة أقوى!!

اللغة المظلومة والصامتة C++/CLI !

لك أن تستفيد من MSIL ولك أيضا أن تكتب جزء من برنامجك بشكل طبيعي أي Native code وبعدة أساليب! وبالتأكيد فارق السرعة والكفاءة في برنامجك سيتفوق - في هذا الجزء - عن VB.Net و C#

هي اللغة الأشمل من زميلاتها الموجهات لإطار العمل دوت نت،،

صدقوني هناك حلاوة في الدمج بين managed و unmanaged كود.. جربوها.huh.gif

تم تعديل هذه المشاركة بواسطة A.S Hack في 18 فبراير 2011 في 00:24

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#28

خذ لك الـ C# وريح بالك ... لغة السي شارب قريبة من أخواتها, كالـ الجافا والسي بلس بلس وماشابه وهذا راح يساعدك على قراءة الأكواد الأخرى عند الضرورة ... بينما الفجوال بيسك الكود حقها مختلف تماما

عن اللغات الأخرى .... واضيف كلامي على كلام الأخوة ...

1
#29
عابر_هاهنا كتب:

خذ لك الـ C# وريح بالك ... لغة السي شارب قريبة من أخواتها, كالـ الجافا والسي بلس بلس وماشابه وهذا راح يساعدك على قراءة الأكواد الأخرى عند الضرورة ... بينما الفجوال بيسك الكود حقها مختلف تماما

عن اللغات الأخرى .... واضيف كلامي على كلام الأخوة ...

صحيح أن #C قريبة من لغات الــC. ولكن بنفس الطريقة VB.NET قريبة من لغات البيسك. و Delphi قريية من لغات باسكال... إلخ.

#30

الصراحة لا أحب التعمق في هذا الموضوع فهو كالذي يخير اب ما بين ولديه

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

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#31
System Down كتب:

صحيح أن #C قريبة من لغات الــC. ولكن بنفس الطريقة VB.NET قريبة من لغات البيسك. و Delphi قريية من لغات باسكال... إلخ.

صحيح ... وفي النهاية كلها لغات كويسة ... السر هو كيفية البرمجة .... كلامي كان وجهة نظر لاغير مع احترامي لجميع المبرمجين ...

تم تعديل هذه المشاركة بواسطة عابر_هاهنا في 22 فبراير 2011 في 21:32

#32

السلام عليكم

اللغتين متوازيتين في المحصلة

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

ألا بذكر الله تطمئن القلوب

#33

السلام عليكم

لغة C# كما نعلم هي لغة برمجية تم تصميمها خصيصاً من اجل العمل تحت بيئة الدوت نت. في حقيقة الأمر هناك اكثر من 50 لغة برمجية موجودة من اجل كتابة التطبيقات لل.NET .. منها Haskell و Prolog و Ruby و Oberon و Delphi و Pascal و Pizza و COBOL و Smalltalk و Eiffel ....الخ

صممت مايكروسوفت ايضاً لغات خاصة بها للدوت نت مثل لغة C# و الفيجوال بيسك و C++/CLI و J# و Jscript.NET و F#.

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

فدائماً الclasses هي نفسها في اطار عمل الدوت نت لكن النمط الكتابي للغة قد يخرج لنا مميزات متنوعة من اطار العمل Framework.. فنحن امام كنز تتسابق لغات البرمجة لعرضه والاستفادة منه بالشكل الأفضل .. فمثلاً جملة using في C# تسهل استعمال تطبيق الobjects للانترفيس IDisposable , اما في لغات اخرى فتحتاج لكودات اكثر لعمل نفس الوظيفة.

فهذه المقالة ستعرض لك اهم الفوارق البرمجية بين لغات الدوت نت الأربع (C#, Visual basic , C++/CLI, F#) حيث ستشرح لك كيفية تحويل التطبيقات من لغة معينة إلى اخرى فاذا ما واجهت كود ما مكتوب بالفيجوال بيسك أو C++/CLI يمكنك بسهولة اعادة كتابته بالC# والعكس صحيح.. ايضاً سنتطرق إلى بعض المميزات البرمجية في كل لغة مع ذكر امثلة سهلة الفهم..

يمكنك الإطلاع على هذه المقالة لمزيد من التفاصيل:

http://www.el-bukhari.com/2010/05/blog-post_10.html

عبد العظيم بخاري

تم تعديل هذه المشاركة بواسطة عبد العظيم بخاري في 4 مارس 2011 في 10:32

#34
System Down كتب:

حقاً؟

و ما هي هذه نقاط القوة الأسطورية و التي لا تقبل جدالاً؟

هل تستطيع بالفجول بيسك أن تبرمج الألعاب بواسطة XNA ؟ وهل ستعمل على منصة الإكس بوكس ؟

#35
السباق كتب:

هل تستطيع بالفجول بيسك أن تبرمج الألعاب بواسطة XNA ؟ وهل ستعمل على منصة الإكس بوكس ؟

نعم ممكن. لا يوجد template جاهز من مايكروسوفت، ولكن هناك العديد ممن قاموا بصنع واحد. خذ هذا مثلاً:

http://forums.create.msdn.com/forums/p/61309/377013.aspx#377013

#36
System Down كتب:

نعم ممكن. لا يوجد template جاهز من مايكروسوفت، ولكن هناك العديد ممن قاموا بصنع واحد. خذ هذا مثلاً:

http://forums.create.msdn.com/forums/p/61309/377013.aspx#377013

حسب ما ورد في الصفحة التي ذكرت رابطها

this template only to build a game in Windows, NOT for XBOX or Zune

:(

سوف تعمل فقط على البي سي وليس الإكس بوكس

رأيي : خليكم على السي شارب أحسن

#37

الغير مذكور في المقالة السابقة هو أنه يمكنك بالفعل البرمجة على الـXBox بالـVB. عليك فقط عدم استخدام بعض المكتبات الخاصة بالـVB مثل My والاعتماد فقط على مكتبات Compact .NET. هناك من برمج ألعاباً بالـ#F :)

#38
System Down كتب:

الغير مذكور في المقالة السابقة هو أنه يمكنك بالفعل البرمجة على الـXBox بالـVB. عليك فقط عدم استخدام بعض المكتبات الخاصة بالـVB مثل My والاعتماد فقط على مكتبات Compact .NET. هناك من برمج ألعاباً بالـ#F :)

معلومات جميلة جدا ، والمبرمج هو في الأخير من يختار حسب احتياجه

#39
اقتباس

يمكنك الإطلاع على هذه المقالة لمزيد من التفاصيل:

http://www.el-bukhar...og-post_10.html

عبد العظيم بخاري

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

أنا أري أن C# أفضل من VB.Net؛ لإنه (من هذا المقال في الاقتباس): "هناك بعض مميزات النمط الكتابي لC# التي لم نغطيها في هذه المقالة . مثلاً تعرف C# جملة yield التي تسهل انشاء الenumerators. وهذه الجملة غير موجودة في الفيجوال بيسك وC++/CLI حيث ان الEnumerator في هذه اللغات يجب أن يكتب بشكل يدوي.

ايضا تقدم C# شكل خاص لانواع nullable في حين مع اللغات الاخرى يجب عليك استعمال generic struct Nullable<T> بدلا من ذلك .

تسمح لغة C# بعمل blocks لكودات unsafe حيث يمكنك استعمال الPointers و Pointer arithmetic ^ .

هذه الميزة يمكن أن تكون مفيدة للغاية لاستدعاء methods من مكتبات native . لغة الفيجوال بيسك لا تمتلك هذه القدرة هذا بالفعل تفوق حقيقي للC# !.

اما C++/CLI ليست بحاجة للكلمة المحجوزة unsafe حتى تعرف كودات unsafe لأنه من الطبيعي جداً خلط انواع الmanaged مع الnative فيها .

هناك نقطة اخرى عن VB وهي أن ترجمة الكودات الفيجوال بيسك تكون في الخلفة background فبينما هذا يعتبر رائع للمشاريع الصغيرة إلا أن عديد من الأشخاص الذين يعملون على مشاريع كبيرة جداً وجدوا ان IDE يصبح ابطأ كلما زاد حجم المشروع ".

و أضيف أن C# تعمل ألعاب بمكتبة "Xna" و لا تفعل VB.Net, و عل الرغم من أنه قام أشخاص بعمل template لهذا, و لكنه غير مدعوم من Microsoft.

تم تعديل هذه المشاركة بواسطة Sherif56 في 10 مارس 2011 في 21:28

1
#40

هناك فروقات كثيرة في السينتاكس بين الإثنين. ولا أرى أفضلية (كبيرة) لواحدة عن الأخرى في هذه النقطة. كأمثلة لقوة سينتاكس VB.NET مقارنةً بـ#C لدينا:

  • Select Case أقوى من switch
  • اختصار a+=1 أقوى من ++a
  • الـoptional parameters
  • عبارة with .. end with
  • مكتبة My

مواضيع السنتاكس دائماً لها بديل. قد يكون الأمر الوحيد الذي ليس له بديل في الـVB.NET هو الـunsafe code. وحتي هذه غير محبذ استخدامها في الـ#C. ومايكروسوفت نفسها تنصح بعدم استخدامها.

#41

النقاش جميل وممتع

#42

بصراحة يا جماعة انا مبتدئ حاليا في السي شارب دوت نت وده لهدف الاتقان عشان ان شاء الله ناوي اعمل تطوير واشتغل asp.net وعلي فكرة انا من عشان لغات الدوت نت بجد لغات جميلة ومريحة جدا وبتوصلك لهدف بطرق سريعة جدا خاصة السي شارب دوت نت ولو حد شغال في نفس المرحلة كده يا ريت يبلغني عشان تبقي المعلومات متبادلة ومفيدة

وربنا يوفق الجميع

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