Сравнение С# с VB.NET
Картина была бы неполной, если бы мы не упомянули о С#. Большая часть .NET Framework написана на С#, поэтому некоторые полагают, что именно С# является настоящим языком .NET. Хотя С# чуть мощнее VB.NET, 99% программистов никогда не будут пользоваться его дополнительными возможностями.
Тому, кто никогда не программировал на C/C++, язык С# может показаться непонятным и более сложным, чем VB.NET. Кроме того, VB.NET имеет ряд несомненных преимуществ перед С#. Ниже перечислены пять из них, которые нам кажутся самыми важными:
- Присутствие многих знакомых функций VB/VBScript (таких, как Mid, Sin(x) вместо Math.Sin(x) или FormatNumber) вместо сложных и порой менее удобных функций .NET Framework.
- Наглядность. В VB.NET многие понятия записываются простым естественным языком. Например, вместо конструкции С# ":" в VB.NET используются слова Inherits или Implements. В С# используются мудреные слова abstract, sealed и virtual, а в VB.NET – Must Inherit, Nonlnheritable, Overridable, Overrides, Shadows. Несомненно, второй набор выглядит понятнее, даже если не знать, что означают эти термины.
- Компиляция кода происходит в фоновом режиме, поэтому вы получаете немедленный отклик от компилятора (что гораздо лучше простого лексического анализа кода, как в С#).
- В VB.NET не учитывается регистр символов, а интеллектуальный редактор автоматически изменяет регистр в соответствии с объявлениями. С#, как и все языки семейства С, чувствителен к регистру символов. Людей, привыкших работать в VB, это сильно раздражает. Мы подошли к последней, самой главной причине:
- VB.NET сохранил общее сходство с Visual Basic 6, самым популярным языком программирования в мире!