Глоссарий по .NET.NET Glossary

Основная цель этого глоссария — объяснить значения выбранных терминов и сокращений, которые часто встречаются в документации по .NET без определений.The primary goal of this glossary is to clarify meanings of selected terms and acronyms that appear frequently in the .NET documentation without definitions.

AOTAOT

Компилятор AOT.Ahead-of-time compiler.

Аналогично JIT, этот компилятор также преобразует IL в машинный код.Similar to JIT, this compiler also translates IL to machine code. В отличие от JIT-компиляции AOT-компиляция происходит до выполнения приложения и обычно осуществляется на другом компьютере.In contrast to JIT compilation, AOT compilation happens before the application is executed and is usually performed on a different machine. Так как цепочки средств AOT не компилируются во время выполнения, они не сокращают время, затраченное на компиляцию.Because AOT tool chains don't compile at runtime, they don't have to minimize time spent compiling. Это означает, что они могут тратить больше времени на оптимизацию.That means they can spend more time optimizing. Так как контекстом AOT является все приложение, AOT-компилятор также выполняет межмодульное связывание и анализ всей программы. Это означает, что соблюдаются все ссылки и создается один исполняемый файл.Since the context of AOT is the entire application, the AOT compiler also performs cross-module linking and whole-program analysis, which means that all references are followed and a single executable is produced.

См. разделы CoreRT и .NET Native.See CoreRT and .NET Native.

ASP.NETASP.NET

Исходная реализация ASP.NET, которая поставляется вместе с платформой .NET Framework.The original ASP.NET implementation that ships with the .NET Framework.

Иногда ASP.NET является общим термином, который относится к обеим реализациям ASP.NET, включая ASP.NET Core.Sometimes ASP.NET is an umbrella term that refers to both ASP.NET implementations including ASP.NET Core. Значение термина в заданном экземпляре определяется контекстом.The meaning that the term carries in any given instance is determined by context. Явно укажите ASP.NET 4.x в тех ситуациях, когда важно избежать путаницы, поскольку термин ASP.NET может относиться к обеим реализация.Refer to ASP.NET 4.x when you want to make it clear that you’re not using ASP.NET to mean both implementations.

См. документацию по ASP.NET.See ASP.NET documentation.

ASP.NET CoreASP.NET Core

Кроссплатформенная, высокопроизводительная, основанная на открытом исходном коде реализация ASP.NET, построенная на .NET Core.A cross-platform, high-performance, open source implementation of ASP.NET built on .NET Core.

См. документацию по ASP.NET Core.See ASP.NET Core documentation.

сборкаassembly

Файл DLL/EXE, который содержит коллекцию API-интерфейсов, вызываемых приложениями или другими сборками.A .dll/.exe file that can contain a collection of APIs that can be called by applications or other assemblies.

Сборка может включать разные типы, например интерфейсы, классы, структуры, перечисления и делегаты.An assembly may include types such as interfaces, classes, structures, enumerations, and delegates. Сборки в папке bin проекта иногда называют двоичными файлами.Assemblies in a project's bin folder are sometimes referred to as binaries. См. также библиотека.See also library.

CLRCLR

Общеязыковая среда выполнения.Common Language Runtime.

Точное значение зависит от контекста, но обычно термин относится к среде выполнения .NET Framework.The exact meaning depends on the context, but this usually refers to the runtime of the .NET Framework. Среда CLR обрабатывает выделение памяти и управление ей.The CLR handles memory allocation and management. Среда CLR также является виртуальной машиной, которая не только выполняет приложения, но и создает, а также компилирует код с помощью JIT-компилятора.The CLR is also a virtual machine that not only executes apps but also generates and compiles code on-the-fly using a JIT compiler. Текущая реализация среды CLR доступна только для Windows.The current Microsoft CLR implementation is Windows only.

CoreCLRCoreCLR

Среда CLR .NET Core..NET Core Common Language Runtime.

Эта среда CLR создана на той же базе кода, что и среда CLR.This CLR is built from the same code base as the CLR. Первоначально CoreCLR являлась средой выполнения Silverlight и должна была выполняться на нескольких платформах, в частности Windows и OS X. Теперь CoreCLR является частью .NET Core и представляет упрощенную версию среды CLR.Originally, CoreCLR was the runtime of Silverlight and was designed to run on multiple platforms, specifically Windows and OS X. CoreCLR is now part of .NET Core and represents a simplified version of the CLR. Она по-прежнему работает как кроссплатформенная и обеспечивает поддержку многих дистрибутивов Linux.It's still a cross-platform runtime, now including support for many Linux distributions. CoreCLR также представляет собой виртуальную машину с возможностями выполнения JIT и кода.CoreCLR is also a virtual machine with JIT and code execution capabilities.

