Содержание
- Microsoft .NET Framework
- Скачать .NET Framework
- Скачать .NET Compact Framework
- Как работает .NET и зачем он нужен
- Для чего нужен .NET
- Как это работает
- ✅Как установить Net Framework 4.8 Есть решение™! | ТЫ установишь NET Framework
- Заключение
- Что такое .Net и для чего нужна эта платформа
- Что такое .NET?
- Зачем нужен .NET?
- Как работает .Net?
- .NET Framework vs .NET Core vs .NET Standard vs .NET
- Где используют .NET?

Платформа .NET Framework – это специальная технология, предназначенная для выполнения различных веб-служб и создания приложений на ОС Windows. Так нам говорит официальный источник Microsoft.
Microsoft .NET Framework
Установка .NET Framework требуется для выполнения любой программы, написанной на этой программной платформе. В настоящее время существует множество таких приложений, от самых известных, таких как пакет драйверов AMD Catalyst, до менее распространённых, например графический редактор Paint .NET или хранитель паролей KeePass. В новых операционных системах от Microsoft платформа .NET Framework доступна сразу после установки, однако для запуска некоторых программ могут потребоваться другие версии.
Скачать .NET Framework
К установочным файлам прилагаются языковые пакеты, для вывода системных сообщений и информации об ошибках на русском языке.
| Microsoft .NET Framework 4.7 | 58.7 Мб | 22 Апреля 2017 |
| Русский языковой пакет | 5.42 Мб | 22 Апреля 2017 |
Предназначен для Windows 7-10. Заменяет собой версии 4.0, 4.5 и 4.6.
| Microsoft .NET Framework 4.5.2 | 66.8 Мб | 28 Апреля 2014 |
| Русский языковой пакет | 7.27 Мб | 26 Апреля 2014 |
Последняя версия, доступная для Windows Vista SP1. Для более новых операционных систем устанавливать не нужно.
| Microsoft .NET Framework 4.0 | 48.1 Мб | 19 Марта 2010 |
| Русский языковой пакет | 3.17 Мб | 22 Апреля 2010 |
Последняя версия, доступная для Windows XP SP3. Для более новых операционных систем устанавливать не нужно.
| Microsoft .NET Framework 3.5 Service Pack 1 | 231 Мб | 30 Июля 2008 |
| Русский языковой пакет для x86 | 11.4 Мб | 4 Декабря 2008 |
| Русский языковой пакет для x64 | 15.3 Мб | 4 Декабря 2008 |
Установочный файл версии 3.5 SP1 также включает в себя версии 2.0 SP2 и 3.0 SP2.
| Microsoft .NET Framework 1.1 | 23.2 Мб | 15 Апреля 2003 |
| Service Pack 1 для Microsoft .NET Framework 1.1 | 10.2 Мб | 20 Августа 2004 |
| Русский языковой пакет | 1.21 Мб | 10 Апреля 2003 |
Версия 1.1 используется редко, устанавливать только при необходимости. Например если при запуске приложения выдаётся ошибка, а в системных требованиях указан .NET Framework 1.1.
| Microsoft .NET Framework 1.0 | 19.7 Мб | 15 Января 2002 |
| Service Pack 3 для Microsoft .NET Framework 1.0 | 9.3 Мб | 20 Августа 2004 |
Версия 1.0 почти не используется, устанавливать только в том случае, если действительно понимаете зачем это нужно.
Скачать .NET Compact Framework
| Microsoft .NET Compact Framework 3.5 | 33.3 Мб | 11 Октября 2007 |
Дистрибутив версии 3.5 включает в себя всё необходимое для запуска программ, написанных для .NET Compact Framework версий 1.0 и 2.0.
Как работает .NET и зачем он нужен
Чтобы стать хорошим программистом, нужно понимать, как работают инструменты и технологии. Рассказываем, что такое .NET.

