SlideShare ist ein Scribd-Unternehmen logo
1 von 24
.NET Language Supports
VB C++ C# J# … Common Language Specification ASP .NET Web Forms   Web Services Mobile Internet Toolkit Windows Forms ADO .NET and XML Base Class Library .NET Language Support   Visual Studio .NET Common Language Runtime Operating System
.NET Language Support  Overview VB C++ C# J# COBOL … Web Services User Interface ASP.NET ADO.NET: Data and XML Base Framework Common Language Runtime
IDE & CLR Integrated Development Environment Single Solution Explorer, Toolbox, and Debugger  IntelliSense® statement completion and squigglies Create multi-language solutions Common Language Runtime Microsoft:  Visual Basic®, C#, C++, J#, JScript® 3rd Party:  APL, Cobol, Component Pascal, Eiffel, Fortran, Haskell, Mercury, Oberon, Oz, Perl, Python, RPG, Scheme, Smalltalk, Standard ML
Increased Productivity Simplifies mixed-language development RAD across the board Desktop  Web Server  Mobile End-to-end debugging support across  Languages  Projects Processes Machines
Language Enhancements Visual Basic .NET Fully object oriented, supports free threading Structured exception handling Visual C# .NET Increased productivity for C++ developer  Component-oriented, type-safe Visual C++ .NET Attribute based programming Managed Extensions for C++ Visual J# .NET Java language for .NET Platform
Visual Basic .NET
Visual Basic .NET Overview Modern, Powerful, True OOP Inheritance, overloading, shadowing, delegates, attributes, hierarchical name spaces Robust  Strict type checking, initialize variables at declaration, variable declaration types fixed  Consistent  Single assignment operator, parenthesis use simplified Simplified  Legacy constructs removed
Classes & Inheritance Inheritance supported Derive from a single base class Implicitly inherits from System.Object Declarable classes Overriding New implementation for base class method Overrides keyword MyBase refers base class Me refers current class Overloading Multiple versions of a class member Based on parameter types
Demo 1:  Visual Studio .NET Integrated Development Environment
Visual C# .NET
Visual C# .NET Overview Strong C++ heritage Immediately familiar to C++ and Java developers Allows C-style memory management and pointers First component-oriented language in C family Properties, methods, indexers, delegates, events Design-time and runtime attributes Enables one-stop programming No header files, IDL Embeddable in ASP .NET
Component-Oriented What defines a component?  Properties, methods, events  Design-time and runtime information  Integrated help and documentation First class support in C#  Not naming patterns, adapters, etc.  Not external files Easy to build and consume
for I = 1 To 10 ‘ for loop Next I for (i=1;i<11;i++) { // for loop } Comparison to Visual Basic Syntactic Differences Visual Basic is NOT case sensitive In C# but not in Visual Basic Pointers, shift operators, inline documentation Overloaded operators, unsigned integers In Visual Basic but not in C# Select Case, Interface implementation Dynamic arrays, modules, optional parameters
Visual C++ .NET
Visual C++ .NET Compiler & Language Optimizations Whole Program Optimization Optimized inline assembly integration Loop unrolling heuristics Runtime checks Buffer Overrun Stack Corruption Shortened Converts Attributes – domain specific programming Radically simplifies COM+ and IDL Integrated with .NET Framework attributes model
Managed Extensions ,[object Object]
It’s still C++
All enhancements are compatible extensions
Nothing from C++ has been changed or removed
Enables incremental migration to .NET
Existing code can be recompiled as IL
Mix managed code within existing applications
Power to drop “to the metal” when needed,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

01 intro to programming in .net
01   intro to programming in .net01   intro to programming in .net
01 intro to programming in .net
Felisha Hosein
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
Svetlin Nakov
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
Faisal Aziz
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
Ashish Verma
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework Overview
Doncho Minkov
 
Life as an asp.net programmer
Life as an asp.net programmerLife as an asp.net programmer
Life as an asp.net programmer
Arun Prasad
 

Was ist angesagt? (20)

01 intro to programming in .net
01   intro to programming in .net01   intro to programming in .net
01 intro to programming in .net
 
.Net framework
.Net framework.Net framework
.Net framework
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
 
dot net technology
dot net technologydot net technology
dot net technology
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits
 
Overview of microsoft dot net platforms
Overview of microsoft dot net platformsOverview of microsoft dot net platforms
Overview of microsoft dot net platforms
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
6.origins genesis of .net technology
6.origins genesis of .net technology6.origins genesis of .net technology
6.origins genesis of .net technology
 
.Net framework
.Net framework.Net framework
.Net framework
 
Introduction to ,NET Framework
Introduction to ,NET FrameworkIntroduction to ,NET Framework
Introduction to ,NET Framework
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
 
.net CLR
.net CLR.net CLR
.net CLR
 
Architecture of net framework
Architecture of net frameworkArchitecture of net framework
Architecture of net framework
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework Overview
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version History
 
.net framework
.net framework.net framework
.net framework
 
Life as an asp.net programmer
Life as an asp.net programmerLife as an asp.net programmer
Life as an asp.net programmer
 

Ähnlich wie .Net language support

Net framework
Net frameworkNet framework
Net framework
sumit1503
 
Net framework
Net frameworkNet framework
Net framework
jhsri
 
Session2(Mod)
Session2(Mod)Session2(Mod)
Session2(Mod)
mccmepco
 
Introduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayambaIntroduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayamba
Prageeth Sandakalum
 
.Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1).Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1)
Rishi Kothari
 

