2. Содержание
Причины появления
Понятие Framework.Net
Структура Framework.Net
CLR
Описание CLR
Терминология
Схема выполнения приложений
Поддерживаемые языки программирования
”Hello World!”
Значимость Framework.Net
Критика Framework.Net
3. Причины появления
«Кризис программирования» на рубеже XX-XXI
вв.:
Разнообразие частных решений для решения
задач разработки крупномасштабного
программного обеспечения
Сложность интеграции существующих решений в
рамках единых программных систем
Трудоемкость разработки распределенных
программных систем
Широкое распространение Интернет технологий
4. Летом 2000 года фирма Micro$oft
представила решение «кризиса
программирования» - Framework.Net
1.0 beta2000г.
2002г.
2003г.
2005г.
2006г.
2007г.
1.0
1.1
2.0
3.0
3.5
2010г. 4.0
2012г. 4.5
5. Понятие Framework.Net
Microsoft Framework.NET - интегрированная
система (инфраструктура) средств разработки,
развертывания и выполнения сложных (как
правило, распределенных) программных
систем.
8. Описание CLR
CLR (Common Language Runtime) –
виртуальная машина, обеспечивающая
активацию исполняемого кода, проверку его
безопасности, компиляцию и выполнение
программы.
Важная часть работы CLR – управление
памятью (сборка мусора)
9. CLR: терминология
MSIL – (Microsoft Intermediate Language)
общий промежуточный язык (CIL – Common
Intermediate Language, или IL).
Сборки – программные файлы, написанные на
языке CIL (PE-files – Portable Executable).
JIT-компиляторы – (Just-In-Time – на лету)
компиляторы, переводящие код на языке CIL в
машинный, исполняемый код.
10. CLR: схема выполнения .net-
приложений
компиляция методов
классов осуществляется
только в момент первого
к ним обращения
11. Поддерживаемые
языки программирования
C#
J# — последний раз был включён в Visual
Studio 2005
VB .NET
JScript .NET
C++/CLI — новая версия Managed C++
F# —включён в Visual Studio 2010
12. ”Hello World!” на С++
#using <mscorlib.dll>
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
Можно подключать сборки
Вместо указателей - ссылки
14. Критика Framework.Net
Нерациональное использование ресурсов
Легко декомпилируемый код программ
Неполная совместимость версий
Поддержка только ОС семейства Windows
…