Embed presentation
Download to read offline

![public void CAndCSharp()
{
1}
C
Source.c
GCC
Clang
Output
[Native]
C#
Source.cs
Roslyn
(.NET Compiler)
Output
[MSIL]](https://image.slidesharecdn.com/ttlt-180709135501/75/ToyoTech_LT-C-NET-2-2048.jpg)
![public void HowToExecuteIL()
{
2}
Windows
Output [MSIL]
.NET Framework .NET Core
Mac Linux
Native
JIT (Just-In-Time Compile)](https://image.slidesharecdn.com/ttlt-180709135501/75/ToyoTech_LT-C-NET-3-2048.jpg)






C# is a programming language that compiles to Microsoft Intermediate Language (MSIL) rather than machine code like C/C++. MSIL can run on any platform that has the .NET Framework or .NET Core installed. When a C# program is executed, the MSIL is JIT compiled to native machine code. C# can be used for both Windows and cross-platform applications using .NET Standard libraries. Frameworks like Xamarin and Unity use Mono which implements .NET Standard to allow C# code to run on mobile and game consoles.

![public void CAndCSharp()
{
1}
C
Source.c
GCC
Clang
Output
[Native]
C#
Source.cs
Roslyn
(.NET Compiler)
Output
[MSIL]](https://image.slidesharecdn.com/ttlt-180709135501/75/ToyoTech_LT-C-NET-2-2048.jpg)
![public void HowToExecuteIL()
{
2}
Windows
Output [MSIL]
.NET Framework .NET Core
Mac Linux
Native
JIT (Just-In-Time Compile)](https://image.slidesharecdn.com/ttlt-180709135501/75/ToyoTech_LT-C-NET-3-2048.jpg)




