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

الفروقات بين Vb2008 و C#3.0 و Vb6

بدأه محمد سامر أبو سلو في 12 مارس 2009 · 7 رد · 1,676 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الفروقات بين VB2008 و C#3.0 و VB6

هذه الإصدارة من فيجول بايزيك قد تم تصميمها خصيصا لتستخدم نماذج البرمجة الجديدة التي تم تقديمها ضمن الفريموورك 3.5 وقد تم تصميم كلا من VB و C# للعمل مع مكتبات زمن التشغيل للفريموورك CLR حيث تم تصميم لغة C# لاستهداف جمهور المبرمجين الذين يعملون على C++ بينما تم تصميم الفيجول بايزيك 2008 لاستهداف الجمهور العريض لمبرمجي البايزيك السابقين ومن أجل أن تتمكن لغة البيزيك من استخدام الميزات المقدمة من قبل الفريموورك 3.5 كان لابد من أن تقدم مزيدا من الدعم الأقوى للبرمجة غرضية التوجه OOP مع احتفاظها بميزات أمان الأنواع

بين VB2008 و C#

تعتبر هاتان اللغتان متطابقتان فيما يتعلق بما يمكنك تحقيقه بهما حيث يمكن استخدام أيا منهما للوصول إلى جميع الفئات والوظائف المقدمة من قبل الفريموورك وبشكل أساسي يمكنك أن تطور أي شيئ باستخدام VB2008 تماما كما لو أنك طورته باستخدام C# مع أن إحدى هاتين اللغتين قد تقدم لك انسيابية أكثر اعتمادا على ما تقوم بعمله وإن أردنا المقارنة بين اللغتين سنجد أنه من الأسهل لنا أنت نتحدث عن الفروقات من أن نتحدث عن الأشياء المشتركة بينهما فكلتاهما تدعمان جميع الإضافات الجديدة للغة مثل LINQ و الأنواع المجهولة وتعابير لمدا وغيرها ويكمن الفرق الحقيقي في أن C#3.0 تقدم إمكانية لكتابة كود غير آمن بينما تقدم VB إمكانية الربط المتأخر حين يكون الكود الغير آمن في C# عبر استخدام المؤشرات لإدارة الذاكرة مباشرة فربما تحتاج الكود الغير آمن لأسباب تتعلق بالأداء أو لبعض استدعاءات Windows API ذات المستوى المنخفض حيث يكون الكود الغير آمن مفيدا في بعض الحالات مع عدم النصح باستخدامه لأنه لا يمكنك التأكد من أمانه إضافة إلى أنك لن تستطيع التأكد من أن جامع النفايات سيتمكن من إزالة الأغراض الموجودة في الذاكرة وتحرير مصادر النظام المستخدمة من قبل تلك الأغراض بينما تم الإبقاء على الربط المتأخر في لغة الفيجول بايزيك من أجل التوافقية مع النسخ السابقة حيث أن الربط المتأخر يسمح لك بإنشاء متغيرات من النوع OBJECT ثم تعيينها بواسطة متغير من نوع ما أو باستخدام الدالة CreateObject ويفضل الربط المبكر عن الربط المتأخر لأنه يرفع مستوى الأداء إضافة إلى أن استخدام الربط المتأخر لا يمكن المترجم من اكتشاف بعض الأخطاء مما يعني إمكانية كبيرة لحدوث أخطاء في زمن التشغيل

بين VB2008 و VB6

تم إعادة صياغة لغة الفيجول بايزيك بشكل كلي ابتداء من VB2002 وذلك من أجل دعم CLR فهي تحمل شبها اسميا فقط مع VB6 مما عنى انعطافا كبيرا في التعلم بالنسبة للعديد من المبرمجين ولكن بالمقابل عندما تطبق الطريقة البرمجية الجديدة بشكل صحيح باستخدام بيئة التطوير المحسنة ينتج لديك برمجيات أفضل ويقدم لنا CLR إضافة لذلك إدارة محسنة للذاكرة وأمان الأنواع والبرمجة غرضية التوجه OOP وأحد التغييرات الكبرى التي طرأت على لغة البيزيك هي أنها أصبحت لغة حقيقية للبرمجة غرضية التوجه OOP مما يعني أن جميع الأغراض هي موروثة من System.Object وبدلا من VB Runtime و Win32 API أصبح لدينا مكتبة فئات أساسية كاملة BCL لتعمل معها ويكمن التحدي للمبرمجين المنتقلين حديثا للإصدارة الجديدة في الإبحار عبر الفريموورك ومعرفة أين يجدون الفئات التي يحتاجونها وكلما أصبحت متآلفا أكثر مع الفريموورك أصبح بإمكانك كتابة برامج أفضل وأسرع حيث يعتبر BCL جزءا من الفريموورك يوفر أنواعا تستخدم في أي كود سيتم كتابته للعمل ضمن CLR وهذا يتضمن العديد من مجالات الأسماء مثل System.Collections و System.IO و System.Registry و System.Text و System.Drawing وغيرها

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

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

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

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

#3

جزاك الله خيرا أخي ... أنا أتمنى أن أعرف ما هو الجديد في الـ VB.Net 2008 ... أنا سمعت ان هناك مزايا راااائعة جدااا

مثل أجراء Trace على الـ Procedure الموجود في الـ SQL Server من دون العوده للـ SQL Server ............................ وهكذا

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

أتمنى لكم التوفيق والنجاح

تم تعديل هذه المشاركة بواسطة am_proactive في 17 مارس 2009 في 01:57

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#4

شكرا ...مقارنة دقيقة نبهتني للفرق بين C# و VB2009 ..كنت اعتقد ان لا فرق بينهما .

#5

أظن أخواني الكرام ان كل ما ينطبق على الـ VB.Net 2008 من تحديثات ينطبق على جميع اللغات المندرجة تحت الـ .Net

ما هو رأيكم ؟!!

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#6

الأخ am_proactive يوجد لي موضوع غالبا ستجده في قسم الدوت نيت العام حول الجديد في Visual Studio 2008 يمكنك البحث عنه من أجل تفاصيل الجديد في Visual Studio 2008

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

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

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

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

#7

انظر المواضيع

نظرة سريعة في الجديد في Visual Studio 2008 فيما يتعلق ببيئة التطوير

نظرة سريعة على الجديد في فيجول بايزيك 2008, VB2008

ماذا تحمل لنا حزمة الخدمات الأولى لفيجول ستوديو 2008

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 19 مارس 2009 في 19:08

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

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

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

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

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