Skip to content

Commit d89d436

Browse files
authored
update some entries in glossary (dotnet#2881)
1 parent 24728c5 commit d89d436

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

docs/standard/glossary.md

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
---
1+
---
22
title: .NET Glossary
33
description: Find out the meaning of selected terms used in the .NET documentation.
44
keywords: .NET glossary, .NET dictionary, .NET terminology, .NET platform, .NET framework, .NET runtime
@@ -35,23 +35,29 @@ A cross-platform, high-performance, open source implementation of ASP.NET built
3535

3636
See [ASP.NET Core](/aspnet/#pivot=core).
3737

38+
## assembly
39+
40+
A *.dll* file that contains a collection of APIs that can be called by apps or other assemblies.
41+
42+
A .NET assembly is a collection of types. An assembly includes interfaces, classes, structures, enumerations, and delegates. Assemblies in a project's *bin* folder are sometimes referred to as *binaries*. See also [library](#library).
43+
3844
## CLR
3945

40-
Common language runtime.
46+
Common Language Runtime.
4147

4248
The exact meaning depends on the context, but this usually refers to the runtime of the .NET Framework. The CLR handles memory allocation and management. 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. The current Microsoft CLR implementation is Windows only.
4349

4450
## CoreCLR
4551

46-
.NET Core common language runtime.
52+
.NET Core Common Language Runtime.
4753

4854
This CLR is built from the same code base as the 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. It's still a cross platform runtime, now including support for many Linux distributions. CoreCLR is also a virtual machine with JIT and code execution capabilities.
4955

5056
## CoreFX
5157

52-
.NET Core framework.
58+
.NET Core Base Class Library (BCL)
5359

54-
Also known as the .NET Core Base Class Library (BCL). A set of libraries that comprise the System.* (and to a limited extent Microsoft.*) namespaces. The BCL is a general purpose, lower-level frarmework that higher-level application frameworks, such as ASP.NET Core, build on. The source code of the .NET Core BCL is contained in the [CoreFX repository](https://github.com/dotnet/corefx). 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.
60+
A set of libraries that comprise the System.* (and to a limited extent Microsoft.*) namespaces. The BCL is a general purpose, lower-level framework that higher-level application frameworks, such as ASP.NET Core, build on. The source code of the .NET Core BCL is contained in the [CoreFX repository](https://github.com/dotnet/corefx). 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.
5561

5662
## CoreRT
5763

@@ -71,7 +77,7 @@ The term ".NET ecosystem" differs from similar terms such as ".NET stack" in its
7177

7278
## framework
7379

74-
In general, a comprehensive library that facilitates development and deployment of applications that are based on a particular technology. In this general sense, ASP.NET Core and Windows Forms are examples of application frameworks.
80+
In general, a comprehensive collection of APIs that facilitates development and deployment of applications that are based on a particular technology. In this general sense, ASP.NET Core and Windows Forms are examples of application frameworks. See also [library](#library).
7581

7682
The word "framework" has a more specific technical meaning in the following terms:
7783
* [.NET Framework](#net-framework)
@@ -117,9 +123,9 @@ Examples of .NET implementations:
117123

118124
## library
119125

120-
A collection of APIs that can be called by apps or other libraries.
126+
A collection of APIs that can be called by apps or other libraries. A .NET library is composed of one or more [assemblies](#assembly).
121127

122-
A .NET library is a collection of types. A library includes interfaces, classes, structures, enumerations, and delegates.
128+
The words library and [framework](#framework) are often used synonymously.
123129

124130
## metapackage
125131

@@ -193,9 +199,9 @@ You can think of this technology as a persistent JIT compiler. It usually compil
193199

194200
## package
195201

196-
For a package-based target framework, a NuGet package that contains an assembly of the same name.
202+
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.
197203

198-
The package is a *.zip* file wih a *.nupkg* extension that may contain assets (such as *.dll* files and *.xml* files) for use with multiple 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. The assets that define the interface are in the *ref* folder, and the assets that define the implementation are in the *lib* folder.
204+
The *.zip* file has a *.nupkg* extension and may contain assets, such as *.dll* files and *.xml* files, for use with multiple 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. The assets that define the interface are in the *ref* folder, and the assets that define the implementation are in the *lib* folder.
199205

200206
## platform
201207

0 commit comments

Comments
 (0)