Введение в С#
01. Введение в С#
Вопросы
Особенности языка C#.
Особенности среды разработки Visual Studio.
Управляемый и неуправляемый код.
Основные понятия и определения.
01. Введение в С# |
2 |
Язык С#
С# - язык программирования XXI века.
Первая версия стандарта языка C# принята в 2001 году.
В июне 2006 года Европейской ассоциацией по стандартизации принята четвертая версия стандарта этого языка: Standard ECMA-334 C# Language Specifications, 4-th edition (стандарт ISO/IEC - 23270).
Руководитель группы, создающей язык C#, - сотрудник Microsoft Андреас Хейлсберг.
C# создавался как язык компонентного программирования.
01. Введение в С# |
3 |
Важные особенности языка С#
C# создавался и развивается параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности.
C# является полностью объектно-ориентированным языком.
C# является мощным объектным языком с возможностями наследования и универсализации.
C# является наследником языка C++. Общий синтаксис, общие операторы языка облегчают переход от языка С++ к C#.
Сохранив основные черты своего родителя, язык стал проще и надежнее.
01. Введение в С# |
4 |
Важные особенности языка С#
Благодаря каркасу Framework.Net, ставшему надстройкой над операционной системой, программисты C# получают преимущества работы с виртуальной машиной.
Framework.Net поддерживает разнообразие типов приложений на C#.
Реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#.
Введение в язык инструмента, получившего название LINQ (Language Integrated Query).
Введение в язык инструментария, характерного для функционального стиля программирования.
01. Введение в С# |
5 |
Основные тенденции в развитии языка С#
Декларативность.
Динамичность.
Параллельность.
01. Введение в С# |
6 |
Основные особенности среды разработки Visual Studio
Открытость - среда разработки программных проектов является открытой языковой средой (Visual C++ .Net, Visual C# .Net, Visual Basic .Net и …).
Framework.Net - единый каркас среды разработки приложений.
•статический компонент Framework.Net - FCL (Framework Class Library) - библиотека классов каркаса;
•динамический компонент Framework.Net - CLR (Common Language Runtime) - общеязыковая исполнительная среда.
01. Введение в С# |
7 |
Библиотека классов FCL-статический компонент каркаса
Единство каркаса - каркас стал единым для всех языков среды разработки.
Встроенные примитивные типы.
Структурные типы.
Архитектура приложений.
Модульность.
01. Введение в С# |
8 |
Общеязыковая исполнительная среда CLR - динамический компонент каркаса
Двухэтапная компиляция. Управляемый модуль и управляемый код.
Виртуальная машина.
Дизассемблер и ассемблер.
Метаданные.
Сборщик мусора - Garbage Collector и управление памятью.
Исключительные ситуации.
События.
01. Введение в С# |
9 |
Средства исполнительной среды
Общие спецификации и совместимые модули.
•набор общеязыковых спецификаций - CLS (Common Language Specification).
01. Введение в С# |
10 |
Framework.Net 3.5
LINQ и деревья выражений.
Windows Presentation Foundation.
Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF).
ASP.NET.
01. Введение в С# |
11 |