PDA

View Full Version : کوچ از وی بی 6 به دات نت



REZADG
چهارشنبه 06 آبان 1388, 05:36 صبح
سلام دوستای دات نتی
ببخشید من چند سال هست به طور متوسط دارم با وی بی 6 کار میکنم الان می خوام بیام با وی بی دات نت کار کنم به نظر شما کلاسی جایی برم بهتره یا کد ها شبیه هم هستند

sh2007
چهارشنبه 06 آبان 1388, 07:41 صبح
بنظر من چون وي بي كار كردي كتاب بگير همين سايت و دوستان هم هستند مي توني بعد از مدتي به وي بي دات نت هم مسلط بشي

DLL_DLL
چهارشنبه 06 آبان 1388, 13:56 عصر
کلاس که بری 100% بهتره! چون یکسیری Syntax جدید به VB.net اضافه شده!
اما با کتاب هم می تونی Update کنی! همین الان هم بری کد بنویسی فکر کنم می تونی!

ali-software
پنج شنبه 07 آبان 1388, 13:31 عصر
یک کتاب خوب بگیر و مشغول شو.دات نت با وی بی 6 خیلی فرق نمی کنه.

plusboy
پنج شنبه 07 آبان 1388, 23:27 عصر
من که به راحتی کوچ کردم
خدا داده forums و دوستان خوب و sample code و help برنامه...
........///////////:لبخندساده:

sh2007
یک شنبه 10 آبان 1388, 13:35 عصر
من هم يه دوماهي ميشه از وي بي 6 به دات نت 2008 اومدم الان هم دارم يه برنامه حرفاهي توي دات نت 2008 طراحي مي كنم كه دوستان توي اين سايت خيلي كمك كردن
به نظر من خواستن توانستن است
موفق باشي

maXXis
دوشنبه 11 آبان 1388, 19:42 عصر
کتاب خریدن برای کامپیوتر پول هدر دادنه.
خودت یاد بگیری و از منابع باز استفاده کنی بهتره.

vb.net2008
دوشنبه 11 آبان 1388, 22:30 عصر
سلام دوستان.
مي خواستم توي اين تاپيك يه مشورتي بكنم شايد جاش نباشه خودتون با بزرگواري خودتون ببخشيد. من vb.net خيلي دوستم دارم و الان يكسالي ميشه كه دادم باهاش كار مي كنم .اما از بس كه همه جا دارن از C#‌تعريف مي كنن يه جورايي افسرده شدم. مي خواستم بدونم كه vb.net هنوز كارايي و محبوبيتش رو با وجود C# داره يا نه؟

sh2007
سه شنبه 12 آبان 1388, 11:53 صبح
الان دارم با دات نت كار مي كنم امكاناتش نسبت به وي بي 6 خيلي زياده و قابل مقايسه نيست و در مورد #C
چون اطلاعاتي ندارم نمي تونم چيزي بگم اما جاي افسردگي نداره با وبي نت كار كن مي فهمي عجب چيزيه

maXXis
پنج شنبه 14 آبان 1388, 12:10 عصر
این دو زبان از نظر قابلیت ها و توانایی ها هیچ تفاوت عمده ای ندارند، جز اینکه زبان سی شارپ به دلیل ارث بردن پاره ای خصوصیات از زبان پیشکسوت خود ، ++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.net نیز وجود دارد یا اینکه شناخت صحیحی از پلتفرم دات نت ندارند. در واقع خیلی رک بگویم مدیران و کارشناسان ارشد شرکت های نرم افزاری که به این توهم دچارند کمترین آشنایی فنی با چارچوب دات نت ندارند.

اگر سی شارپ و VB.NET از نظر قدرت و توانایی با هم فرقی ندارند پس مایکروسافت چرا این دوتا را درست کرد؟ دلیلش اینست که مایکروسافت نمی توانست برنامه نویسان هریک از این دو گروه را وادار به پذیرش syntax زبان دیگر کند. بهتر بود که آنهایی که به syntax زبان سی عادت دارند با همان روش ادامه بدهند و آنهایی که به ویژوال بیسیک علاقه دارند به همان منوال ادامه دهند. البته کار کسانی که از VB6 به VB.NET می آیند خیلی مشکل است زیرا VB.NET یک زبان OOP پیشرفته است و این موضوع کار برنامه نویسان ویژوال بیسیک را که به راحت طلبی عادت کرده بودند سخت می کند. ولی برنامه نویسان C کار چندان مشکلی ندارند و می توانند از دانش خود در زمینه برنامه نویسی شیء گرا کماکان بهره بگیرند.