Евгений Кучерявый
Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.
.NET— это фреймворк от Microsoft, который позволяет использовать одни и те же пространства имён, библиотеки и API для разных языков. Чаще всего это четыре языка из семейства .NET:
Когда вы создаёте программу на одном из этих языков, в самом начале вы подключаете пространство имён System. Если бы не .NET, то для каждого из этих языков пришлось бы создавать отдельный System. То есть нарушился бы один из главных принципов программирования — DRY(англ. Don’t repeat yourself — не повторяйся).
На момент написания статьи наиболее распространён .NET Framework, меньшей популярностью пользуется .NET Core. Возможно, когда вы будете читать эту статью, уже выйдет .NET 5, который объединит в себе оба фреймворка. Поэтому в статье используется название .NET.
Для чего нужен .NET
Обычным пользователям может показаться, что это какие-то программистские штуки, которые никак не влияют на их жизнь. На самом деле в этом есть смысл и для них.
Если бы не .NET, пользователям пришлось бы устанавливать среду исполнения для программ на каждом языке. То есть чтобы запустить приложение на Visual Basic, нужно скачать среду выполнения для Visual Basic. Если же программа написана на C#, то придётся скачивать среду и для неё.
Это очень быстро забьёт всё место на компьютере немного отличающимися копиями одних и тех же библиотек.
Для программистов это тоже важно, потому что даёт возможность развивать одну среду, которая используется сразу для четырёх языков. Иначе обычным разработчикам приходилось бы ждать, пока выйдет новая версия библиотек для их языка. Менее популярные языки, вроде F#, получали бы обновление намного позже C#.
Кроме основных языков есть также и другие, которые поддерживаются .NET. Среди них COBOL, Fortran, Haskellи даже Java— вы можете ознакомиться с полным списком.
На этих языках часто написаны старые (legacy)проекты, которые сложно перевести на новую технологию. .NETпозволяет переписать часть программы на COBOLпод стандарты .NET, а потом просто писать новые части на более современном языке, вроде Visual Basic.
Как это работает
Принцип работы достаточно простой, хотя выглядит запутанным. В основном — из-за схожих названий: CLR, CLIи CIL. Для начала посмотрите на это изображение:

Это CLI(англ. Common Language Infrastructure— общеязыковая инфраструктура). Она определяет, как работает .NET(а также другие похожие фреймворки вроде Monoи DotGNU).
✅Как установить Net Framework 4.8 Есть решение™! | ТЫ установишь NET Framework
В CLIу каждого языка есть свой компилятор. Но программы компилируются не в нативный код (исполняемый), а в промежуточный байт-код CIL(англ. Common Intermediate Language— общий промежуточный язык).
Например, если написать программу, которая выводит надпись «Hello, World!», на разных языках, то во всех она скомпилируется в такой промежуточный байт-код:
.assembly Hello <> .method publicstaticvoidMain( ) cil managed< .entrypoint .maxstack 1ldstr "Hello, World!"call void[mscorlib]System.Console::WriteLine(string) ret >
Когда вы запускаете программу, написанную на одном из языков семейства .NET,её байт-код передаётся дальше по цепи в общеязыковую исполняющую среду CLR (Common Language Runtime). Там этот байт-код компилируется в нативный и уже начинает выполняться.
Почти по такому же принципу работает виртуальная машина Java, но программы на .NETбыстрее запускаются, что делает их пригодными для работы не только на сервере, но и на персональных компьютерах.
До 2014 года .NETработал только в операционной системе Windows, однако потом был создан .NET Core— кроссплатформенная версия фреймворка, которая в скором времени заменит основную версию.
Заключение
Понимание принципов работы .NETпозволяет узнать новые архитектурные решения и увидеть одно из лучших воплощений реализации правила DRY. Это поможет писать более изящные программы, в которых не повторяется код или отдельные модули. Кроме того, об этом могут спросить на собеседовании.
Читайте также:
- Не Windows единой: как писать кроссплатформенные приложения с GUI на C#
- Зачем писать на ассемблере 27 лет подряд: личный опыт
- Как адаптировать сайт под разные разрешения
Что такое .Net и для чего нужна эта платформа