CoreFXCoreFX

Библиотека базовых классов .NET Core (BCL).NET Core Base Class Library (BCL)

Набор библиотек, которые составляют пространства имен System.* (и в некоторой степени Microsoft*).A set of libraries that comprise the System.* (and to a limited extent Microsoft.*) namespaces. BCL — это универсальная платформа низкого уровня, которая является основой платформ приложений более высокого уровня, например ASP.NET Core.The BCL is a general purpose, lower-level framework that higher-level application frameworks, such as ASP.NET Core, build on. Исходный код BCL .NET Core содержится в репозитории CoreFX.The source code of the .NET Core BCL is contained in the CoreFX repository. Но большая часть API-интерфейсов .NET Core также доступна в .NET Framework, поэтому CoreFX можно представить как ветвь BCL .NET Framework.However, the majority of the .NET Core APIs are also available in the .NET Framework, so you can think of CoreFX as a fork of the .NET Framework BCL.

CoreRTCoreRT

Среда выполнения .NET Core..NET Core runtime.

В отличие от среды CLR или CoreCLR, CoreRT не является виртуальной машиной, поэтому она не включает средства для создания и выполнения кода "на лету", так как в ней отсутствует JIT.In contrast to the CLR/CoreCLR, CoreRT is not a virtual machine, which means it doesn't include the facilities to generate and run code on-the-fly because it doesn't include a JIT. Но она поддерживает сборку мусора и возможности идентификации типа среды выполнения (RTTI) и отражения.It does, however, include the GC and the ability for runtime type identification (RTTI) and reflection. Ее система типов разработана таким образом, что метаданные для отражения не требуется.However, its type system is designed so that metadata for reflection isn't required. Это обеспечивает наличие цепочки инструментов AOT, которая может связать лишние метаданные и (что более важно) определить код, который приложение не использует.This enables having an AOT tool chain that can link away superfluous metadata and (more importantly) identify code that the app doesn't use. CoreRT находится в разработке.CoreRT is in development.

См.Введение в машинный код .NET и CoreRT.See Intro to .NET Native and CoreRT

кроссплатформенныйcross-platform

Возможность разрабатывать и выполнять приложение, которое можно использовать в разных операционных системах, например в Linux, Windows и iOS, без необходимости переписывать его специально для каждой из них.The ability to develop and execute an application that can be used on multiple different operating systems, such as Linux, Windows and iOS, without having to re-write specifically for each one. Это позволяет повторно использовать код и обеспечивает согласованность приложений на разных платформах.This enables code re-use and consistency between applications on different platforms.

экосистемаecosystem

Все программное обеспечение среды выполнения, средства разработки и ресурсы сообщества, которые используются для построения и запуска приложений для заданной технологии.All of the runtime software, development tools, and community resources that are used to build and run applications for a given technology.

Термин "экосистема .NET" отличается от аналогичных терминов, таких как "стек .NET", тем, что включает сторонние приложения и библиотеки.The term ".NET ecosystem" differs from similar terms such as ".NET stack" in its inclusion of third-party apps and libraries. Ниже приведен пример термина в предложении.Here's an example in a sentence:

  • ".NET Standard создана для того, чтобы повысить согласованность экосистемы .NET"."The motivation behind the .NET Standard is to establish greater uniformity in the .NET ecosystem."

платформаframework

Обычно это всеобъемлющая коллекция API-интерфейсов, которая упрощает разработку и развертывание приложений, основанных на определенной технологии.In general, a comprehensive collection of APIs that facilitates development and deployment of applications that are based on a particular technology. В этом общем смысле ASP.NET Core и Windows Forms являются примерами платформ приложений.In this general sense, ASP.NET Core and Windows Forms are examples of application frameworks. См. также библиотека.See also library.

Слово "платформа" имеет более специфичное техническое значение в следующих терминах.The word "framework" has a more specific technical meaning in the following terms:

В существующей документации "платформа" иногда означает реализацию .NET.In the existing documentation, "framework" sometimes refers to an implementation of .NET. Например, в статье .NET Core может упоминаться как платформа.For example, an article may call .NET Core a framework. Мы планируем избавиться от путаницы в документации.We plan to eliminate this confusing usage from the documentation.