زبان سی شارپ در اصل برای رقابت و چشم و همچشمی با جاوا خلق شده است و مزیت خاص دیگری نسبت به VB.NET ندارند. در واقع چون syntax سی شارپ خیلی شبیه جاوا و C است ، این ویژگی می تواند برخی از برنامه نویسان جبهه رقیب - جاوا - را قانع کند که ((بابا ! این سی شارپ و فناوری دات نت واقعا یک رقیب جدی برای جاوا است...)) همین ! واقعا زبان سی شارپ هیچ مزیت استراتژیک دیگری نسبت به ویژوال بیسیک دات نت ندارد. من خود با هر دو زبان کار کرده ام و از هر دو زبان خوشم میآید و هیچ تفاوت خاصی بین این دو نمی بینم.

kh-hamid
شنبه 28 آذر 1388, 14:28 عصر
سلام
و تشكر دوست عزيز
من سايان زيادي است كه vb6 كار مي كنم و هنوز با وجود اينكه ژيرفت زيادي داشتم ولي احساس مي كنم يك مبتدي هستم و از وي بي هيچي نمي دونم و علاقه زيادي به اين دارم كه به يكي از اين دو زبان مهاجرت كنم وقصدم هم vb.net بود ولي با اين تعاريف شما نظرم تغريبا عوض شد .
شما ايرادات زيادي به vb.net گرفتيد ولي خودتان مي گوئيد كه تفاوت ندارد .
آيا واقعا ارزش نداره من سختي بكشم و به سي شارپ روبيارم ؟

kh-hamid
شنبه 28 آذر 1388, 14:37 عصر
سلام
و تشكر دوست عزيز
من سايان زيادي است كه vb6 كار مي كنم و هنوز با وجود اينكه ژيرفت زيادي داشتم ولي احساس مي كنم يك مبتدي هستم و از وي بي هيچي نمي دونم و علاقه زيادي به اين دارم كه به يكي از اين دو زبان مهاجرت كنم وقصدم هم vb.net بود ولي با اين تعاريف شما نظرم تغريبا عوض شد .
شما ايرادات زيادي به vb.net گرفتيد ولي خودتان مي گوئيد كه تفاوت ندارد .
آيا واقعا ارزش نداره من سختي بكشم و به سي شارپ روبيارم ؟

kh-hamid
شنبه 28 آذر 1388, 14:42 عصر
سلام
و تشكر دوست عزيز
من سايان زيادي است كه vb6 كار مي كنم و هنوز با وجود اينكه ژيرفت زيادي داشتم ولي احساس مي كنم يك مبتدي هستم و از وي بي هيچي نمي دونم و علاقه زيادي به اين دارم كه به يكي از اين دو زبان مهاجرت كنم وقصدم هم vb.net بود ولي با اين تعاريف شما نظرم تغريبا عوض شد .
شما ايرادات زيادي به vb.net گرفتيد ولي خودتان مي گوئيد كه تفاوت ندارد .
آيا واقعا ارزش نداره من سختي بكشم و به سي شارپ روبيارم ؟

sh2007
یک شنبه 29 آذر 1388, 13:34 عصر
دوست من چقدر درگير هستي كه سي شارپ رو بري يا وي بي دات نت
همين وي بي دات نت اينقدر امكانات داره من جاي شما بودم زماني شروع كرده بودم و وي بي دات نت رو ياد مي گرفتم بنظر من كه زبان برنامه نويسي خوبيه
مطمئن باش كه سي شارپ و وي بي نت با هم تفاوت دارن اگه بخواي تفاوتها رو در بياري يه سر به سايت ماكرو سافت بزن

nima898
یک شنبه 29 آذر 1388, 15:40 عصر
دوست من چقدر درگير هستي كه سي شارپ رو بري يا وي بي دات نت
همين وي بي دات نت اينقدر امكانات داره من جاي شما بودم زماني شروع كرده بودم و وي بي دات نت رو ياد مي گرفتم بنظر من كه زبان برنامه نويسي خوبيه
مطمئن باش كه سي شارپ و وي بي نت با هم تفاوت دارن اگه بخواي تفاوتها رو در بياري يه سر به سايت ماكرو سافت بزن
من هم كاملا موافقم vb.net خيلي روونه