欢迎来到天天文库
浏览记录
ID:50040821
大小:4.57 MB
页数:63页
时间:2020-03-08
《C#应用开发与实践 教学课件 作者 胡学钢 第1章 初识C#语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要求1C#的发展历程、特点及编程环境2.NETFramework框架3安装与卸载VisualStudio20104熟悉VisualStudio2010开发环境5安装并使用HelpLibrary管理器第1章初识C#语言主要内容C#概述.NETFramework简介安装与卸载VisualStudio2010熟悉VisualStudio2010开发环境VisualStudio2010帮助系统VisualStudio2010帮助系统第1章初识C#语言主要内容1.1.1C#发展历程1.1.2C#语言特点1
2、.1.3C#语言编程环境1.1C#概述1.1.1C#发展历程1998年,AndersHejlsberg(Delphi和TurboPascal语言的设计者)以及他的微软开发团队开始设计C#语言的第一个版本。2000年9月,ECMA(国际信息和通信系统司标准化组织)成立了一个任务组,着力为C#编程语言定义一个建设标准。据称,其设计目标是制定“一个简单、现代、通用、面向对象的编程语言”,于是出台了ECMA-334标准,这是一种令人满意的简洁的语言,它有类似JAVA的语法,但显然又借鉴了C++和C的风格。设
3、计C#语言是为了增强软件的健壮性,为此提供了数组越界检查和“强类型”检查,并且禁止使用未初始化的变量。C#语言的正式发布是从2002年伴随着VisualStudio开发平台一起开始的,其一经推出,就受到众多程序员的青睐,C#语言近些年的发展趋势如图1-1所示。图1-1C#语言发展趋势图1-1C#语言发展趋势图1-1C#语言发展趋势图1-1C#语言发展趋势说明:从图1-1中可以看出,C#自从2002年正式发布以来,一直呈现稳定的上升趋势,而且作为微软全力推广的一种语言,它的发展前景也非常好。根据TIO
4、BE的排名,截止2012年上半年,C#已经跃居编程语言排行榜的前3名。C#是一种面向对象的编程语言,主要用于开发可以在.NET平台上运行的应用程序。C#的语言体系都构建在.NET框架上,它是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。并且能够与.NET框架完美结合,C#具有以下突出的特点。(1)语法简洁,不允许直接操作内存,去掉了指针操作。(2)彻底的面向对象设计,C#具有面向对象语言所应有的一切特性:封装、继承和多态。(3)与WEB紧密结合,C#支持绝大多数的WEB标准,例如
5、,HTML、XML、SOAP等。(4)强大的安全性机制,可以消除软件开发中常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。(5)兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。(6)完善的错误、异常处理机制,C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。1.1.2C#语言特点1.1.3C#语言编程环境目前,开发和运行C#程序有多种选择,例如,用户可以从微软免费获取.NET的软件开发工具箱(SDK)或购
6、买功能强大的VisualStudio.NET开发环境,各自的特点如下:SDK包含编译、运行和测试C#程序的所有资源,它包含C#语言编译器、JIT、编译器和相关文档。唯一不含有的是用来输入和编辑C#程序的文本编辑器。VisualStudio.NET是微软的完整开发环境,它包含一个集成开发环境(IDE)和高级C#编辑器,同时还支持程序调试及许多可提高开发人员效率的附加功能。VisualStudio.NET和SDK使用相同的C#编译器、JIT编译器和运行时来编译和运行程序,用户可以准确运行同一程序而且运行
7、速度相同。VisualStudio.NET提供了功能强大的工具包,可以让用户轻松设计和编写C#程序。开发人员最常用的VisualStudio开发平台的最新版本是VisualStudio2010,其主界面如图1-2所示。图1-2VisualStudio2010开发环境主界面1.2.NETFramework简介1.2.1什么是.NETFramework1.2.2C#与.NETFramework的关系主要内容.NETFramework是支持生成、运行下一代应用程序和XMLWebServices的内部Win
8、dows组件,它简化了在高度分布式Internet环境中的应用程序开发。.NETFramework旨在实现以下目标:提供一个完善的面向对象编程环境,无论代码是在本地存储执行,还是在Internet上分布,或者是在远程执行的。提供一个良好的代码执行环境,使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。.NETFrame
此文档下载收益归作者所有