тися для створення Web-сервісів і додатків на платформі. NET.
· Visual C + +. NET - це мова програмування, необхідний розробникам, яким потрібні засоби управління додатками низького рівня. Версія Visual C + + для платформи. NET має безліч нововведень, що дозволяють розробникам створювати і використовувати Web-додатки і Web-сервіси. Від інших мов програмування для платформи. NET мову Visual C + +. NET відрізняється тим, що підтримує як кодову модель платформи. NET (managed code model), так і кодову модель Windows (unmanaged native code model). До складу Visual C + +. NET входить потужне розширення бібліотеки Active Template Library (ATL), зване ATL Server. Це розширення дозволяє розробникам створювати компактні, високопродуктивні Web-додатки і сервіси.
· Visual J #. NET - мова, що дозволяє Java-розробникам створювати Web-сервіси і додатки для платформи Microsoft. NET, використовуючи наявні навички програмування. Visual J #. NET надає користувачам Microsoft Visual J + + і іншим Java-програмістам можливість застосувати отримані навички та зберегти існуючі інвестиції в створений раніше код.
Мова програмування C #, будучи останнім з широко поширених мов програмування, ввібрав в себе весь наявний досвід і увібрав кращі сторони існуючих мов програмування, при цьому будучи спеціально створеним для роботи в. NET. Сама архітектура. NET продиктувала йому (як і багатьом іншим мовам, на яких можна писати під. NET) об'єктно-орієнтовану спрямованість [11].
Свій синтаксис C # в чому успадкував від C + + і Java. Розробники, які мають досвід написання додатків на цих мовах, знайдуть в C # багато знайомих рис. Але разом з тим він є багато в чому новаторським - атрибути, делегати та події, прекрасно вписані в загальну ідеологію мови. Їх введення дозволило застосовувати принципово нові прийоми програмування.
Схожість з C + +:
· «перевантажені» оператори;
· арифметичні операції з плаваючою точкою відносяться до небезпечного коду;
· деякі особливості синтаксису.
Схожість з Java:
· об'єктно-орієнтований (єдине спадкування);
· інтерфейси;
· виключення;
· нитки (threads);
· простору імен;
· сильна (строга) типізація;
· збірка сміття;
· відображення (reflection);
· динамічне завантаження коду.
Незважаючи на те, що цілий ряд конструктивних синтаксичних механізмів і особливостей реалізації успадкований мовою програмування C # від прабатьків (C + +, Visual Basic і Java), можливості цього нового мови програмування не обмежуються сумою можливостей його історичних попередників. До числа принципово важливих рішень, які реалізовані корпорацією Microsoft в мові програмування C #, можна віднести наступні:
· компонентно-орієнтований підхід до програмування (який характерний і для ідеології Microsoft. NET в цілому);
· властивості як засіб інкапсуляції даних (характерно також в цілому для ООП);
· обробка подій (маються розширення, в тому числі в частині обробки виключень, зокрема, оператор try);