Содержание

Слайд 2

С# C# (произносится си шарп) — разработан в 1998—2001 годах группой

С#
C# (произносится си шарп) — разработан в 1998—2001 годах группой инженеров

под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft.NET.
Компилятор с C# входит в стандартную установку самой .NET (читается Dot Net), поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.
Слайд 3

Андерс Хейлсберг (Anders Hejlsberg; род. в декабре 1960, Копенгаген) — датский

Андерс Хейлсберг (Anders Hejlsberg; род. в декабре 1960, Копенгаген) — датский

инженер-программист.
В 1980 году написал свой первый компилятор языка Паскаль и продал его фирме Borland.

Эта версия легла в основу Turbo/Borland Pascal, который развивался до 1995 года. До 1996 года Хйлсберг был главным проектировщиком фирмы Borland, где создал новое поколение компиляторов Паскаля — язык Delphi, компилятор которого работал уже под операционной системой Windows.
В 1996 году он перешёл в Microsoft, где работал над такими проектами, как J++ (версия Java) и Microsoft Foundation Classes. Позже возглавил группу по созданию и проектированию языка C#.

Слайд 4

C# относится к семье языков с C-подобным синтаксисом, из них его

C# относится к семье языков с C-подобным синтаксисом, из них его

синтаксис наиболее близок к С++ и Java.
Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем
Авторы C# стремились создать язык, сочетающий простоту и выразительность современных объектно-ориентированных языков (вроде Java) c богатством возможностей и мощью C++. По словам Андерса Хейлсберга, C# позаимствовал большинство своих синтаксических конструкций из C++. Некоторые синтаксические конструкции С# унаследованы и от Visual Basic.
Слайд 5

История создания С# Проект C# был начат в декабре 1998 и

История создания С#
Проект C# был начат в декабре 1998 и получил

кодовое название COOL (C-style Object Oriented Language).
Версия 1.0 появилась вместе с платформой .NET в июне 2000 года, тогда же появилась и первая общедоступная бета-версия;
C# 1.0 окончательно вышел вместе с Microsoft Visual Studio.NET в феврале 2002 года.
Слайд 6

Первая программа на C# using System; - подключение пространства имен namespace

Первая программа на C#

using System; - подключение пространства имен
namespace first { - новое

пространство имен
class Program { - класс Program
static void Main(string[ ] args) - главная функция
{
Console.WriteLine(“HELLO, WORLD!!!");
}
}
}
Слайд 7

В состав библиотеки классов .NET Framework, входят классы, которые используются при

В состав библиотеки классов .NET Framework, входят классы, которые используются при

разработке Windows-приложений, Web-приложении, а также приложении с базами данных.
В библиотеке классов .NET Framework имеются также классы, обеспечивающие взаимодействие с языком XML, с моделью компонентных объектов Microsoft (COM) и с любой платформой, поддерживающей интерфейс 32-разрядных Windows-приложении (Win32 API).

ADO.NET Entity Framework (EF) — объектно-ориентированная технология доступа к данным
ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт.
Windows Forms — название интерфейса программирования приложений (API), отвечающего за графический интерфейс пользователя.

Слайд 8

CLR (Common Language Runtime) Наиболее революционным изобретением Framework.Net явилось создание исполнительной

CLR (Common Language Runtime)
Наиболее революционным изобретением Framework.Net явилось создание исполнительной среды

CLR (Common Language Runtime — единая система выполнения программ). С ее появлением процесс написания и выполнения приложений становится принципиально другим.
Компиляторы языков программирования, включенные в Visual Studio.Net, создают модули на промежуточном языке IL (Microsoft Intermediate Language)
Фактически компиляторы создают так называемый управляемый модуль - переносимый исполняемый файл (Portable Executable или PE-файл). Этот файл содержит код на IL и метаданные - всю необходимую информацию как для CLR, так и конечных пользователей, работающих с приложением
В зависимости от выбранного типа проекта, PE-файл может иметь уточнения exe, dll, mod или mdl.
Слайд 9

Выполнение программы на С# Исходный код, написанный на языке C#, компилируется

Выполнение программы на С#
Исходный код, написанный на языке C#,

компилируется в промежуточный язык (IL). Код IL и ресурсы, такие как растровые изображения и строки, хранятся на диске в исполняемом файле, называемом сборкой, с расширением EXE или DLL в большинстве случаев. Сборка содержит манифест со сведениями о типах сборки, версии, языке и региональных параметрах и требованиях безопасности.

Каждая программная единица в среде .NET, (сборка), помимо кода на языке IL обязательно содержит метаданные, описывающие как её в целом (манифест), так и каждый тип, содержащийся в ней, в отдельности (метаданные). На рисунке показаны составные части однофайловой сборки.

Файл начинается с манифеста и включает в себя описание всех классов, хранимых в PE-файле, их свойств, методов, всех аргументов этих методов - всю необходимую CLR информацию. Поэтому помимо PE-файла не требуется никаких дополнительных файлов и записей в реестр - вся нужная информация извлекается из самого файла.

Слайд 10

Ниже показаны отношения во время компиляции и время выполнения между файлами

Ниже показаны отношения во время компиляции и время выполнения между

файлами с исходным кодом C#, библиотеками классов .NET Framework, сборками и средой CLR.