1.44k likes | 1.45k Views
Learn about the history and evolution of C# programming language from its COOL conception to the latest innovative features. Explore key milestones, versions, and notable developments in the journey of C#.
E N D
C# evolution Mariusz Bojkowski
Agenda • CoolConception • The C# Name • C# Versions • C# Features
1996 W3C released CSS recommendation Yahoo registered on the exchange Picture source: https://cdn1.img.sputniknews.com/images/105081/72/1050817252.jpg
Common Language Runtime 1996 Developed as incubation project by COM+ team
Common Language Runtime 1996 Developed as incubation project by COM+ team Called COR
What does COR stand for?
What does COR stand for? HINTS Developed by COM+ team COM means Component Object Model
??? What does CORstand for?
1998 Google was founded Windows 98 was released
CLR team started 1998 CLR was written in SMC
What does SMC stand for?
??? What does SMCstand for?
1999 Intel Pentium III debut AMD Athlon debut
Team to build new language 1999 Anders Hejlsberg co-designed • Turbo Pascal • Delphi • C# • TypeScript
What was the code name?
What was the code name? HINT It was very cool code name
??? What wasthe code name?
What does COOL stand for?
??? What does COOLstand for?
2000 W3C released XHTML recommendataion Windows ME released
COOL renamed to C# 2000 .NET announced .NET ported to C# ASP.NET ported to C#
2002 iRobot Roomba introduced Linkedin founded
Visual Studio .NET released 2002 C# 1.0 .NET Framework ASP.NET
When C# name was used for the first time? HINTs 2000 – Cool renamed C# 1999 – Created team to build COOL / C# 1998 – Created team to build CLR 1996 – First work on CLR
??? When C# name was used for the first time? 2000 – Cool renamed C# 1999 – Created team to build COOL / C# 1998 – Created team to build CLR 1996 – First work on CLR Picture source: https://www.urbanghostsmedia.com/wp-content/uploads/2015/06/delorean-time-machine-2.jpg
MS used C# name for the first time 1988 Variant of C language Designed for incremental builds The project wasn’t finished
C# name origin Inspired by musical notation A note should be a semitone higher C♯
C# name origin Inspired by musical notation A note should be a semitone higher
C# name origin Like C++ is a next version of C The same C♯ is a next version of C++
C# name origin Musical sharp (♯) was simplified to number sharp (#) C♯ → C#
2002 C# 1.0 .NET Framework 1.0 Visual Studio .NET Source: https://i.ytimg.com/vi/wfvxTyFJOiU/maxresdefault.jpg
C# 1.0 Features • Classes • Structs • Interfaces • Events • Delegates • Properties • Expressions, statements • Literals • Attributes
2003 C# 1.2 .NET Framework 1.1 Visual Studio .NET 2003 Picture source: https://i.ytimg.com/vi/KQSsPn51XNo/maxresdefault.jpg
C# 1.1 Features • XML document comments • #line pragma
C# 1.2 Feature • foreach loop calls Dispose of IEnumerator
What was the name of the C# mascot? HINT C# Father:Anders Hejlsberg
??? What was the name of the C# mascot?
2004 Andy retired
2005 C# 2.0 .NET Framework 2.0 Visual Studio 2005 Picture source: http://static.asset.aparat.com/lp/16257897-9265-a.jpg
C# 2.0 Improvements • Property accessibility • Static classes • Method group conversions
C# 2.0 New Features • Generics • Partial types • Anonymous methods • Nullable types • Iterators • Covariance and contravariance