Читать «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» онлайн - страница 17
Эндрю Троелсен
• Автоматическое управление памятью через сборку мусора. По этой причине в C# не поддерживается ключевое слово delete.
• Формальные синтаксические конструкции для перечней, структур и свойств классов.
• Аналогичная C++ перегрузка операций для пользовательских типов, но без лишних сложностей (например, вам не требуется контролировать "возвращение *this для связывания").
• В C# 2005 имеется возможность строить общие типы и общие члены с использованием синтаксиса, очень похожего на шаблоны C++.
• Полная поддержка техники программирования, основанной на использовании интерфейсов.
• Полная поддержка технологии аспектно-ориентированного программирования (АОП) через атрибуты. Эта ветвь разработки позволяет назначать характеристики типам и их членам, чтобы уточнять их поведение.
Возможно, самым важным для правильного понимания языка C#, поставляемого Microsoft в связке с платформой .NET, является то, что получаемый с помощью C# программный код может выполняться только в среде выполнения .NET (вы не сможете использовать C# для построения "классического" COM-сервера или автономного приложения Win32 API). Официальный термин, который используется для описания программного кода, предназначенного для среды выполнения .NET, – управляемый
Другие языки программирования с поддержкой .NET
Вы должны понимать, что C# является не единственным языком, ориентированным на платформу .NET. Когда платформа .NET была впервые представлена общественности на Профессиональной конференции разработчиков Microsoft в 2000 году, ряд производителей объявили, что они уже разрабатывают версии соответствующих компиляторов, совместимые с .NET. На момент создания этой книги десятки различных языков подверглись влиянию .NET. В дополнение к пяти языкам, которые предлагаются в Visual Studio 2005 (C#, J#, Visual Basic .NET, Managed Extensions для C++ и JScript .NET), имеются также .NET-компиляторы для Smalltalk, COBOL и Pascal (это далеко не полный перечень).
Материал этой книги почти исключительно посвящен языку C#, но в табл. 1.1 приводится список других языков программирования, совместимых с .NET, и указано, где найти более подробную информацию о них (учтите, что соответствующие адреса URL могут измениться).
Таблица 1.1. Некоторые из языков программирования, совместимых с .NET
Адрес Web-страницы языка .NET | Описание |
---|---|
"Домашняя" страница Active Oberon .NET | |
" | Домашняя" страница А# (порт Ada для платформы .NET) |
Для тех, кого интересует COBOL .NET | |
Для тех, кого интересует Eiffel .NET | |
Для тех, кого интересует Forth .NET | |
Для тех, кого интересует Fortran .NET | |
Оказывается, доступен даже Smalltalk .NET |