Presentation is loading. Please wait.

Presentation is loading. Please wait.

Revealing the CLR 4.0 Internals Svetlin Nakov Telerik Corporation www.telerik.com.

Similar presentations


Presentation on theme: "Revealing the CLR 4.0 Internals Svetlin Nakov Telerik Corporation www.telerik.com."— Presentation transcript:

1 Revealing the CLR 4.0 Internals Svetlin Nakov Telerik Corporation www.telerik.com

2  What is CLR?  What is C#?  What is new in CLR 4.0?  How CLR 4.0 Works?  Garbage Collector Improvements and the Future of Garbage Collecting  Functional Programming  What is new in C# 4.0?  Comparing C# 4.0 to C# 3.5 2

3 What is CLR and How it Works?

4  Common Language Runtime  The heart of the.NET Framework  A kind of “Virtual Machine”  Executes the MSIL code  Multiplatform  Runs on Windows (MS.NET Framework) and on Linux (Mono)  Compile-on-demand  Just-in-time compiler (JIT compiler) 4

5  This is a classical “Hello World example in C#”: using System; using System.Collections.Generic; using System.Linq; namespace TestProject { class Program class Program { static void Main() static void Main() { Console.WriteLine("Alabala"); Console.WriteLine("Alabala"); } }} 5

6 6 using System; class HelloCSharp { static void Main() static void Main() { Console.WriteLine("Hello, C#"); Console.WriteLine("Hello, C#"); }} Include the standard namespace " System " Define a class called " HelloCSharp " Define the Main() method – the program entry point Print a text on the console by calling the method " WriteLine " of the class " Console "

7 7 Candidates apply for participation in the program Internal approval process “Fundamentals of C# Programming” course (part I) Intermediate exam & filtering “Fundamentals of C# Programming” course (part II) Final exam, filtering and interview “Advanced.NET Development ” course Exams and filtering Specialized trainings (ASP.NET, Silverlight, WPF, WinForms) Exams, filtering, interviews, etc. Joining in one of the Telerik development teams

8 Fundamentals of C# Programming Advanced.NET Development Advanced ASP.NET & AJAX Development Advanced Silverlight Development Advanced WPF Development Advanced Windows Forms Development 8

9 9CategoryOperatorsArithmetic + - * / % ++ -- Logical && || ^ ! Binary & | ^ ~ > Comparison == != = Assignment = += -= *= /= %= &= |= ^= >= String concatenation + Type conversion is as typeof Other. [] () ?: new

10 How C# Works and How it is Related to CLR

11  C# is high-level programming language  Similar to Java and C++  Developed by Anders Hejlsberg, the author of Borland Delphi  Strongly typed  One of the CLR languages  C# is object-oriented language  Programs are made of classes and objects  One on the classes contains the Main() method 11

12 Questions?


Download ppt "Revealing the CLR 4.0 Internals Svetlin Nakov Telerik Corporation www.telerik.com."

Similar presentations


Ads by Google