Сборка мусораGC

Сборщик мусора.Garbage collector.

Сборщик мусора является реализацией автоматического управления памятью.The garbage collector is an implementation of automatic memory management. Сборщик мусора освобождает память, занятую объектами, которые больше не используются.The GC frees memory occupied by objects that are no longer in use.

См. Сборка мусора.See Garbage Collection.

ILIL

Промежуточный язык.Intermediate language.

Языки .NET более высокого уровня, например C#, компилируются до независимого от оборудования набора инструкций, который называется промежуточным языком (IL).Higher-level .NET languages, such as C#, compile down to a hardware-agnostic instruction set, which is called Intermediate Language (IL). IL иногда называют MSIL (Microsoft IL) или CIL (общим IL).IL is sometimes referred to as MSIL (Microsoft IL) or CIL (Common IL).

JITJIT

JIT-компилятор.Just-in-time compiler.

Аналогично AOT, этот компилятор преобразует IL в машинный код, который понимает обработчик.Similar to AOT, this compiler translates IL to machine code that the processor understands. В отличие от AOT, JIT-компиляция происходит по требованию и осуществляется на том же компьютере, где должен выполняться код.Unlike AOT, JIT compilation happens on demand and is performed on the same machine that the code needs to run on. Так как JIT-компиляция происходит во время выполнения приложения, время компиляции является частью времени выполнения.Since JIT compilation occurs during execution of the application, compile time is part of the run time. Таким образом, JIT-компиляторы должны поддерживать баланс между временем оптимизации кода и экономии, к которой может привести к результирующий код.Thus, JIT compilers have to balance time spent optimizing code against the savings that the resulting code can produce. Но JIT знает фактическое оборудование и может освободить разработчиков от поставки различных реализаций.But a JIT knows the actual hardware and can free developers from having to ship different implementations.

реализация .NETimplementation of .NET

Реализация .NET включает в себя следующие компоненты:An implementation of .NET includes the following:

  • Одна среда выполнения или несколько.One or more runtimes. Примеры CLR, CoreCLR, CoreRT.Examples: CLR, CoreCLR, CoreRT.
  • Библиотека классов, которая реализует версию .NET Standard, а также может содержать дополнительные API-интерфейсы.A class library that implements a version of the .NET Standard and may include additional APIs. Примеры: библиотека базовых классов .NET Framework, библиотека базовых классов .NET Core.Examples: .NET Framework Base Class Library, .NET Core Base Class Library.
  • (Необязательно) Одна платформа приложений или несколько.Optionally, one or more application frameworks. Примеры ASP.NET, Windows Forms и WPF входят в .NET Framework.Examples: ASP.NET, Windows Forms, and WPF are included in the .NET Framework.
  • (Необязательно) Средства разработки.Optionally, development tools. Некоторые средства разработки, являются общими для нескольких реализаций.Some development tools are shared among multiple implementations.

Примеры реализаций .NET:Examples of .NET implementations:

библиотекаlibrary

Коллекция интерфейсов API, которые могут быть вызваны приложениями или другими библиотеками.A collection of APIs that can be called by apps or other libraries. Библиотека .NET состоит из одной или нескольких сборок.A .NET library is composed of one or more assemblies.

Слова "библиотека" и платформа часто используются как синонимы.The words library and framework are often used synonymously.

метапакетmetapackage

Пакет NuGet, не имеющий собственной библиотеки, но имеющий только список зависимостей.A NuGet package that has no library of its own but is only a list of dependencies. Включенные пакеты при необходимости могут сформировать API для целевой платформы.The included packages can optionally establish the API for a target framework.

См. пакеты, метапакеты и платформы.See Packages, Metapackages and Frameworks

MonoMono

Mono является кроссплатформенной реализацией .NET с открытым кодом, которая в основном используется, если требуется небольшая среда выполнения.Mono is an open source, cross-platform .NET implementation that is mainly used when a small runtime is required. Это среда выполнения, которая может работать в приложениях Xamarin на Android, Mac, iOS, tvOS и watchOS. Она предназначена преимущественно для приложений, предусматривающих компактную разработку.It is the runtime that powers Xamarin applications on Android, Mac, iOS, tvOS and watchOS and is focused primarily on apps that require a small footprint.

Она поддерживает все текущие опубликованные версии .NET Standard.It supports all of the currently published .NET Standard versions.

