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


