1. Вступ
PDF цього документа доступний |TYT|.
VB.NET — це відносно нова мова. Вона була доступна у бета-версіях з 2000 року, а офіційно стала доступною в лютому 2002 року одночасно з платформою .NET від Microsoft, з якою вона пов’язана. VB.NET може працювати лише в цьому середовищі виконання, яке наразі доступне лише на комп’ютерах під управлінням Windows NT, 2000 та XP.
З появою платформи .NET з’явилися три нові мови: C#, VB.VET та JSCRIPT.NET. C# значною мірою є «копією» Java. VB.NET та JSCRIPT.NET — це розширення Visual Basic та JScript для платформи .NET. Ця платформа надає програмам, що виконуються в її середовищі, дуже великий набір класів, які дуже нагадують ті, що містяться у віртуальних машинах Java. У першому наближенні можна сказати, що платформа .NET є середовищем виконання, аналогічним середовищу віртуальної машини Java. Однак можна відзначити дві важливі відмінності:
- платформа .NET працює лише на комп’ютерах з ОС Windows, тоді як Java працює на різних платформах (Windows, Unix, Macintosh).
- платформа .NET дозволяє виконувати програми, написані різними мовами. Достатньо, щоб їхній компілятор міг генерувати код IL (Intermediate Language), який виконується віртуальною машиною .NET. Усі класи .NET доступні для мов, сумісних із .NET, що сприяє згладжуванню відмінностей між мовами, оскільки програми широко використовують ці класи. Вибір мови .NET стає скоріше питанням смаку, ніж продуктивності.
Так само, як не можна ігнорувати Java, не можна ігнорувати і платформу .NET — як через величезну кількість встановлених комп’ютерів під управлінням Windows, так і через зусилля, які докладає Microsoft для її просування та впровадження. Здається, що C# є хорошим вибором для початку роботи з .NET, особливо для Java-програмістів, оскільки ці дві мови дуже близькі. Згодом можна буде легко перейти з C# на VB.NET або на іншу мову .NET. Синтаксис зміниться, але класи .NET залишаться тими самими. На відміну від того, що здається на перший погляд, перехід від VB до VB.NET є складним. VB не є об’єктно-орієнтованою мовою, тоді як VB.NET є такою повністю. Тому програміст, який працює з VB, зіткнеться з поняттями, які він не опанував. Здається простіше розібратися з ними, забувши те, що ми знаємо про VB. Тому далі ми майже не згадуватимемо VB.
Цей документ не є вичерпним курсом. Він призначений для людей, які вже знаються на програмуванні та хочуть ознайомитися з VB.NET. Він повторює структуру документа «Вступ до мови C#» того самого автора, щоб полегшити порівняння між цими двома мовами. Насправді я використовував тут автоматичні перекладачі з C# на VB.NET. Хоча ці перекладачі й не є абсолютно досконалими, вони все ж виконують від 80 до 100 % роботи залежно від випадку. Тому, читаючи код програм VB.NET, що наведено далі, слід пам’ятати, що він спочатку був згенерований машиною, а потім, за необхідності, доопрацьований мною. Тому в ньому можна зустріти такі «прийоми» програмування, які ви, можливо, самі б не використали.
Мені допомогли такі книги:
- «Professional C# programming», видавництво Wrox
- «C# та .NET», Жерар Леблан, видавництво Eyrolles
Це дві чудові книги, які я раджу прочитати. Переклад програм з C# на VB.NET було отримано за допомогою перекладача, доступного за посиланням (березень 2004 р.) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Усе інше було отримано за допомогою документації до Visual studio.NET.
Serge Tahé, березень 2004 р.