Ähnlich wie .Net language support (20)

.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net Frmaework.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net Frmaework
 
Net framework
Net frameworkNet framework
Net framework
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
10 Sep08 2003ver
10 Sep08 2003ver10 Sep08 2003ver
10 Sep08 2003ver
 
Manas
ManasManas
Manas
 
Visual Studio.NET
Visual Studio.NETVisual Studio.NET
Visual Studio.NET
 
Net framework
Net frameworkNet framework
Net framework
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
asp
aspasp
asp
 
Session2(Mod)
Session2(Mod)Session2(Mod)
Session2(Mod)
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
 
.Net overview
.Net overview.Net overview
.Net overview
 
Net development
Net developmentNet development
Net development
 
Net development
Net developmentNet development
Net development
 
Introduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayambaIntroduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayamba
 
.Net overview
.Net overview.Net overview
.Net overview
 
.Net Overview
.Net Overview.Net Overview
.Net Overview
 
.Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1).Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1)
 

Mehr von Then Murugeshwari

Mehr von Then Murugeshwari (20)

Traffic safety
Traffic safetyTraffic safety
Traffic safety
 
P h indicators
P h indicatorsP h indicators
P h indicators
 
Avogadro's law
Avogadro's lawAvogadro's law
Avogadro's law
 
Resonance
ResonanceResonance
Resonance
 
Microwave remote sensing
Microwave remote sensingMicrowave remote sensing
Microwave remote sensing
 
Newton's law
Newton's lawNewton's law
Newton's law
 
Surface tension
Surface tensionSurface tension
Surface tension
 
Hook's law
Hook's lawHook's law
Hook's law
 
Hook's law
Hook's lawHook's law
Hook's law
 
ERP components
ERP componentsERP components
ERP components
 
Database fundamentals
Database fundamentalsDatabase fundamentals
Database fundamentals
 
Mosfet
MosfetMosfet
Mosfet
 
Operators
OperatorsOperators
Operators
 
Hiperlan
HiperlanHiperlan
Hiperlan
 
Bluetooth profile
Bluetooth profileBluetooth profile
Bluetooth profile
 
Router
RouterRouter
Router
 
Operators in java
Operators in javaOperators in java
Operators in java
 
Thread priorities
Thread prioritiesThread priorities
Thread priorities
 
Threads
ThreadsThreads
Threads
 
Identifiers
Identifiers Identifiers
Identifiers
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