Платформа .NET Framework – это специальная технология, предназначенная для выполнения различных веб-служб и создания приложений на ОС Windows. Так нам говорит официальный источник Microsoft.
Что все это означает для программиста и обычного пользователя – разберемся в сегодняшней статье.
Что такое .NET?
Первый выпуск .Net Framework состоялся еще в далеком 2002 году. Тогда платформа была разработана как альтернатива Java. Основное отличие .Net заключалось в том, что платформа официально рассчитывалась на работу с операционными системами семейства Microsoft Windows.
Прошло уже целых 20 лет, но .Net до сих пор пользуется популярностью несмотря на то, что есть платформы нового поколения, например .Net Core. Сегодня .Net позволяет использовать одни и те же пространства имен, библиотеки и API для разных языков:
Когда программист создает программу на одном из этих языков, то в первую очередь ему необходимо подключить пространство имен System. Это позволяет организовать код программы в логические блоки, объединить и отделить от остального кода некоторую функциональность. Если бы не было .Net, то приходилось бы создавать отдельный System для каждого языка программирования, а это бы уже нарушало один из главных принципов программирования: «Не повторяйся».
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Зачем нужен .NET?
На первый взгляд может показаться, что .Net – технология, затрагивающая только программистов, но на деле это не так. Она также влияет и на удобство пользователей.
Предположим, что нам нужно установить программу, которая была написана на языке программирования C#. Для нее также потребуется установить и среду для C#. Если нам нужна программа на другом языке, то для нее нужно установить уже другую среду, и так со всеми языками.
.Net позволяет не устанавливать для каждой программы отдельную среду. Таким образом, уменьшается не только время на установку, но и жесткий диск не забьется лишними копиями немного отличающихся библиотек.
Если говорить о программистах, то фреймворк .Net позволяет заметно сократить время и ресурсы при разработке. С его помощью можно развить одну среду и использовать ее для нескольких языков.
Разработчики, которые знают разные языки, могут писать общий программный продукт под конкретную .NET-платформу. Элементы этого продукта, написанные на разных языках, смогут коммуницировать между собой без каких-либо проблем. Это также объясняет то, почему комьюнити .NET такое большое и разнообразное.
Помимо основных языков, фреймворк поддерживает несколько десятков других языков – это Delphi, Cobra, Oxygene и другие. С полным списком вы можете ознакомиться на Википедии.
Как работает .Net?
Принцип работы .Net довольно прост, достаточно разобраться в понятиях CLI, CIL и CLR.

CLI (от англ. Common Language Infrastructure – общеязыковая инфраструктура) – определяет архитектуру исполнительной системы .NET.
.NET Framework vs .NET Core vs .NET Standard vs .NET
При таковой инфраструктуре у каждого языка есть собственный компилятор, но программки компилируются не в нативный код, а в промежный байт-код CIL. Если мы напишем маленькую программку, выводящую надпись «Hello, World» на различных языках, то в итоге она сформируется в промежный байт-код.

