From 34a3595ef935bc461a864d86dbd4f6711cc0cfb4 Mon Sep 17 00:00:00 2001 From: JasonZhu-WorkstationWindows Date: Thu, 26 Nov 2020 12:54:40 +1100 Subject: [PATCH] Start working on notes --- notes/1_syntax_and_oop/1_whts_csharp.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 notes/1_syntax_and_oop/1_whts_csharp.md diff --git a/notes/1_syntax_and_oop/1_whts_csharp.md b/notes/1_syntax_and_oop/1_whts_csharp.md new file mode 100644 index 0000000..985cda0 --- /dev/null +++ b/notes/1_syntax_and_oop/1_whts_csharp.md @@ -0,0 +1,25 @@ +# Section 1. What is C#? + +## The history of C# + +**Microsoft C#** +* Orignal name: "C-like Object Oriented Language" +* Announsed at July 2000 Microsoft Professional Developers Conference along with the .NET Framework +* Mono is the open-source competitor to C# + +**C#'s Original Specification Document** +* Intended to be a simple, modern, general-purpose, object-oriented language +* Support software engineering principles: + * strong type checking + * array bounds checking + * detection of attempts to use uninitialized variables + * auto garbage collection +* Suitable for deployment in distributed environments +* High portability (Software can be compiled and linked from source code for different operating systems and processors) +* Suitable for writing applications for both **hosted** (large OS) and **embedded** systems (small functions) +* C# has low memory and processing power consumption, but not good as C or assembly + +## C#, the .NET Framework and runtime + +**.NET Framework** +* a software framework \ No newline at end of file