.Net language support

  • 2. VB C++ C# J# … Common Language Specification ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO .NET and XML Base Class Library .NET Language Support Visual Studio .NET Common Language Runtime Operating System
  • 3. .NET Language Support Overview VB C++ C# J# COBOL … Web Services User Interface ASP.NET ADO.NET: Data and XML Base Framework Common Language Runtime
  • 4. IDE & CLR Integrated Development Environment Single Solution Explorer, Toolbox, and Debugger IntelliSense® statement completion and squigglies Create multi-language solutions Common Language Runtime Microsoft: Visual Basic®, C#, C++, J#, JScript® 3rd Party: APL, Cobol, Component Pascal, Eiffel, Fortran, Haskell, Mercury, Oberon, Oz, Perl, Python, RPG, Scheme, Smalltalk, Standard ML
  • 5. Increased Productivity Simplifies mixed-language development RAD across the board Desktop Web Server Mobile End-to-end debugging support across Languages Projects Processes Machines
  • 6. Language Enhancements Visual Basic .NET Fully object oriented, supports free threading Structured exception handling Visual C# .NET Increased productivity for C++ developer Component-oriented, type-safe Visual C++ .NET Attribute based programming Managed Extensions for C++ Visual J# .NET Java language for .NET Platform
  • 8. Visual Basic .NET Overview Modern, Powerful, True OOP Inheritance, overloading, shadowing, delegates, attributes, hierarchical name spaces Robust Strict type checking, initialize variables at declaration, variable declaration types fixed Consistent Single assignment operator, parenthesis use simplified Simplified Legacy constructs removed
  • 9. Classes & Inheritance Inheritance supported Derive from a single base class Implicitly inherits from System.Object Declarable classes Overriding New implementation for base class method Overrides keyword MyBase refers base class Me refers current class Overloading Multiple versions of a class member Based on parameter types
  • 10. Demo 1: Visual Studio .NET Integrated Development Environment
  • 12. Visual C# .NET Overview Strong C++ heritage Immediately familiar to C++ and Java developers Allows C-style memory management and pointers First component-oriented language in C family Properties, methods, indexers, delegates, events Design-time and runtime attributes Enables one-stop programming No header files, IDL Embeddable in ASP .NET
  • 13. Component-Oriented What defines a component? Properties, methods, events Design-time and runtime information Integrated help and documentation First class support in C# Not naming patterns, adapters, etc. Not external files Easy to build and consume
  • 14. for I = 1 To 10 ‘ for loop Next I for (i=1;i<11;i++) { // for loop } Comparison to Visual Basic Syntactic Differences Visual Basic is NOT case sensitive In C# but not in Visual Basic Pointers, shift operators, inline documentation Overloaded operators, unsigned integers In Visual Basic but not in C# Select Case, Interface implementation Dynamic arrays, modules, optional parameters
  • 16. Visual C++ .NET Compiler & Language Optimizations Whole Program Optimization Optimized inline assembly integration Loop unrolling heuristics Runtime checks Buffer Overrun Stack Corruption Shortened Converts Attributes – domain specific programming Radically simplifies COM+ and IDL Integrated with .NET Framework attributes model
  • 17.
  • 19. All enhancements are compatible extensions
  • 20. Nothing from C++ has been changed or removed
  • 22. Existing code can be recompiled as IL
  • 23. Mix managed code within existing applications
  • 24.
  • 26. Visual J# .NET Java-language for .NET Native support for XML Web services Fully integrated with Visual Studio .NET development environment Full access to the .NET Framework ASP .NET, ADO .NET, Windows Forms Integration with >20 other languages Protection of existing investments Use java language syntax on .NET Move applications and skills forward
  • 27. Legacy Java Source JavaBinary Java Source targeting .NET Subset of JDK 1.1.4 & VJ++ 6.0 Libraries Binary Converter MSIL MSIL MSIL .NET Frameworks .NET Runtime Win32 Java-language Support Source Converter
  • 28.
  • 30. ubyte
  • 31. @attribute – For attaching .NET attributes
  • 32. Support for consuming .NET constructs:
  • 33.
  • 36. More power, more productivity
  • 38. Power and flexibility for managed, native code
  • 40. Productivity for the C developer
  • 42.