《C#语言程序设计》第1章.ppt
《《C#语言程序设计》第1章.ppt》由会员分享,可在线阅读,更多相关《《C#语言程序设计》第1章.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#语言程序言程序设计李继武李继武 编著编著清华大学出版社1999年,微软公司秘密开发一个名叫COOL的新语言,具体内幕无从知晓,2000年6月26日,微软公司在美国奥兰多(美国佛罗里达州中部城市)举行的“职业开发人员技术大会”(Professional Developer Conference,PDC 2000)上,推出了这个新语言,并改名为C#(读作C Sharp)微软公司为什么要开发C#语言?早在1995年,Sun公司的James Gosling(詹姆斯格斯林)开发出了Java 语言。Java语言简单、面向对象、功能强大,并且由于JVM虚拟机的缘故,它可以跨平台运行。1.1 C#语言简介
2、语言简介2C#语语言程序言程序设计设计Java特性使 Java 语言逐渐成为企业级应用系统开发的首选工具,越来越多使用C/C+开发软件的人员开始转向使用 Java 来进行应用系统开发。微软公司感觉到了Java的压力,于是在Anders Hejlsberg(安德斯海尔斯伯格)领导下,迅速开发出了Java语言的微软版Visual J+。这个产品很快成为强大的Windows应用开发平台,并成为业界公认的优秀Java编译器。Sun公司以Visual J+主要用在Windows平台系统开发为由,起诉微软公司违反了Java开发平台的中立性,并中止了对微软公司的Java授权,微软公司陷入被动局面。1.1.1
3、 C#语言诞生的背景语言诞生的背景3C#语语言程序言程序设计设计为了彻底摆脱受制于Java语言的局面,微软公司于1998年12月启动了一个全新的语言项目COOL。它是C#语言的前身,这个语言的首席开发者仍然是Anders Hejlsberg,他是Borland公司的创始人之一,Delphi之父,由于后期在Borland公司未受重用,比尔盖茨慧眼识才,三故茅庐将他请到了微软公司主持Visual J+的开发工作。由于Visual J+语言陷入僵局,Anders Hejlsberg干脆另起炉灶,于1999年开始了C#语言的开发历程。1999年7月,COOL语言完成了一个内部版本。2000年2月,正式
4、更名为C#。2000年7月,发布了C#语言的第一个预览版。2002年2月,推出了C#语言的正式版C#1.0。1.1.1 C#语言诞生的背景语言诞生的背景4C#语语言程序言程序设计设计1、C#语言是一门简单的编程语言语言是一门简单的编程语言当然,简单是相对的概念,比如C/C+这类语言,它们的表达能力很强,但是比较琐碎,换句话说,程序员需要关注的细节特别多,而C#语言借鉴了C/C+以及Java语言的优点,避免了它们的不足,语法上变得简洁而优雅。2、C#语言是一门现代的编程语言语言是一门现代的编程语言说它现代,这要谈一谈编程语言的历史。自计算机诞生以来,最初的机器语言只能由当时的科学家来使用,其后的
5、汇编语言开始流行,但学起来也是相当难,鉴于此,高级语言诞生了,同机器语言和汇编语言相比,高级语言不依赖于计算机硬件,而且学习难度显著降低了,并且这期间计算机开始逐渐普及,这使得通过高级语言进行编程成为一种社会上的职业需求。1.1.2 C#语言的特点语言的特点5C#语语言程序言程序设计设计3、C#语言是一门面向对象的编程语言语言是一门面向对象的编程语言目前,主流的编程语言几乎都支持面向对象编程,比如Java、VB、C+等等,同它们相比,C#语言在支持面向对象编程方面做得更纯粹、更彻底。通过C+,我们可以面向对象编程,也可以不面向对象编程,从这个角度看,C+是通用的编程语言,而不是纯正的面向对象编
6、程语言,当然,这不是C+语言的毛病,这是C+语言犀利的地方,不过,在面向对象理论大行其道的今天,C+对不面向对象编程的支持,使得它的语法更复杂、学习难度更大。1.1.2 C#语言的特点语言的特点6C#语语言程序言程序设计设计4、C#语言是一门类型安全的语言语言是一门类型安全的语言所谓类型安全就是指不可以将A类型强制转换成B类型,从而对转换后的A类型进行B类型上定义的操作,换句话说,变量类型定义后,不能将其再转换成其它类型(非本类型或非本类型的子类型)。由于类型安全直接涉及到内存安全,所以保证类型安全是CLR的使命之一,C#可以直接享受类型安全所带来的好处。综上所述,C#语言是一门简单、现代、面
7、向对象和类型安全的编程语言。1.1.2 C#语言的特点语言的特点7C#语语言程序言程序设计设计没有.NET框架,单纯说C#语言是没有意义的,因为C#语言编程离不开.NET框架的支持,如果非要比较二者的重要性,那显然.NET框架更重要,因为没有C#语言,还有其它语言(比如VB.NET)可以使用.NET框架,而没有.NET框架,C#语言将无法生存。那么,.NET框架到底是什么?1.2 .NET框架简介框架简介8C#语语言程序言程序设计设计1、C/API开发模式开发模式早期的C语言开发时期,程序员需要花大气力掌握数千Windows API(Application Programming Interf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#语言程序设计 C# 语言程序设计
限制150内