Исторически Mono реализовывала крупный API .NET Framework и эмулировала некоторые из наиболее популярных возможностей в Unix.Historically, Mono implemented the larger API of the .NET Framework and emulated some of the most popular capabilities on Unix. Иногда она использовалась для запуска приложений .NET, которые применяют эти возможности в Unix.It is sometimes used to run .NET applications that rely on those capabilities on Unix.

Mono обычно используется с JIT-компилятором, но также располагает полным статическим компилятором (заблаговременная компиляция), который используется на таких платформах, как iOS.Mono is typically used with a just-in-time compiler, but it also features a full static compiler (ahead-of-time compilation) that is used on platforms like iOS.

Дополнительные сведения о Mono см. в соответствующей документации.To learn more about Mono, see the Mono documentation.

.NET.NET

Общий термин для .NET Standard и всех реализаций .NET и рабочих нагрузок.The umbrella term for .NET Standard and all .NET implementations and workloads. Всегда пишется прописными буквами. Написание ".Net" не используется.Always capitalized, never ".Net".

См. руководство по .NET.See the .NET Guide

.NET Core.NET Core

Кроссплатформенная, высокопроизводительная, основанная на открытом исходном коде реализация .NET.A cross-platform, high-performance, open source implementation of .NET. Включает в себя среду выполнения CoreCLR, среду выполнения AOT Core (CoreRT в разработке), библиотеку базовых классов Core и пакет SDK для Core.Includes the Core Common Language Runtime (CoreCLR), the Core AOT Runtime (CoreRT, in development), the Core Base Class Library, and the Core SDK.

См. .NET Core.See .NET Core.

Интерфейс командной строки .NET Core.NET Core CLI

Кроссплатформенная цепочка инструментов для разработки приложений .NET Core.A cross-platform toolchain for developing .NET Core applications.

См. Средства интерфейса командной строки (CLI) .NET Core.See .NET Core command-line interface (CLI) tools.

Пакет SDK для .NET Core.NET Core SDK

Набор библиотек и средств, которые позволяют разработчикам создавать приложения и библиотеки .NET Core.A set of libraries and tools that allow developers to create .NET Core applications and libraries. Включает в себя .NET Core CLI для построения приложения, библиотеки и среды выполнения .NET Core для создания и запуска приложений и исполняемый файл dotnet (dotnet.exe), который выполняет команды CLI и запускает приложения.Includes the .NET Core CLI for building apps, .NET Core libraries and runtime for building and running apps, and the dotnet executable (dotnet.exe) that runs CLI commands and runs applications.

См. Обзор пакета SDK для .NET Core.See .NET Core SDK Overview.

.NET Framework.NET Framework

Реализация .NET, работающая только в Windows.An implementation of .NET that runs only on Windows. Включает в себя Common Language Runtime (CLR), библиотеку базовых классов и библиотеки платформы приложений, например ASP.NET, Windows Forms и WPF.Includes the Common Language Runtime (CLR), the Base Class Library, and application framework libraries such as ASP.NET, Windows Forms, and WPF.

См. Руководство по .NET Framework.See .NET Framework Guide.

.NET Native.NET Native

Цепочка инструментов компилятора, которая создает машинный код в режиме AOT в отличие от режима JIT.A compiler tool chain that produces native code ahead-of-time (AOT), as opposed to just-in-time (JIT).

Компиляция происходит на компьютере разработчика, аналогично тому, как работает компилятор и компоновщик C++.Compilation happens on the developer's machine similar to the way a C++ compiler and linker works. Она удаляет неиспользуемый код и тратит больше времени на его оптимизацию.It removes unused code and spends more time optimizing it. Она извлекает код из библиотек и объединяет их в исполняемый файл.It extracts code from libraries and merges them into the executable. Результатом является один модуль, который представляет все приложение.The result is a single module that represents the entire app.

UWP была первой платформой приложений, поддерживаемой .NET Native.UWP was the first application framework supported by .NET Native. Теперь мы поддерживаем построение собственных консольных приложений для Windows, macOS и Linux.Now, we support building native console apps for Windows, macOS, and Linux.

См.Введение в машинный код .NET и CoreRT.See Intro to .NET Native and CoreRT

.NET Standard.NET Standard

Формальная спецификация API-интерфейсов .NET, которые доступны в каждой реализации .NET.A formal specification of .NET APIs that are available in each .NET implementation.

