stem/CS/Languages/dotNet.md
andy b30da1d29c vault backup: 2023-06-01 08:11:37
Affected files:
.obsidian/graph.json
.obsidian/workspace.json
Money/Assets/Derivative.md
STEM/AI/Neural Networks/CNN/Examples.md
STEM/AI/Neural Networks/Deep Learning.md
STEM/AI/Neural Networks/MLP/Decision Boundary.md
STEM/CS/Languages/dotNet.md
STEM/Semiconductors/Equations.md
Tattoo/Engineering.md
2023-06-01 08:11:37 +01:00

33 lines
682 B
Markdown

# Common Language Infrastructure
## CLI
- Language-neutral platform
# Common Language Runtime
## CLR
- Virtual Execution System
- VES
- Defined by CLI
- JIT managed code into machine instructions
- Execution engine
- VM
- [[Language Binding#Virtual Machines]]
- Services
- Memory management
- Type safety
- Exception handling
- Garbage collection
- Security
- Thread management
# Common Intermediate Language
## CIL
- Intermediate language for CLI
- Run by CLR
- Object-oriented, stack-based bytecode
# Assemblies
- Compiled CLI code
- Portable executable (PE)
- DLL, EXE
![cli-infrastructure](../../img/cli-infrastructure.png)