C第一章开发环境简介课件

上传人:公**** 文档编号:587332580 上传时间:2024-09-05 格式:PPT 页数:21 大小:201KB
返回 下载 相关 举报
C第一章开发环境简介课件_第1页
第1页 / 共21页
C第一章开发环境简介课件_第2页
第2页 / 共21页
C第一章开发环境简介课件_第3页
第3页 / 共21页
C第一章开发环境简介课件_第4页
第4页 / 共21页
C第一章开发环境简介课件_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C第一章开发环境简介课件》由会员分享,可在线阅读,更多相关《C第一章开发环境简介课件(21页珍藏版)》请在金锄头文库上搜索。

1、面向对象编程面向对象编程C#一个软件公司有两组程序员,一组程序员一个软件公司有两组程序员,一组程序员只会使用只会使用C+C+,一组程序员只会使用,一组程序员只会使用VBVB,现在有一个大型项目需要大量人员参加,现在有一个大型项目需要大量人员参加,我们能让这两组人在一起工作吗?我们能让这两组人在一起工作吗?我们能用我们能用ASPASP调用调用C+C+写的类库吗?写的类库吗?解决解决答案是否定的!怎么办?怎么办?这就是这就是 .NET Framework .NET Framework 要解决的问题要解决的问题什么是什么是 NET Framework NET Framework .NET Frame

2、work .NET Framework 是如何解决这类问题的是如何解决这类问题的.NET Framework 简介q.NET Framework类似于JVMq.NET Framework 两个主要组件:q公共语言运行时 (CLR,支持多种语言的运行环境)q统一的类库集q.NET的类库:(Framework Class Library其中含 有几千个类型的定义,每个类型都提供了某种功能。)q线程q文件输入/输出 (I/O)q数据库支持qXML 解析q数据结构Microsoft. NET Framework Microsoft. NET Framework 的体系结的体系结构构.NET Frame

3、work 的组件.Net Framework.Net Framework .Net Framework 类库类库类库类库ASP.NETCLRCLR模拟CLR和MSIL相似点:相似点:计算机编程语言Visual BasicVisual BasicC+C+代码代码可执行代码运行时环境可执行代码操作系统服务(内存管理和文件 I/O)MSVBVM60.DLLMSVBVM60.DLLMSVCRT.DLL MSVCRT.DLL 编译器为为了与一套运行了与一套运行时时服服务务配合工作,配合工作,.NET Framework 提供了公共提供了公共语语言运行言运行时时 (CLR)需要公共运行时环境需要公共运行时

4、环境有了有了CLRCLR, 保证了保证了.NET .NET 中一种语言具有的功中一种语言具有的功能其他语言也都具有能其他语言也都具有MicrosoftMicrosoft中间语言中间语言 (MSIL) (MSIL) 由一组特定的指由一组特定的指令组成,这些指令指明如何执行代码令组成,这些指令指明如何执行代码JIT JIT 编译器的主要工作是将普通编译器的主要工作是将普通 MSIL MSIL 代码转代码转换为可以直接由换为可以直接由 CPU CPU 执行的计算机代码执行的计算机代码验证进程可以轻松读取验证进程可以轻松读取 MSIL MSIL 代码代码CLR和MSIL问题问题CLRCLR在在 .NE

5、T Framework .NET Framework 里起到什么样的作里起到什么样的作用?用?什么是.net?微软公司前首席执行官的鲍尔默说:微软公司前首席执行官的鲍尔默说:“Microsoft.NET Microsoft.NET 代表了一个集合、一个代表了一个集合、一个环境、一个可以作为平台支持下一代环境、一个可以作为平台支持下一代InternetInternet的可编程结构。的可编程结构。” ” JAVA和.NET的对比“.NET.NET的开发效率比的开发效率比JAVAJAVA要强得多要强得多”;“.NET.NET还只是适用于中低端还只是适用于中低端( (在国内占绝大多数在国内占绝大多数)

6、 )应用,如果你现在要做高端的大型的应用系统应用,如果你现在要做高端的大型的应用系统( (比如比如“巴西全民医疗信息系统巴西全民医疗信息系统”这样的系统这样的系统) ),那恐怕还是得选择那恐怕还是得选择JAVAJAVA”;20032003年底,据年底,据US Dev TrakerUS Dev Traker的调查数据,的调查数据,20032003年第二季度,北美年第二季度,北美.NET.NET程序员的数量已经超过程序员的数量已经超过JavaJava程序员的数量,分别占专业开发者总数的程序员的数量,分别占专业开发者总数的37%37%和和34%34%。C#C#是什么?是什么?C#C#是微软公司为了能