Спецификацию .NET Standard иногда в документации называют библиотекой.The .NET Standard specification is sometimes called a library in the documentation. Так как библиотека содержит реализации API-интерфейсов, а не только спецификации (интерфейсы), неверно называть .NET Standard "библиотека".Because a library includes API implementations, not only specifications (interfaces), it's misleading to call .NET Standard a "library." Мы планируем исключить это использование из документации, за исключением применительно к имени метапакета .NET Standard (NETStandard.Library).We plan to eliminate that usage from the documentation, except in reference to the name of the .NET Standard metapackage (NETStandard.Library).

См. .NET Standard.See .NET Standard.

NGENNGEN

Создание образов в машинном коде.Native (image) generation.

Эту технологию можно считать постоянным JIT-компилятором.You can think of this technology as a persistent JIT compiler. Как правило, он компилирует код на компьютере, где код выполняется. Но компиляция обычно происходит во время установки.It usually compiles code on the machine where the code is executed, but compilation typically occurs at install time.

пакетpackage

Пакет NuGet — или просто пакет — — это ZIP-файл с одной сборкой с одинаковым именем или несколькими, а также с дополнительными метаданными, такими как имя автора.A NuGet package — or just a package — is a .zip file with one or more assemblies of the same name along with additional metadata such as the author name.

ZIP-файл имеет расширение NUPKG и может содержать ресурсы, такие как DLL-файлы и XML-файлы для нескольких целевых платформ и версий.The .zip file has a .nupkg extension and may contain assets, such as .dll files and .xml files, for use with multiple target frameworks and versions. При установке в приложении или библиотеке выбор соответствующих ресурсов осуществляется в зависимости от целевой платформы, указанной приложением или библиотекой.When installed in an app or library, the appropriate assets are selected based on the target framework specified by the app or library. Ресурсы, которые определяют интерфейс, находятся в папке ref, а ресурсы, которые определяют реализацию, находятся в папке lib.The assets that define the interface are in the ref folder, and the assets that define the implementation are in the lib folder.

platformplatform

Операционная система и оборудование, на котором она выполняется, например Windows, macOS, Linux, iOS и Android.An operating system and the hardware it runs on, such as Windows, macOS, Linux, iOS, and Android.

Ниже приведены примеры использования в предложениях.Here are examples of usage in sentences:

  • ".NET Core — это кроссплатформенная реализация .NET".".NET Core is a cross-platform implementation of .NET."
  • "Профили PCL относятся к платформам Майкрософт, а .NET Standard не зависит от платформы"."PCL profiles represent Microsoft platforms, while the .NET Standard is agnostic to platform."

В документации по .NET часто используется термин "платформа .NET" для обозначения либо реализации .NET либо стека .NET, включая все реализации.The .NET documentation frequently uses ".NET platform" to mean either an implementation of .NET or the .NET stack including all implementations. Оба этих варианта, как правило, приводят к путанице с основным значением (ОС или оборудование), поэтому мы планируем исключить их из документации.Both of these usages tend to get confused with the primary (OS/hardware) meaning, so we plan to eliminate these usages from the documentation.

исполняющая средаruntime

Среда выполнения для управляемой программы.The execution environment for a managed program.

Операционная система является частью среды выполнения, но не входит в среду выполнения .NET.The OS is part of the runtime environment but is not part of the .NET runtime. Ниже приведены несколько примеров сред выполнения .NET.Here are some examples of .NET runtimes:

  • Среда CLRCommon Language Runtime (CLR)
  • Общеязыковая среда выполнения Core (CoreCLR)Core Common Language Runtime (CoreCLR)
  • .NET Native (для UWP).NET Native (for UWP)
  • Среда выполнения MonoMono runtime

Иногда в документации по .NET термин "среда выполнения" используется для обозначения реализации .NET.The .NET documentation sometimes uses "runtime" to mean an implementation of .NET. Например, в следующих предложениях термин содержит "среда выполнения" следует заменить на "реализация".For example, in the following sentences "runtime" should be replaced with "implementation":

  • "Различные среды выполнения .NET реализуют конкретные версии .NET Standard"."The various .NET runtimes implement specific versions of .NET Standard."
  • "Библиотеки, предназначенные для различных сред выполнения, должны быть нацелены на эту платформу"."Libraries that are intended to run on multiple runtimes should target this framework." (по отношению к .NET Standard)(referring to .NET Standard)
  • "Различные среды выполнения .NET реализуют конкретные версии .NET Standard."The various .NET runtimes implement specific versions of .NET Standard. Каждая версия среды выполнения .NET объявляет наибольшую версию поддерживаемой .NET Standard."Each .NET runtime version advertises the highest .NET Standard version it supports …"

