This is a presentation on the topic Introduction to C#.
This PPTX file covers these following topics.
1. What is C#
2. Design Goal
3. History
4. Distinguishing Features
5. What differs from JAVA
6. Application
7. CLI
8. CLR
9. Limitation
10. and a simple Code Sample
You'll get an overview understanding of C#, but to present this slide, you have to study on each topic.
You can get help from -
wikipedia.org
docs.microsoft.com
quora.com
and many more.
2. Agenda
• What is C#
• Design Goal
• History
• Distinguishing Features
• What differs from JAVA
• Application
• CLI
• CLR
• Limitation
• Code Sample
3. What is C#
• Pronounced C Sharp
• Multi-Paradigm Programming Language
• Object-Oriented
• Member of .NET Family
• Designed and Developed my Microsoft.
• Designed for CLI
OOP
Encapsulation
Inheritance
Polymorphism
4. Design Goals
• Intended to be a simple, modern, general-purpose, OOP language
• Should provide support for software engineering principles
• Suitable for deployment in distributed environments
• Portability is very important for source code and programmers
• Intended to be economical with regard to memory and processing
power requirements
5. History
• Anders Hejlsberg is the main designer of the language
• In 1999, the project was called COOL.
• It was released in July 2000 at Developer Conference
• Claim of Imitation
• In November 2005, the C# and Java languages have evolved on
increasingly divergent trajectories.
• The name "C sharp" was inspired by the musical notation
7. What differs from JAVA
• Nullable value types
• Enumerations
• Delegates
• Lambda expressions
• Direct memory access
8. Application
• Windows client applications
• XML web services
• Distributed components
• Client-server applications
• Database applications
• Video game development
• Android and iOS applications
.NET
C#
9. Common Language Infrastructure
C# VB.NET Q#
Compiler
Common Intermediate Language
Common Language Runtime
101010110011010110
Common Language
Infrastructure
CompilerCompiler
10. Common Language Runtime
Managed Code
Just in Time Compiler
Native Code
CLR
Operating System
Memory Management
Security handling
Cross-language
Debugging
More ++
11. Limitation
• Not a good choice for the mobile-only developer
• Faces a tiny bit of speed issue
• ML.NET is not fully supported yet
JIT
10110