C++和JAVA的区别(10分)

  • 主题发起人 主题发起人 黄文林
  • 开始时间 开始时间

黄文林

Unregistered / Unconfirmed
GUEST, unregistred user!
[red] 最近有空想学一学东西,C++和Java哪个好,C++和Java各有何用途?请各位指点,C#又是怎么
回事,各位DFW朋友提一提建议,好让我早日作决定......[:(][/red]
 
Microsoft公司经过对大多数顾客的研究,发现他们对全面的、关键商务开发工具有下面这些要求 (注释1):
开发人员效率
高性能和控件
最新的平台、 Internet以及组件支持
企业应用程序开发
Visual C++曾经有效地满足了顾客需求,其客户满意程度令人难以置信地高达94% 。(注释2) 正是出于同样的考虑,Visual C++ 6.0是对原来产品最新进行的又一次重要伸缩。
效率对C++开发工具的客户来说,无疑是一项关键需求。 因此,微软公司的Visual C++ 开发小组在开发Visual C++ 6.0过程当中,一直将效率作为革新的主线。效率的重要性
不仅仅体现在一些应用程序类型上,
因此 Visual C++ 6.0 注重的是在关键部分如何增加开发人员的效率。该产品在保持最大灵活性、可控制性的同时,充分考虑了各种情况下的企业应用。效率的重要性不仅体现在集成开发环境的应用程序编码过程当中,也
体现在计划编制和设计阶段的配置和重用问题上。Visual C++ 6.0中的效率改进贯穿企业开发的整个过程,其中包括适用于应用程序设计的可视化建模(Visual Modeler)、专为有效编写代码设计的IntelliS
ense技术、 Edit和Continue 调试技术、组件管理、事务管理、版本控制以及其他重要的企业工具。当然,对分布式的企业解决方案来讲,实现最高水平的性能和可伸缩性始终是最重要的。
如果一个开发机构拥有了高性能的组件库,它就做好了在分布式Windows或者是Internet平台上承接最富有挑战性开发项目的准备 。为了进一步支持这种开发,Visual C++采用了最新的平台和最新的技术,
以确保解决方案能够与现有企业系统、数据以及应用程序共同发挥效力。
开发人员效率
Visual C++ 6.0在保持最关键的灵活性、高效性或控制的同时,还加入了一些专为增强开发人员效率而设计的特性。Visual C++集成开发环境(IDE)、调试器和许多向导都做了重要革新,包括:
编写C++源代码比以前更容易了。 IDE提供语句完成信息、函数和成员信息以及方便的API访问,帮助开发人员编写C++源代码。提供最新的源代码图形视图使其导航更加轻松。
提供功能强大的、灵活的调试工具,节省宝贵的开发时间。调试器尽可能的直觉化、灵活化,使开发人员在调试的同时能够改变源代码,来查看反映在调试对话框中的改变。此外,还简化了应用程序状态信息,并提供模块装载的详细信息。
快速生成功能齐备、特征全面的应用程序。给开发人员提供了最广泛的项目选项,从而使得这些项目的创建尽可能的简单,又易于控制。并根据所选的选项,自动生成大部分源代码,减少开发时间。
充分利用丰富的现有应用程序及其功能。利用一个绝对最小化的新代码需求,简化现有应用程序的封装和扩展,同时又使得最终用户能够利用他们所熟悉的技术和熟悉的环境。
支持多监视器和有效自动化。使得开发人员按他们认为合适的方式配置工具,并且提供了一个简单机制自动完成公共的、重复性任务 (注释3)。
性能和控制
在用户列出的五个"选择Visual C++的最好理由"当中,优化编译器、快速编译和快速链接以及小巧、快速的执行占去了其中三席。(注释4)显然,应用程序生成的性能以及工具自身的性能对利用Visual C++的开发人员来说非常重要。为了在他们
的应用程序当中发掘Visual C++的性能,开发人员需要直接对Windows API编程。 (注释5) 所以,提供大量应用程序编程接口(API)和支持标准化就显得格外重要。如果开发人员能够将控制和性能结合在一起,他们就
能够为分布式的企业情况开发出最快速、最具伸缩性的代码。在这些方面,Visual C++ 6.0 主要致力于:
增强编译器的吞吐量和灵活性。减少编译时间,缩短给定项目的全部回转周期。尽可能地通过灵活编译和执行,支持定制脚本。
生成最快速的汇编源代码。不断优化编译器,通过支持主要微处理器的附加优化和特定特性,给开发人员提供最快速、最小巧的源代码。
利用加强基于动态链接库(DLL)装载的控制,改善应用程序性能。使得应用程序按需装载,从而达到更高性能表现。
支持重要标准和应用程序编程接口(API)。使API在该环境当中更容易使用。支持主流语言和操作系统标准,同样支持硬件、网络、原有标准、数据库以及Internet标准,来满足企业开发人员的各种需要。
最新的平台、 Internet以及组件支持
使用Visual C++的绝大多数顾客认为,该产品对最新Microsoft用户界面革新的支持,是他们决定购买的一个关键因素。(注释6)对专业开发人员来说,这些支持必须是最新的,才能满足其客户需求,并避免可用
性以及功能上的损失。这些客户需要的框架必须能够封装用户界面最新进展,并且能够提供一致的使用模型。由于大多数客户商务的主要方面依赖于国际互连网或者企业内部互连网上的多层解决方案,因此组件开发
支持工具和最新的Internet与Web技术就成为他们必不可少的需求。Visual C++ 6.0依赖于库和一个强大的组件对象模型,以提供下列特性:
访问成熟的用户界面(UI)组成元素和控件。支持最新控件,并且利用以图形界面的方式放置和处理,简化其使用。通过将这些用户界面方面的创新成为平台应用程序框架的一部分,来确保其可访问性。
支持最新的Web技术。发展Web支持以包含最新标准,比如Dynamic HTML等。支持应用程序的创建和包含基于Web(浏览器)使用模型的内容。
支持Web服务器开发。使得开发人员能够编写源代码,定制Internet Information Server,其中包括对核心互连网协议的更新和本地化支持。
支持联合控件。通过控件的轻松联合和重用,减少译码需求。并且使该项功能为ActiveX控件与Windows控件所支持。
简化组件开发,加快源代码重用。扩充组件对象模型(COM)支持,并且可以通过向导创建许多 COM 对象。
企业应用程序开发
信息技术为满足商务需求而不断改变,"企业应用程序"的确切定义也在不断变化。由于机构之间的企业基础设施和应用程序彼此差异很大,"企业"应用程序的共同属性包括:
它们都是基于组件的,以获得灵活性和可伸缩性。
它们都要求对整个生命周期的支持,其中包括设计、开发、管理和分析。
它们都要求更高级的数据库体系结构。
它们都是由小组开发的。
它们本身都是分布式的,并且和截然不同的后端系统集成在一起。
Visual C++开发人员能够利用Visual Studio企业版附加的企业开发特性,来解决和满足这些需求。这些开发特性包括一套支持基于组件开发的完整组件、企业数据库特性、应用程序设计与性能分析得到增强的生命周
期效率、配置工具、小组开发支持、以及Microsoft BackOffice 应用程序服务器系列的开发版本等。
Visual C++ 6.0还为创建企业应用程序提供了其它新特性。这些特性对这些程序的执行提供最全面的控制与可伸缩性,同时支持具有革命性的平台技术和灵活的数据编程。事实上,Visual C++
为 Microsoft公司的通用数据存取(Universal Data Access)策略提供了最彻底的支持 ( 其中包括ADO和OLE DB),以期对各种系统的所有类型数据都能够提供高效率的访问服务。
由专业市场研究公司主持的研究,这些公司包括Market Decisions,Inc. 以及Microsoft公司下属 的The Research Department,Inc。
Visual C++ 所有者调研报告,1997年9月。
在支持多监视器的操作系统平台上,其中包括 Windows 98 和 Windows NT 5.0。
Visual C++ 所有者调研报告,1997年9月。
开发人员在列举使用Visual C++最重要的原因时,将"直接访问Windows API"作为第二位。Visual C++ 所有者调研报告,1997年9月 。
Visual C++ 所有者调研报告,1997年9月。

 
关于C++与java 的比较
<Java编程思想>专有一个附录,满长的。
从大的地方来讲:
1。java自动收集资源,这要耗费运行时的效率。C++需要程序员来判断。
2。java程序只能有面向对象的方式来写。C++语言允许用多种方式来写程序,
具体见 侯捷翻译的《Essential C++》
 
先C++再JAVA
 
java里没有指针
 
java 里到处都是指针,只不过这种指针被包装了安全,
一般翻译成句柄而已。用java关键在于它的强制的OO开发
的编程思想。
 
后退
顶部