Когда мы запустим такую программку, то ее байт-код передастся в общеязыковую исполняющую среду CLR (Common Language Runtime). Там он уже компилируется в нативный код и начинает производиться.
Аналогичным образом работают и виртуальные машины Java, но вот только .Net работает еще резвее и может быть применен на индивидуальных ПК, а не только лишь на серверах.
Где используют .NET?
Спектр товаров, над созданием которых трудятся разработчики, достаточно широкий. Разглядим более пользующиеся популярностью сферы, где употребляется разработка .Net.
Веб-разработка
Веб-приложения – это одна из всераспространенных групп приложений, которые пишутся под .Net. Особенность состоит в том, что такие приложения работают через браузер и требуют размеренного интернет-соединения.
Сюда могут заходить обыкновенные одностраничные веб-сайты, но в большинстве случаев это крупномасштабные проекты, требующие огромных усилий. К примеру, Stack Overflow – веб-сайт, узнаваемый каждому разработчику.
Для написания веб-приложений под .Net нужно знать C#, также обладать фреймворком ASP.NET MVC. Не считая того, необходимо осознавать, что такое клиент/сервер, как устроен протокол HTTP, как работает REST.
Клиентские приложения
Клиентские приложения – продукты, которые запускаются на компьютерах и мобильных устройствах.
С применением .NET были разработаны такие приложения Windows, как блокнот и калькулятор. Но это только малая часть того, что можно сделать на .Net. К примеру, разработка была применена в NinjaTrader и Tradesignal, также в приложении для бизнес-аналитиков Microsoft Power BI.
Есть клиентские приложения и для телефонов, но в их, обычно, употребляется более современная разработка .Net Core. При помощи нее и Xamarin.Forms можно написать приложение и опубликовать его в Apple Store либо Гугл Play.
Компьютерные игры
Используя .Net, можно создавать разные игры под Unity. Примеры: Inside, Kerbal Space Program, Endless Legend и даже Pokemon Go. Для сотворения схожих игр следует знать язык программирования C# и использовать библиотеки платформ Mono и Unity.
Интернет вещей
Веб вещей – это неограниченное количество устройств, которые подключены к вебу для обмена данными с другими «вещами» и приложениями. Устройства употребляют интегрированные датчики для сбора данных и действуют на их. Примеры внедрения: от умного дома, который автоматом регулирует отопление и освещение, до умной фабрики, контролирующей промышленные машины для поиска заморочек.
Тут также можно использовать .NET, к примеру, с использованием Raspberry PI с Windows 10 IoT Core. Если вы планируете развиваться в данном направлении, то сперва почитайте в интернете про Azure IoT и Azure IoT Hub.
Enterprise
Enterprise – это область разработки продуктов для решения проблем бизнеса. К таким продуктам можно отнести CRM для отслеживания поведения клиентов, также системы менеджмента информации и документооборота.
Подобные системы – это в большинстве случаев комбинация веба, десктопных и мобильных приложений. Чтобы начать работать с Enterprise, потребуются знания в C#, .NET и JavaScript, также в инструментах, которые являются базой для проектируемого Enterprise-продукта.
Стоит ли учить .NET?
Технология .Net привлекательна среди молодых специалистов, потому что она открывает обширные возможности. Например, можно пойти в backend и стать профессионалом в WCF или ASP.NET Core. Использование Razor/Blazor позволит создавать под .NET полноценные веб-приложения как с клиентской, так и с серверной частью.
Если говорить о современных технологиях по типу React, NG или Vue, то обучение для backend-разработчика станет более понятным с использованием языка TypeScript, который был разработан Microsoft специально для C#-программистов.
Также не следует забывать и о том, что .Net – это фреймворк, заточенный под Windows. Не надо ничего устанавливать, все уже под рукой. Если же взять тот же Java, то потребуется установить много дополнительного ПО, а для работы с iOS вовсе нужен Mac.
У .Net отличное комьюнити, которое поможет справиться с трудностями на первых этапах. Поэтому если у вас есть интерес к данной технологии и вы видите в ней перспективы, то самое время начать изучение .Net прямо сейчас.
Заключение
Технология .Net – это возможность писать сложные и функциональные приложения. Чтобы стать .Net-разработчиком, сначала стоит изучить основы – теорию алгоритмов и теорию информации. После изучения основ можно переходить к выбору платформы и языку, который она поддерживает.
Похожие статьи
-
Практически каждый пользователь, при установке некоторых программ, сталкивался с сообщением следующего содержания: «На компьютере отсутствует Microsoft…
-
С этим фреймворком работают в главном C#-программисты . Фреймворк .NET упрощает работу программиста, снимает с него часть нагрузки: есть готовые куски…
-
Зачем нужен microsoft visual c
Часто встречающаяся ошибка Microsoft Visual C++ (Runtime Error) связана с отсутствием или повреждением компонентов платформы в виде динамических…