
- •Глава 2. Учебный курс «прикладное программное обеспечение сапр»: основа ― язык c#
- •2.1. История языка программирования c#
- •2.1.1. Появление и развитие языка c#
- •2.1.2. Название языка c#
- •2.1.3. Особенности языка c#
- •2.1.4. Версии языка c# и развитие языка
- •2.1.5. Текущая версия языка c#, краткое и полное описания версии
- •2.2. Развитие языков программирования до c#
- •2.2.1. Единство языка программирования c# и платформы .Net
- •2.2.2. Язык программирования c и api-интерфейс Windows
- •2.2.4. Среда разработки Visual Studio 6.0
- •2.2.5. Язык программирования Java
- •2.3. Материалы по языку c# в структуре учебного курса
- •2.4. Пример из материалов учебного курса: понятие «Строка»
- •2.4.1. Понятие «Строка»
- •2.4.2. Построение строк
- •2.4.3. Работа со строками
- •2.4.4. Постоянство строк
2.1.5. Текущая версия языка c#, краткое и полное описания версии
Рис. 2. 3. Логотип Microsoft Visual C# 2010 Express(языкпрограммирования Visual C# 2010поставляется с «урезанной» версийсреды разработки Visual Studio 2010)
Дополнительные сведения о выпуске можно получить на странице: Microsoft Visual C# 2010 Express(http://www.microsoft.com/visualstudio/ru-ru/products/2010-editions/visual-csharp-express).
Превью C# 4.0было представлено в конце 2008 года, вместе сCTP-версией(Community Technology Preview)MicrosoftVisual Studio 2010.
Visual Basic 10.0 и C# 4.0 были выпущены в апреле 2010 года, одновременно с выпуском Visual Studio 2010.
Новые возможности в версии 4.0 таковы:
Возможность использования позднего связывания, для использования:
с языками с динамической типизацией, такие как Python («пайтон» и «питон»), Ruby («руби» и «рубин»);
с COM-объектами;
отражения (reflection);
объектов с изменяемой структурой DOM(). Появляется ключевое словоdynamic.
Именованные и опциональные параметры.
Новые возможности COM interop.
Ковариантность и контр вариантность.
Контракты в коде (Code Contracts).
Примеры динамического вызова и констант в коде:
dynamic calc = GetCalculator();
int sum = calc.Add(10, 20); // Динамический вызов
public void SomeMethod(int x, int y = 5, int z = 7); // Опциональные параметры
Раскроем теперь новые возможности более подробно.
Текущей является версия С# 4.0. Эта версия прочно опирается на три предыдущие основные версии С#, дополняя их целым рядом новых средств. Вероятно, самыми важными среди них являются именованныеинеобязательные аргументы. В частности, именованные аргументы позволяют связывать аргумент с параметром по имени. А необязательные аргументы дают возможность указывать для параметра используемый по умолчанию аргумент. Ещё одним важным новым средством является типdynamic, применяемый для объявления объектов, которые проверяются на соответствие типов во время выполнения, а не компиляции. Кроме того, ковариантность и контравариантность параметров типа поддерживается благодаря новому применению ключевых словinиout. Всем разработчикам, кто пользуется моделью СОМ вообще и прикладными интерфейсамиOffice AutomationAPI в частности, существенно упрощён доступ к этим средствам. В целом, новые средства, внедрённые в версии С# 4.0, способствуют дальнейшей рационализации программирования и повышают практичность самого языка C#.
Ещё два важных средства, внедренных в версии 4.0 и непосредственно связанных с программированием на C#, предоставляются не самим языком, а средой .NET Framework 4.0. Речь идёт о поддержке параллельного программирования с помощью библиотеки распараллеливания задач (TPL) и параллельном варианте языка интегрированных запросов (PLINQ). Оба эти средства позволяют существенно усовершенствовать и упростить процесс создания программ, в которых применяется принцип параллелизма. И то и другое средство упрощает создание многопоточного кода, который масштабируется автоматически для использования нескольких процессоров, доступных на компьютере. В настоящее время широкое распространение получили компьютеры с многоядерными процессорами, и поэтому возможность распараллеливать выполнение кода среди всех доступных процессоров приобретает все большее значение практически для всех, кто программирует на C#.