الفروقات بين لغات الدوت نت والسي شارب والبيسك 6

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

الفروقات بين لغات الدوت نت والسي شارب والبيسك 6

مُساهمة  مهند عجيب في السبت يونيو 20, 2009 6:05 pm

[b]بسم الله الرحمن الرحيم

هذا الموضوع منقول للفائده .

الفروقات بين 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 وغيرها
avatar
مهند عجيب
البرونزية
البرونزية

عدد الرسائل : 18
العمر : 32
العنوان : مدني _ حي الكريبة
تاريخ التسجيل : 08/06/2008

معاينة صفحة البيانات الشخصي للعضو

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى