تا امروز که حدود 10 ماه از کار من در این وبلاگ میگذره تقریباً تونستم تمام مطالبی که یک برنامه نویس متوسط رو به پیشرفته باهاش سرو کار داره رو پوشش بدم.دوستان من 6VB با گذشت 20 سال از معرفی آن پیر شده و وقت آن شده است که با لبی خندان حاکی از موفقیت و جهانی بودن باز نشست شود.
به نظر من VB و سیاست های جدید Microsoft بسیار مساوی پسند و حرفه ای هستند.هیولایی که شکّه ای برای برنامه نویسان بود به نام Microsoft Visual Studio.NET 2003 وارد عرصه برنامه نویسی شد ولی ترس از آن خیلی ها را به عقب نشینی و قناعت به Microsoft Studio 6 وادار کرد(مثل من!)
.Net 2003 به دلیل اینکه توسط برنامه نویسان C کار نوشته شده بود و تجربه ای جدید از COM به Framework بود بسیار گیج کننده بود. ولی سیاست بعدی .Net 2005 Express بود که بسیار جمع و جور و راحته.و الآن نیز تحولی به نام .Net 2008 آمده که بسیار قوی و محکم است.راحتی قدرت و دامنه ای وسیع در امر برنامه نویسی از طراحی Application ها برای موبایل گرفته تا قوی ترین ها در WEB از محاصن این Version است.
درسته که در Studio 6 قدرت ها متفاوت بود و به نوعی VB کودکی برای C++ به حساب می آمد ! ولی امروزه همه چیز دگرگون شده است.3 زبانی که در .Net راه پیدا کرده اند VB.NET و C++.NET و C#.NET است.اگر کمی ریز شویم متوجه می شویم که C++ نفسی برای رقابت با 2 دوست خود در .NET ندارد.
آشفتگی و شلوغی در پروژه های C++.NET برای تنها یک Form ساده دیوانه کننده و زجر آور است.در اینترنت نیز سرو صدای زیادی از C++.NET نیست .Sample ها یا اختصاص به VB.NET دارند و یا C#.NET و بس.
و اما مغرور نشویم!!! خیلی از برنامه نویسان ساده انگار هنوز فکر می کنند که هر زبانی که C داشته باشد قوی تر است.امروزه بعضی ها فکر می کنند C# حرفه ای و VB مبتدی است.خیر!!!
Microsoft دوستی عجیبی بین VB.NET و C#.NET برقرار کرده است.تفاوت ها بسیار جزئی می باشد به طوری که خود بنده به علت آشنایی با زبان C به راحتی از Sample های C# استفاده می کنم. متن زیر مقاله ای از سایت Microsoft هست لطفاً بخوانید تا بدانید که VB.NET و C# برابرند.!!!
Because of the previous differences between Visual Basic and C/C++, many developers assume incorrectly about the capabilities of Visual Basic .NET. Many Visual Basic developers think that Visual C# is a more powerful language than Visual Basic. In other words, Visual Basic developers assume that you can do many things in Visual C# that you cannot do in Visual Basic .NET, just as there are many things that you can do in C/C++ but cannot do in Microsoft Visual Basic 6.0 or earlier. This assumption is incorrect.
Although there are differences between Visual Basic .NET and Visual C# .NET, both are first-class programming languages that are based on the Microsoft .NET Framework, and they are equally powerful. Visual Basic .NET is a true object-oriented programming language that includes new and improved features such as inheritance, polymorphism, interfaces, and overloading. Both Visual Basic .NET and Visual C# .NET use the common language runtime. There are almost no performance issues between Visual Basic .NET and Visual C# .NET. Visual C# .NET may have a few more "power" features such as handling unmanaged code, and Visual Basic .NET may be skewed a little toward ease of use by providing features such as late binding. However, the differences between Visual Basic .NET and Visual C# .NET are very small compared to what they were in earlier versions.
The "Differences Between Microsoft Visual Basic .NET and Microsoft Visual C# .NET" white paper describes some of the differences between Visual Basic .NET and Visual C# .NET. However, remember that the .NET Framework is intended to be language independent. When you must select between Visual Basic .NET and Visual C# .NET, decide primarily based on what you already know and what you are comfortable with. It is easier for Visual Basic 6.0 developers to use Visual Basic .NET and for C++/Java programmers to use Visual C# .NET. The existing experience of a programmer far outweighs the small differences between the two languages.
No matter which language you select based on your personal preference and past experience, both languages are powerful developer tools and first-class programming languages that share the common language runtime in the .NET Framework.