PDA

View Full Version : سوال: انتخاب VB.NET یا #C



shahab2025
شنبه 10 اردیبهشت 1390, 10:24 صبح
دوستان سلام
من قرار است با دوستانم یک تیم نرم افزاری تشکیل بدیم که بتونیم نیازهای شرکت را برطرف کنیم ولی نمیدونم برای اینکه فردا به مشکلاتی برخورد نکنیم بهتر است استارت کار را با کدام زبان شروع کنیم ....

از آنجایی این سایت مرجع مهمی برای رفع اشکالات اینجانب است ، خواهشمندم با ذکر دلیل نظر خودتان را بیان کنید (قابل به ذکر است که همین سوال در تالار #C نیز پرسیده میشود)

parsa118
شنبه 10 اردیبهشت 1390, 12:16 عصر
من قبلا همچین تاپیکی رو دیدم در سایت که بحث شده بود در مورد این دو و تقریبا بالای 10 صفحه داشت اگر جستجو کنید پیدا میشه

Mani_rf
شنبه 10 اردیبهشت 1390, 15:51 عصر
برای انتخاب بین این دو فقط یک دو مورد را در نظر بگیرید.
1 - سلیقه تان.
2 - با کدام راحت ترید.
دو زبان کاملا پاسخ گوی کارهایتان هستند و تقریبا هیچ چیزی وجود ندارد که در یکی باشد و در دیگری نباشد.

omid-vbAuto
یک شنبه 11 اردیبهشت 1390, 00:18 صبح
هیچ کم وکاستی ندارند.اما کد نویسی تو vb تمیز تره.ولی #C یه زبانیه که کلیه آموزش ها و نحوه بکار گیری dll ها اکثرا با این زبان نوشته می شند.بطور خلاصه #C مثل زبان انگلیسی عمومیت داره.

h_assefi
یک شنبه 11 اردیبهشت 1390, 13:15 عصر
به نظر من فرق زیادی ندارند ولی وی بی به لحاظ راحت تر بودن بهتر هستش .

مرتضی تقدمی
دوشنبه 12 اردیبهشت 1390, 17:15 عصر
سلام

توی بعضی از آگهی های استخدام گیر میدن که باید C# کار بود. در صورتی که تمامی امکانات سی شارپ توی وی بی هستش. حالا اگه شما می خواین در آینده به سی شارپ نقل مکان نکنید از همین الان سی شارپ کار کنید بهتره. من خودم وی بی کار می کنم. می خوام برم دنبال سی شارپ.

من توی همین سایت دیدم که کاربرا نظرات خوبی در مورد این دوتا دادند و قشنگ بازش کردند. شما یه جستجوی کوچیک بکنید به نتیجه می رسید.

موفق باشید

viper2009
جمعه 16 اردیبهشت 1390, 03:46 صبح
بنظر من هم اگر با دوتاشون بتونی کار کنی خیلی عالیه از نظر جواب کاری فرقی ندارند ولی بقول دوستان که این روزها همه دنبال #C هستند ما هم باید به روز باشیم
و یک نکته دیگر هم که خودم به مشکل خوردم، در بعضی از کدهایی که از سایت ها یی برای راه حل مشکل دانلود می کنید بیشتر به زبان سی شارپ نوشته شده (مخصوصاً اگر واسه ASP.Net باشه)
پس هرچه آدم بیشتر بلد باشه به نفعشه.
موفق باشید

ali190
جمعه 16 اردیبهشت 1390, 07:55 صبح
سلام
بنظر من کار با VB خیلی راحت تر و منطقی تر هستش

bzdesign
شنبه 17 اردیبهشت 1390, 13:00 عصر
سلام به همه ی دوستان. لطفا خوب بخونید و واقعا چند دقیقه به چشماتون فشار بیارید تا بعد ببینید واقعا راضی میشید یا نه !:لبخندساده:


این دو زبان از نظر قابلیت ها و توانایی ها هیچ تفاوت عمده ای ندارند، جز اینکه زبان سی شارپبه دلیل ارث بردن پاره ای خصوصیات از زبان پیشکسوت خود ، ++c ، هنوز به برنامه نویس اجازه می دهد که مستقیما حافظه را دستکاری و مدیریت کند. با این وجود هنوز هم بسیاری از برنامه نویسان و کارشناسان چه در ایران و چه در سایر نقاط دنیا بر این تصور اشتباه هستند که# c از vb.net قوی تر است اما واقعیت چنین نیست. دلیل این ادعا بسیار ساده است : هر دو زبان چیزی نیستند جز یک پوشش ظاهری برای زبان msil که هنگام کامپایل شدن سورس کد برنامه ای که با یک زبان دات نتی نوشته شده است تولید می شود.

تمام برنامه هایی که برای پلتفرم دات نت نوشته می شوند پیش از اینکه به کد زبان ماشین (native code) تبدیل شود به یک زبان میانی به نامmicrosoft intermediate language تبدیل می شوند. زبان های پلتفرم دات نت به طور یکسان از این زبان میانی پشتیبانی می کنند. در واقع این زبان ها مجبورند که از استاندارد msil تبعیت کنند نه اینکه هر مقداری از آن که دلشان بخواهد را پشتیبانی کنند. بنابراین وقتی قرار باشد نتیجه کار هر دو زبان ویژوال بیسیک دات نت و سی شارپ در نهایت به کد msil تبدیل شود، دیگر چندان مهم نیست که مبدا این کد به چه زبانی نوشته شده است. بنابراین هر دو زبان به یک ترتیب از قابلیت های کلیدی چارچوب دات نت پشتیبانی می کنند. مثلا مدیریت حافظه در vb.net دقیقا به همان ترتیبی اتفاق می افتد که در سی شارپ. در گذشته چنین نبود و یکی از دلایل گزینش زبان ++c به جای ویژوال بیسیک ، برتری محسوس++c نسبت به ویژوال بیسیک در زمینه مدیریت حافظه و راندمان برنامه بود. این تفاوت دیگر از بین رفته است. مدیریت حافظه مستقیما توسط چارچوب دات نت انجام می شود و نوع زبان برنامه نویسی تاثیری ندارد. حتی برتری ویژوال بیسیک در زمینه rapid application development و معماری windows forms نیز در پلتفرم دات نت از بین رفته است. برنامه سازی در سی شارپ دقیقا به همان سادگی ویژوال بیسیک دات نت است.تفاوت های اصلی میان دو زبان بیشتر در گرامر و syntax زبان است. تنها چیزی که باقی می ماند این است که زبان سی شارپ زبان خلاصه تر و موجزتری است. این شاید بهترین توصیف برای سی شارپ باشد. به عبارت دیگر برای پیاده سازی یک قطعه کد در زبان سی شارپ به حجم برنامه نویسی کمتری نیاز است. یکی از تفاوت های شناخته شده میان دو زبان، امکان تعریف سندهای مربوط به سورس برنامه است. در زبان سی شارپ می توانید سندهایی از نوع xml ایجاد کنید که با سورس کد برنامه شما پیوند خورده است. به این ترتیب به موازات پیشرفت پروژه برنامه نویسی می توانید خیلی راحت documentation آن را نیز آماده کنید. چنین قابلیتی در vb.net وجود ندارد اما خبر خوب این است که در نسخه بعدی پلتفرم دات نت موسوم به (whidbey) این قابلیت به vb.net افزوده شده است. یک تفاوت دیگر بین دو زبان آن است که در سی شارپ می توانید عملگر ها یا operatorهای سفارشی بسازید. مثلا علامت را طوری تعریف کنید که عبارت today yesterday معنا پیدا کند و عملگرهای ریاضی بزرگتر و کوچکتر تنها محدود به اعداد نباشد. البته این قابلیت نیز در نسخه بعدی vb.net افزوده شده است. در حقیقت همین چند درصد تفاوت فعلی میان قابلیت های گرامر دو زبان ویژوال بیسیک دات نت و سی شارپ ، در نسخه شماره دو چارچوب دات نت ناپدید شده است. بنابراین دقت کنید که برتر بودن زبان سی شارپ نسبت به vb.net چیزی جز یک شایعه و افسانه نیست. این دو زبان حدود فقط 5 درصد با یکدیگر اختلاف دارند. حتی پیشرفته ترین مفاهیم برنامه نویسی oop نیز در vb.net وجود دارند مثل مفهوم. (delegates) کسانی که چنین اظهار نظرهایی می کنند یا هنوز فکر می کنند که همان تفاوت میان ++c و vb کماکان در مورد vb.net و #c نیز وجود دارد یا اینکه شناخت صحیحی از پلتفرم دات نت ندارند. در واقع خیلی رک بگویم مدیران و کارشناسان ارشد شرکت های نرم افزاری که به این توهم دچارند کمترین آشنایی فنی با چارچوب دات نت ندارند.




منبع :پایگاه اطلاع رسانی فناوری اطلاعات و ارتباطات ایران (http://iranictnews.ir/goto/)

alimanam
شنبه 17 اردیبهشت 1390, 21:58 عصر
البته مطمئن باشین که این سوال در ایران بارها و بارها و بارها بازم پرسیده میشه :قهقهه:

موفق باشید ./

barbodsoft.com
یک شنبه 18 اردیبهشت 1390, 00:40 صبح
خوب فقط قابلیتهای زبان تعیین کننده نیست ، حداقل تو ایران
چند عامل که می تونه در انتخاب زبان برنامه نویسی تعیین کننده باشه.
1- آیا به برنامه نویس های vb بیشتر دسترسی داری یا C# منظورم به صورت حضوری هست.
2- منابع لازم برای کدوم زبان بیشتر هست. (در حال حاضر C# بیشتر هست. برای مثال تعداد پستها و تاپیکهای که تو تالار C# ارسال می شود تقریبا 2 برابر vb.net هست)
3- تو ذهن عوام C# کلاس کاری بالاتری داره
4- و مهمترین عامل بازار کار هست. الان اگه بری تو روزنامه ها و اینترنت بگردی می بینی که تقریبا هیچ کس برنامه نویس vb.net نمی خواد.

می بیندید که اگه بخواهیم به قابلیتهای این دو زبان توجه نکنیم و به مسائل حاشیه ای توجه کنیم کفه ترازو بسمت C# سنگینی می کنه.
با این وجود من همیشه vb رو به C# ترجیح می دم

نمی خواستم تو بحث شرکت کنم. قبلا هم چنین بحثهای بود ولی ترجیح می دادم شرکت نکنم. چون دیدم بحث علمی شد گفتم از بعد دیگری هم بررسی شود.

bzdesign
شنبه 12 شهریور 1390, 03:20 صبح
خب دوست عزیز کسی که برنامه ساز ماهری باشه دیگه نیاز نداره جایی استخدامش کنن.
اگر هم بخوان جایی یه فرد ماهر رو استخدام کنن معمولا محیط کار رو اونطوری میکنن که واسه فرد راحت باشه.
ما مهندس شدیم که برنامه ساز شیم. من بار ها گفتم کار با دات نت و دلفی و پایتون و... هیچ ربطی به برنامه ساز بودن یه مهندس نداره. مهندس کارش ارائه ی سلوشن برتر برای ساخت سیستم برتر نرم افزاری هست. این محیط ها و زبان های برنامه سازی در واقع حکم ابزار کار مارو دارند.
مثل راننده ای که هم بلده ماشین برونه و هم هلیکوپتر. اگه هلیکوپتر نرونه کسی نمیگه تو هیچی بلد نیستی. ولی اگه ماشین روندن بلد نباشه میگن م....:لبخند:
برنامه ساز اگه کار بلد باشه ،هر جا که بره بهش میگن ما ازت فلان سیستم رو 3 ماهه میخوایم. دیگه این برمیگرده به مهارت برنامه ساز که با جاوا میسازه ،دلفی ،اسمبلی یا هر زبون دیگه.
ضمنا ذهن عوام رو همین افرادی به هم زدن که یه مدرک آموزشگاهی گرفتن و افتادن دنبال برنامه نویسی. امثال این افراد زیادن دور برمون.
یکی از آشنایان رشتش دامداریه ،اونوقت هم واسه mac هم واسه لینوکس ،هم واسه ویندوز.... برنامه میسازه. به حدی تو هک کردن حرفه ایه...
هر برنامه ای دادم بهش شکونده قفلشو.
اونوقت یه مهندس...:ناراحت:

Mani_rf
شنبه 12 شهریور 1390, 12:57 عصر
با توجه به این که این موضوع بارها و بارها مطرح شده، برای اطلاعات بیشتر در همین سایت جستجو نمایید.