7、够完全利用是微软公司为了能够完全利用平台优势而平台优势而开发的一种新型编程语言。开发的一种新型编程语言。C#C#语言从语言从C C和和C+C+演变演变而来,它是给那些愿意牺牲而来,它是给那些愿意牺牲C+C+一点底层功能,一点底层功能,以获得更方便和更产品化的企业开发人员而创造以获得更方便和更产品化的企业开发人员而创造的。的。C#C#现代、简单、面向对象和类型安全。尽管现代、简单、面向对象和类型安全。尽管它借鉴了它借鉴了C C和和C+C+的许多东西,但是在一些诸如名的许多东西,但是在一些诸如名字空间、类、方法和异常处理等特定领域,它们字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差

8、异。之间还存在着巨大的差异。 C#C#的优点的优点 简单简单现代现代面向对象的面向对象的类型安全类型安全相互兼容性相互兼容性可伸缩性可伸缩性可升级性可升级性与与Web开发相开发相结合结合简单简单C#中指针已经消失. 不安全的操作,比方说直接内存操作不被允许了. 因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点. 整形数值0和1不再作为布尔值出现.C#中的布尔值是纯粹的true和false值。而且没有更多的=操作符和=操作符错误.=被用于进行比较操作而=被用做赋值操作. 现代现代C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的. C#拥有

9、内建的支持来将任何组件转换成一个web service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务. 面向对象的面向对象的C#支持数据封装,继承,多态和对象界面类型安全类型安全在C#中我们不能进行不安全的类型转换象将double转换成boolean. 值类型(常量类型)被初始化为零值而引用类型(对象和类)被编译器自动初始化为零值.数组类型下标从零开始而且进行越界检查. 类型溢出将被检查. 为什么学习为什么学习C#C#语言语言功能强大,是Windows平台上的主要编程语言DOSDOS程序程序( (控制台控制台Console)Console)桌面桌面WindowsWindows程

10、序程序游戏程序游戏程序( (缺点:速度较慢,不适合开发一些高速缺点:速度较慢,不适合开发一些高速3D3D游戏游戏) )WebWeb程序:教务管理系统,图书馆查询系统,实训课和毕设时就会程序:教务管理系统,图书馆查询系统,实训课和毕设时就会带领同学们开发一个完整的应用系统带领同学们开发一个完整的应用系统服务器端服务程序服务器端服务程序手机应用程序:智能手机手机应用程序:智能手机Smart PhoneSmart Phone,嵌入式系统,嵌入式系统开发环境使用非常方便与JAVA开发平台相比,入门比较容易(因为所有的相关产品都是由Microsoft一家公司开发的,集成性非常好)这门课怎么学?这门课怎么学?除了听课和上机实践外,课下一定要自己多查书、多看示例源代码、多上机实践坚持学习,继续深入学习除非一些特殊的情况,在以后的课程中,如果任课教除非一些特殊的情况,在以后的课程中,如果任课教师要求你们自选编程语言时,你们应根据实际情况尽师要求你们自选编程语言时,你们应根据实际情况尽可能地选择可能地选择C(C(面向过程编程语言面向过程编程语言) )或者或者C#(OOP)C#(OOP),这是,这是最基本的、最具有代表性的两门编程语言最基本的、最具有代表性的两门编程语言( (企业面试企业面试) )参考资料参考资料电子书MSDNCSDN到图书馆借阅.NET、C#相关的书籍

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号