主流软件开发平台

上传人:宝路 文档编号:2993085 上传时间:2017-07-29 格式:DOC 页数:8 大小:36.01KB
返回 下载 相关 举报
主流软件开发平台_第1页
第1页 / 共8页
主流软件开发平台_第2页
第2页 / 共8页
主流软件开发平台_第3页
第3页 / 共8页
主流软件开发平台_第4页
第4页 / 共8页
主流软件开发平台_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《主流软件开发平台》由会员分享,可在线阅读,更多相关《主流软件开发平台(8页珍藏版)》请在金锄头文库上搜索。

1、主流软件开发平台班级:091 本 姓名:汪洋学号:20090801050121主流软件开发平台C+C+这个词在中国大陆的程序员圈子中通常被读做“C 加加” ,而西方的程序员通常读做“C plus plus”, “CPP”。 它是一种使用非常广泛的计算机编程语言。C+是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。 优点: C+设计成静态类型、和 C 同样高效且可移植的多用途程序设计语言。 C+设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序

2、设计) 。 C+设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。 C+设计成尽可能与 C 兼容,籍此提供一个从 C 到 C+的平滑过渡。 C+避免平台限定或没有普遍用途的特性。 C+不使用会带来额外开销的特性。 C+设计成无需复杂的程序设计环境。出于保证语言的简洁和运行高效等方面的考虑,C+的很多特性都是以库(如 STL)或其他的形式提供的,而没有直接添加到语言本身里。C+在一定程度上可以和 C 语言很好的结合,甚至目前大多数 C语言程序是在 C+的集成开发环境中完成的。C+相对众多的面向对象的语言,具有相当高的性能。C+引入了面向对象的概念,使得开发人机交互类型的应用程序更为简

3、单、快捷。很多优秀的程序框架包括 MFC、QT、wxWidgets 就是使用的 C+。缺点C+由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是 C+的编译系统受到 C+的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。由于本身的复杂性,复杂的 C+程序的正确性相当难于保证。也有人提出不支持多线程的原语等缺陷。不过有如此多的知名人士提出了如此多的缺陷,正说明 C+被广泛使用和成功。C#C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司

4、研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接口、与Java 几乎同样的语法和编译成中间代码再运行的过程。但是 C#与Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows 网络框架的主角。 C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理。尽管像很多人注意到的一样,罗列上述特性时,总是让人想到 JAVA,然而 C# 确实走得更远。但现实的情况是

5、,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上,技术卓越的产品,如 OS/2、Mac OS、UNIX 等,都败在了 Windows 漂亮的界面上。JAVA 的用户主要是网络服务的开发者和嵌入式设备软件的开发者,嵌入式设备软件不是 C# 的用武之地,而在网络服务方面,C# 的即时编译和本地代码 Cache 方案比JAVA 虚拟机具有绝对的性能优势。何况 C# 一旦成为一个像 C+ 一样的公共的标准,软件开发商既可以省去 JAVA 的许可证费用,也不必担心成为微软的奴隶,那些反微软的人士和主张厂商独立的人士可能也不会有什么意见。这可能正是微软所期待的。如果把 C# 和 JAVA

6、 在网络服务领域的争夺比作未来制空权的争夺,那么 C# 和传统通用快速开发工具VB、DELPHI 等的较量将是地地道道的白刃战。可能最惨的程序员就是 VB 程序员,在微软,VB就像离任的克林顿,不但失去了所有的光辉,而且乱事缠身。其实在编程语言中真正的霸主多年来一直是 C+,所有的操作系统和绝大多数的商品软件都是用 C+作为主要开发语言的。JAVA 的程序员绝大多数也是 C+的爱好者,PHP 的成功里面也有类似 C+的语法的功劳。在操作系统、设备驱动程序、视频游戏等领域,C+在很长的时间内仍将占据主要地位,而在数量最大的应用软件的开发上,C# 很可能取代 C+的位置。首先,C# 和 JAVA

7、一样,简直就是照搬了 C+的部分语法,因此,对于数量众多的 C+程序员学习起来很容易上手,另外,对于新手来说,比 C+要简单一些。其次,Windows是占垄断地位的平台,而开发 Windows 应用,当然微软的声音是不能忽略的。最重要的是,相对于 C+,用 C# 开发应用软件可以大大缩短开发周期,同时可以利用原来除用户界面代码之外的 C+代码。但是,C# 也有弱点。首先,在一些版本较旧的 Windows 平台上,C# 的程序还不能运行,因为 C# 程序需要 .NET 运行库作为基础,而 .NET 运行库作为 Windows(XP 及以后版本)的一部分发行, Windows Me 和 Windo

8、ws 2000 用户只能以 Service Pack 的形式安装使用。其次,C# 能够使用的组件或库还只有 .NET 运行库等很少的选择,没有丰富的第三方软件库可用,这需要有一个过程,同时各软件开发商的支持也很重要。第三,JAVA 的成功因素里有一些是反微软阵营的吹捧,虽然“只写一次,到处运行”只是一句口号,但毕竟已经是一种成熟的技术。而 C# 的鼓吹者只有名声不佳的微软,且只能运行在 Windows 上。实际上这两种语言都不是不可替代的,理智的说,对软件开发商而言,什么用的最熟什么就是最好的工具。尤其对 C+的使用者,C# 没有带来任何新东西,因为.NET 运行库在 C+中也可以使用,没有要

9、换的绝对的理由。C# 将不可避免地崛起,在 Windows 平台上成为主角,而 JAVA 将在UNIX、Linux 等平台上成为霸主,C+ 将继续在系统软件领域大展拳脚。非常有意思的是,这些语言的语法极其接近,因为 JAVA 和C# 都是由 C+发展而来的。其他的开发工具当然还会在相当长的时间里继续他们的旅程,不过在市场份额上,将不可避免地受到冲击。JavaJava 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。

10、Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。 优劣势java 优势,是适合团队开发,软件工程可以相对做到规范,这是一个很难比拟的优势。java 劣势,是 j2ee 的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。系统更新需要重启 web 服务,很难接受。语言特点Java 编程语言的风格十分接近 C、C+语言。J

11、ava 是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java 舍弃了 C +语言中容易引起错误的指针(以引用取代) 、运算符重载(operator overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming) 、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode)

12、 ,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。LAMP 技术介绍LAMP 是 Linux+Apache+Mysql+PHP 四项技术的缩写,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的 Web 应用程序平台。随着开源潮流的蓬勃发展,开放源代码的 LAMP 已经与 J2EE 和.Net 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成

13、本较低,因此受到整个 IT 界的关注。从网站的流量上来说,70%以上的访问流量是 LAMP 来提供的,LAMP 是最强大的网站解决方案LAMP 是基于 Linux,Apache,MySQL 和 PHP 的开放资源网络开发平台,这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux 是开放系统;Apache 是最通用的网络服务器;mySQL 是带有基于网络管理附加工具的关系数据库;PHP 是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。虽然这些开放源代码程序本身并不是专门设计成

14、同另外几个程序一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特点,这就导致了这些组件经常在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,已经创建了某些扩展功能。目前,几乎在所有的 Linux 发布版中都默认包含了这些产品。Linux操作系统、Apache 服务器、MySQL 数据库和 PHP 语言,这些产品共同组成了一个强大的 Web 应用程序平台。越来越多的供应商、用户和企业投资者日益认识到,经过 LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP 无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。

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

最新文档


当前位置:首页 > 中学教育 > 试题/考题

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