Мы планируем исключить это несогласованное использование.We plan to eliminate this inconsistent usage.

стекstack

Набор программных технологий, которые используются совместно для сборки и запуска приложений.A set of programming technologies that are used together to build and run applications.

"Стек .NET" относится к .NET Standard и всем реализациям .NET."The .NET stack" refers to the .NET Standard and all .NET implementations. "Стеком .NET" может называться одна реализация .NET.The phrase "a .NET stack" may refer to one implementation of .NET.

целевая платформаtarget framework

Коллекция API-интерфейсов, которую использует приложение или библиотека .NET.The collection of APIs that a .NET app or library relies on.

Приложение или библиотека могут быть предназначены для версии .NET Standard (например, .NET Standard 2.0), которая представляет собой спецификацию для стандартного набора API-интерфейсов во всех реализациях .NET.An app or library can target a version of .NET Standard (for example, .NET Standard 2.0), which is specification for a standardized set of APIs across all .NET implementations. Приложение или библиотека могут также работать в версии конкретной реализации .NET. В этом случае они получают доступ к API-интерфейсам конкретной реализации.An app or library can also target a version of a specific .NET implementation, in which case it gets access to implementation-specific APIs. Например, приложение, предназначенное для Xamarin.iOS, получает доступ к предоставляемым Xamarin программам-оболочкам API iOS.For example, an app that targets Xamarin.iOS gets access to Xamarin-provided iOS API wrappers.

Для некоторых целевых платформ (например, .NET Framework) доступные API-интерфейсы определяются сборками, устанавливаемыми реализацией .NET в системе, в число которых могут входить API-интерфейсы платформ приложений (например, ASP.NET, WinForms).For some target frameworks (for example, the .NET Framework) the available APIs are defined by the assemblies that a .NET implementation installs on a system, which may include application framework APIs (for example, ASP.NET, WinForms). Для целевых платформ на основе пакетов (например, .NET Standard и .NET Core) API-интерфейсы платформы определяются пакетами, установленными в приложении или библиотеке.For package-based target frameworks (such as .NET Standard and .NET Core), the framework APIs are defined by the packages installed in the app or library. В этом случае целевая платформа неявно задает метапакет, который ссылается на все пакеты, составляющие платформу.In that case, the target framework implicitly specifies a metapackage that references all the packages that together make up the framework.

См. Требуемые версии .NET Framework.See Target Frameworks.

TFMTFM

Моникер целевой платформы.Target framework moniker.

Стандартизированный формат маркера для указания целевой платформы приложения или библиотеки .NET.A standardized token format for specifying the target framework of a .NET app or library. Целевые платформы обычно называются короткими именами, например net462.Target frameworks are typically referenced by a short name, such as net462. Существуют полноформатные TFM (например. NETFramework, версия = 4.6.2), но они обычно не используются для указания целевой платформы.Long-form TFMs (such as .NETFramework,Version=4.6.2) exist but are not generally used to specify a target framework.

См. Требуемые версии .NET Framework.See Target Frameworks.

UWPUWP

Универсальная платформа Windows.Universal Windows Platform.

Реализация .NET, которая используется для создания современных приложений Windows с поддержкой сенсорного ввода и программного обеспечения для Интернета вещей (IoT).An implementation of .NET that is used for building modern, touch-enabled Windows applications and software for the Internet of Things (IoT). Она предназначена для объединения различных типов устройств, которые могут потребоваться, включая ПК, планшеты, планшетофоны, телефоны и даже Xbox.It's designed to unify the different types of devices that you may want to target, including PCs, tablets, phablets, phones, and even the Xbox. UWP предоставляет много служб, таких как централизованный магазин приложений, среда выполнения (AppContainer) и набор API-интерфейсов Windows для использования вместо Win32 (WinRT).UWP provides many services, such as a centralized app store, an execution environment (AppContainer), and a set of Windows APIs to use instead of Win32 (WinRT). Приложения могут быть написаны на C++, C#, VB.NET и JavaScript.Apps can be written in C++, C#, VB.NET, and JavaScript. При использовании C# и VB.NET API-интерфейсы .NET предоставляются .NET Core.When using C# and VB.NET, the .NET APIs are provided by .NET Core.

См. такжеSee also