تفاوت بين سي‌شارپ و ويژوال بيسيك دات نت زبان‌ها چه مي‌گويند؟

 

زبان #C سال ۲۰۰۰ معرفي شد. اين اولين زباني بود كه تحت چارچوب كاري NET.‌ توسعه داده شده و برخلاف بقيه زبان‌ها از كد‌هاي مديريت شده استفاده ‌كرد.ويژگي‌هاي جالب اين زبان و چارچوب كاري NET. و شباهت آن به يك زبان شيء‌گراي مدرن مانند Java و ويژگي‌هايي كه از اجداد خود يعني ++C‌‌/‌‌C بهره برده بود و همين‌طور قابليت توسعه برنامه‌هاي ويندوزي، وب، و كنسول، و... باعث شد اين زبان طرفداران زيادي پيدا كند. #C كار را نسبت به بقيه زبان‌ها ساده‌تر كرد. نسخه اوليه #C حتي از نظر قواعد گرامري به جاوا شباهت‌هاي فراواني داشت و خيلي‌ها آن را تقليدي مذبوحانه از روي جاوا مي‌دانستند. اما به مرور #C نشان داد كه اين قابليت را دارد به يك زبان مدرن و به‌روز تبديل شود و هميشه براي برنامه‌نويسان خود نكات جالبي در چنته داشته‌باشد.اما #C با خيل عظيمي از برنامه‌نويسان تحت سكوي ويندوز روبه‌رو بود كه مي‌خواستند به سمت اين زبان كوچ كنند. يك دسته از اين افراد برنامه‌نويسان قديمي Visual Basic بودند، كه قدرت #C آنها را به استفاده از اين زبان ترغيب مي‌كرد. اما يك‌سري از اين افراد با گرامر #C به دليل شباهتش با ++C‌‌/‌‌C و شبيه نبودنش به Visual Basic ترجيح مي‌دادند در همان دنياي Visual Basic بمانند تا به سمت‌NET. و فناوري‌‌هايي كه حول آن توسعه داده مي‌شدند بروند. با اين حال تيم VB‌ در مايكروسافت براي اين افراد زبان VB.NET را توسعه دادند تا بتوانند برنامه‌نويسان قديمي را در بازار NET. نگه دارند و به آنها شانس استفاده راحت‌تر از NET. را بدهند. هر چند VB.NET نسبت به VB تغييرات گسترده‌اي داشت، اما به هر حال گزينه‌ خوبي براي برنامه‌نويسان VB‌محسوب مي‌شد.اما مايكروسافت با يك چالش رو به رو بود و آن‌ هم برنامه‌نويساني كه تازه كار بودند و نمي‌دانستند كدام زبان را براي استفاده انتخاب كنند؛ VB.NET يا #C؟براي برنامه‌نويسان حرفه‌اي عملا نبايد فرقي بين اين دو زبان وجود داشته‌باشد و حقيقتا هم وجود ندارد. تفاوت اين دو زبان مانند تفاوت زبان انگليسي و فرانسوي است. كاربرد زبان در جاهاي مختلف است كه اين دو زبان را از هم متمايز مي‌كند. در اين شماره قصد داريم يك جواب درست و منطقي به اين سوال بدهيم. زبان #C به دليل اين‌كه پايه و اساس NET. را تشكيل داده است از قدرت بيشتري نسبت به VB.NET ‌برخوردار است. اين به معناي آن نيست كه VB.NET حرفي براي گفتن ندارد. VB.NET خيلي از خصوصيات را از پدر خود VB به همراه دارد كه اين ويژگي‌ها در #C وجود نداشتند و به مرور زمان به اين زبان اضافه شد. اما با گذشت ۱۲ سال از تولد #C مايكروسافت بهاي بيشتري به اين زبان داده است و تيم VB.NET كماكان مشغول توسعه VB است. اما مايكروسافت خيلي از پروژه‌هاي خود را كه در حال حاضر مشغول توسعه آنهاست، با زبان #C نوشته است و هميشه در كنفرانس‌هاي خود از اين زبان به عنوان زبان برنامه‌نويسي استفاده مي‌كند. توسعه كامپايلر #C براي بقيه سكوي‌هاي توسعه نرم‌افزاري حاكي است كه ديگران هم در خارج از مايكروسافت به توسعه اين زبان ادامه مي‌دهند.اما صرف نظر از همه اينها، براي توسعه‌ برنامه‌ها خيلي فرق نمي‌كند از كدام زبان استفاده كنيد؛ چرا كه همه اين زبان‌ها در نهايت به يك زبان واحد سطح مياني به نام IL كامپايل مي‌شوند، بنابراين شما مي‌توانيد از اين زبان‌ها كنار يكديگر استفاده كنيد. اگر شما به VB.NET آشنايي داريد نگران نباشيد براي كار كردن با يك تيم كه قرار است با استفاده از #C برنامه‌اي را توسعه دهند، به مشكل بر بخوريد.




تاريخ : چهار شنبه 5 مهر 1391برچسب:, | | نویسنده : مقدم |