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

لكل من يبرمج بلغة Visual Basic.net

بدأه sufian2020 في 5 أغسطس 2008 · 6 رد · 1,209 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

أود أن أطرح موضوعاً واتمنى أن لايثير غضب مبرمجي Vb.Net ولكنه سوف يكون مجرد نقاش حول الانتقال من vb.net الى C#

الكثيرين من المبرمجين الجدد يبدأون بتعلم vb.net وذلك لاعتقادهم بأنها اسهل وهذا اعتقاد خاطئ حسب رأيي لأن C# اسهل وعندما تبرمج بلغة C# فانه سيكون عندك شيفرة قوية وسهلة الفهم وهناك الكثير من الميزات التي توجد في C# ولاتوجد في Vb.net فعلى سبيل المثال لايمكنك استخدام المؤشرات في vb.net وهذا يعني ان vb.net لايمكن ان تتعامل مع الذاكرة بشكل مباشر . أنا لاأقول هنا بأن vb.net ضعيفة ولكن أود أن أقول بأن C# تعطيك مرونة أكبر في البرمجة فهي على حسب رأي خبراء اللغة بأنها أخذت من مزايا لغة c++ و java وابتعدت عن مساوئ هذه اللغات ولاتنسى ان ميكروسوفت اخترعت هذه اللغة من الصفر من اجل اطار عمل .net حيث اتها تستفيد من كل ميزة يقدمها اطار عمل .net وبأنها ستكون اللغة الرسمية لاصدارات .net framework لأنظمة التشغيل الأخرى . حسناً لماذا شركت ميكروسفت كتبت اطار عمل .net ومكتباته بلغة c# فاذا كانت vb.net أسهل كما يعتقد الكثيرون لماذا لم تقم ميكروسفت باستخدامها .

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

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#2

وجه نظر

إلا ان النت فرام ورك لم يتم برمجته بلغة السى شارب وانما تعتمد اللغتين الفى بى والسى شارب فى ترجمة اكوادهما على النت فرام وورك وإلا كان بدونه تستطيع السى شارب ان تعد برامجها على الويندوز دون الحاجة لاعداده على الجهاز المضيف

كما انه لا يوجد فرق بين الاكواد بل احب ان اضيف ان عدد الاسطر لتنفيذ اجراء ما لن يختلف بين اللغتيين

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

وشكرا لوجه نظرك

تم تعديل هذه المشاركة بواسطة Ghader في 6 أغسطس 2008 في 00:04

#3

شكرا لك أخي الكريم أنا قصدي ان المكتبات الرئيسية للنت تم كتابتها بلغة سي شارب جرب ذللك بنفسك اذا كنت تملك visual studio 2008 يمكنك ان تعده لتحميل الشيفرة المصدرية للدوت نت مثلا يمكنك تحميل شيفرة Form,TextBox وغيرها من اصناف مكتبات دوت نت وبالنسبة كما قلت ان نفس عدد الاسطر ينتج فهذا صحيح ولكن شيفرة سي شارب مفهومة أكثر وقابلة للتنقيح بصورة أفضل .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#4

" لماذا شركت ميكروسفت كتبت اطار عمل .net ومكتباته بلغة c# فاذا كانت vb.net أسهل كما يعتقد الكثيرون لماذا لم تقم ميكروسفت باستخدامها"

ببساطة لان مبرمجيهم كانوا يعملوا على C++

"سي شارب مفهومة أكثر وقابلة للتنقيح بصورة أفضل "

بالنسبة لك وليس لنا

سابقا كان الكلام عن بطء الفيجوال بيسك 6 وماقبلها بالنسبة للغات الاخرى لكن الان نتيجة الفيجوال بيسك والسي شارب واحدة فالملف التنفيذي واحد لهم .

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

#5

موضوع سهولة اللغة أو صعوبتها هو أمر نسبي. ما تجده صعباً يجده غيرك سهلاً، و هذا يتأثر كثيراُ بخلفية كل مبرمج الفردية. هل VB.NET أسهل من #C؟ نعم بالنسبة للبعض، و لا بالنسبة للبعض الآخر.

من هي الأفضل؟ هذا أيضاً سؤال نسبي.

بالنسبة للمؤشرات، يمكنك عمل معظم الأعمال الكلاسيكية التي تستخدم فيها المؤشرات عن طريق الـreferences و الـdelegates.

#6

هو النتيجة #C و VB .net هي واحدة وإذا حاولت مقارنة بينهما ستجد 95% تشابه مع بعض الملاحظات منها:

- هناك العديد من الأكواد يتم كتابتها بشكل أبسط وأسهل في VB من لو أردت كتابتها في #C

- هناك العديد من الأكواد يتم كتابتها بنفس الطريقة تماما في كلتا اللغتين

- مجال الأسماء My الذي يقدم اختصارات هامة ويعتبر من الميزات المريحة في VB غير موجود في #C ولا حتى في ++C

- في الحالة الافتراضية في #C يمنعك المترجم من استخدام المؤشرات وعناصر الوصول للذاكرة بشكل مباشر وذلك كي يضمن عدم تسببك في خلل في المكدس

- أي مبرمج متمكن VB يمكنه فهم برنامج #C والعكس صحيح

- بالنسبة لي بكتب برنامج بـ #C أو ++C أو VB .net أو Delphi .net نفس الشئ مع أنني أرتاح بالعمل على VB .net أكثر

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 6 أغسطس 2008 في 18:21

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

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

ممكن تكون السي شارب اقوى نوعا ما

تؤهل المبرمج للانتقال الى اي لغة اخرى من اللغات القوية

ولكن سهلة؟؟؟ هذه وجهة نظرك لانها لغتك

ولكن الديبغ بالفي اسهل واسرع من السي شارب على مااظن وجهة نظري

ولكن انا اعمل على الاثنين معا :)

تم تعديل هذه المشاركة بواسطة blackeyes في 6 أغسطس 2008 في 19:39

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