主流软件开发平台

上传人:枫** 文档编号:499160235 上传时间:2023-12-12 格式:DOCX 页数:8 大小:15.95KB
返回 下载 相关 举报
主流软件开发平台_第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+设计成直接的和广泛的支持多种程序设计风格(程序化程序设 计、资料抽象化、面向对象程序设计、泛型程序设计)。C

2、+设计成给程序设计者更多的选择,即使可能导致程序设计者选 择错误。 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#是微软公司研究员Anders H

4、ejlsberg的最新成果。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 及以后版本)的一部分发行, WindowsMe 和 Windows 2000用户只能

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

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

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

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

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发布版中都默认包含了这些产品oLinux操作系统、 Apache服务器、MySQL数据库和PHP语言,这些产品共同组成了一个 强大的Web应用程序平台。越来越多的供应商、用户和企业投资者日益认识到,经过 LAMP 单个组件的开源软件组成的平台用来构建以及运行各种商业应用和 协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争 力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业、 政府信息化所必须考虑的平台。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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