任务一 C#语言简介
知识点
子任务一 C#语言
1.什么是C#语言?
C#是微软公司为配合.NET战略推出的一种现代编程语言,它是面向对象的,主要用于开发运行在.NET平台上的应用程序,C#的语言体系都构建在.NET框架上。
2.C#的发展历史是怎样的?
- C#,读作C Sharp
- 1998年,Anders Hejlsberg(Delphi和Turbo Pascal语言的设计者)及他的微软开发团队开始设计C#语言的第一个版本
- 2000年9月,ECMA(国际信息和通信系统司标准化组织)成立了一个任务组,着力为C#编程语言定义一个建设标准
- 设计目标是制定"一个简单、现代、通用、面向对象的编程语言",出台了ECMA-334标准
- 它有类似JAVA的语法,但显然又借鉴了C++和C的风格
- 设计C#语言是为了增强软件的健壮性,为此提供了数组越界检查和"强类型"检查,并且禁止使用未初始化的变量
- C#语言的正式发布是从2002年伴随着Visual Studio开发环境一起开始的
3.C#有哪些突出的特点?
C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与.NET框架完美结合,C#具有以下突出的特点:
(1)语法简洁:不允许直接操作内存,去掉了指针操作。
(2)彻底面向对象设计:C#具有面向对象语言所应有的一切特性:封装、继承和多态等。
(3)与Web紧密结合:C#支持绝大多数的Web标准,例如HTML、XML、SOAP等。
(4)强大的安全性机制:可以消除软件开发中的常见错误(如语法错误)。.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。
(5)兼容性:因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。
(6)完善的错误、异常处理机制:C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。
子任务二 .NET架构
4.什么是.NET?
.NET最初指的是.NET Framework,它是.NET的原始实现方式,支持在Windows系统上运行网站、桌面应用等。在.NET Framework 4.8之后,微软公司将后续的版本更新统一命名为.NET。它实际上集成了.NET Framework和.NET Core,统一了它们的规范。
.NET Framework(.NET框架)是微软公司为开发应用程序而创建的一个具有革命意义的平台,它通过先进的软件技术和众多的智能设备提供简单的、个性化的、有效的互联网服务。简而言之,.NET Framework是一种面向网络支持各种用户终端的开发环境。
5..NET Framework包含哪两个组件?
(1)公共语言运行时(CLR)
公共语言运行时(Common Language Runtime,CLR)负责管理和执行由.NET编译器编译产生的中间语言代码。由于公共语言运行库的存在,解决了很多传统编译语言的一些致命缺点,如垃圾内存回收、安全性检查等。
.NET程序执行原理(图2-1):
VB、C#、J# 等开发语言
↓
编译
↓
中间语言代码 → CLR(公共语言运行时)
↓ ↓
Windows Linux(运行)
(2)类库
类库里有很多现成的类,可以拿来直接使用。例如,进行文件操作时,可以直接使用类库里的IO类。
6..NET的发展历程是怎样的?
开始起步:
- 2002年:.NET Framework 1.0正式版发布(许多类库不成熟,尤其是安全方面)
- 2003年:.NET Framework 1.1版本发布(在安全性方面和对数据库的支持方面做了改进)
成长应用:
- 2005年:.NET Framework 2.0版本发布
- 2006年:.NET Framework 3.0版本发布,加入了四个框架:
- WPF(Windows Presentation Foundation):提供更佳的用户体验,用来开发Windows Forms程序以及浏览器应用程序
- WCF(Windows Communication Foundation):提供SOA(面向服务的软件构架)支持的安全的网络服务(Web Service)框架
- WWF(Windows Workflow Foundation):提供一个设计与发展工作流程导向应用程序基础支持的应用程序接口
- Windows CardSpace:提供一个SSO的解决方案,每个用户都有各自的CardSpace
成熟阶段:
- 2010年:.NET Framework 4.0版本发布(主要增加了并行支持,里程碑)
- 2012年:.NET Framework 4.5版本发布
- 2015年:.NET Framework 4.6版本发布
- 2017年:.NET Framework 4.7版本发布
新的跨越:
- 2019年:.NET Framework 4.8 & .NET Core 3.0版本发布
- 2020年:.NET Framework 4.8 & .NET Core 3.1 → .NET 5.0版本发布