|
|
发表于 2008-11-29 17:30:50
|
显示全部楼层
java后来居上,C++大势将去
曾经不知有多少人讨论过C++与java孰强孰弱的问题。这不美河也讨论起来了。
$ [$ j* C0 O3 p' q1 U, q! K 80年代出现了C语言。它一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设1 G, i' e# y- |# W0 Z- x v, n' M
9 m9 X9 u* X# y$ I% J' b计语言,编写不依赖计算机硬件的应用程序。因此,被广泛应用。% y0 s$ z, t+ w# u
而后90年代末在C语言的基础上又出现C++语言。与C语言相比C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对
: y, O) G6 o w3 o* @( g) e5 T. P
象程序设计。这些都是C语言无法比拟的。它是一门独立的语言,也不依赖于C语言,又有些上述的优势,因此在相当长的一段时间里,C++几乎囊括了编程的全部。至今仍雄风不减当
3 p9 Z( k) t- t' s( J2 n1 R4 S, X! c7 c4 U, H" B$ e; U
年。
7 Z' o- B! R$ n7 P( M$ n 1995年Sun Microsystems公司推出的Java程序设计语言。它是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言。从Sun推出* }1 y8 y4 i% V, M; o2 k6 x, S7 Q5 @
* X+ l# n) M8 s6 v' Ajava的那一刻全世界的目光都被这个神奇的语言所吸引。Java语言的优良特性使得其应用具有无比的健壮性和可靠性,又有JAVA的测试维护体系及工具,这也在很大程序上减少了应用3 ?6 c, W: W3 d# w
% j( ~$ v1 Q, G
系统的维护费用。- ]7 o9 U* ?% {. N
下面说说java相对于C++哪些优势:
3 X6 ]/ W. Y8 V% @* g% g+ n1 @* p: V 1.从上面的定义可以看出JAVA是更好的完全意义上的面向对象的语言,而C++仅仅是支持面向对象程序设计。这就使得java的维护更为简单,可扩充性更强。其实很多做软件的人
- b" \' Y! f' S- R" s# y: h# G z1 B6 l) ]7 d% J
为什么在用C++几年的基础上,毅然选择java,就是因为C++编出程序在后期维护上要付出很大的代价,而java的测试维护体系及工具非常完善,大大节省了人力物力资源。0 @* c* d! _* Z6 [! n4 \7 t
2.JAVA是跨平台性非常好。例如你可以在windows下开发测试,然后部署到linux下。正因为此如今java已经应用到信息社会的各个领域,比如移动通信、个人电脑、家用电器及卫
* r; }6 |' n& }
u0 y8 M0 { J: X9 k3 y( k星导航等诸多方面。当然C++也可以实现跨平台,但要困难得多。/ o. V1 E8 V1 D+ I7 \
3.java的开源与规范。因为是开源,许多工具是免费的,所以每个人都可以自行开发;而java中又到处都是规范,不论是J2EE、Web还是Job等,更连java虚拟机也都是规范。好处
& ]( G8 p9 c% c3 P# S# W9 c4 i: F
/ v' Z8 w7 C8 O' C- C+ ?1 P) B在于已经规定了大的方向,百家齐鸣,各显神通,但有一点是肯定的,不论是谁实现的,都是在推荐着java的进步。SUN公司正是把住了这一点才使得java有了今天的辉煌,一切都是
1 C6 X9 B4 X+ F4 O, L0 }5 y4 k1 i: t, y h. ]8 @% E9 P
抽象的,一切都是接口。真的是一流公司定规范,这是SUN公司的高明之处。
7 E5 A: A' @& a- }5 c 4.java是建立在简单的基础上。java与C++的基本结构非常相似,但又去掉了C++里面烦人的指针。这就使得人们很容易上手。c++功能虽然强,但里面的指针很难掌握,而C++的精8 u7 d$ r3 y, i+ W5 p: h
# D; @( l$ u. |( R) {4 ]髓又表现在指针的运用上,这使得一般人难以驾驭。8 d- K% j5 h2 y4 n
有的人说C++的执行效率比java要高。不错,java在执行效率上的确是不如C++来得快,但随着计算机运行速度的提升,很多应用对运行效率要求已经没有以前那么高了,而对开发3 n8 V" ?1 R8 @- I
) e* \3 j) n+ C! R c; R( k2 I/ `
周期的要求提高了。这也是选择java平台的优势所在。这可能是SUN公司的另一个高明之处吧。 ( U" p. \) L, s
还举这个例子,同时开发一个项目,如果你选择C++做平台,那么你将从0开始作;若你用java为工具,则你的起点可能是30。就好比盖楼一样,前者是先炼制砖瓦,然后再建楼;
) z1 Y# q# J% S, U# e! {( M9 B6 @. `( r6 x
而后者则相当于已经有现成的砖头甚至接过别人建的半个楼,然后继续建设。结果不言而喻。
9 _! e3 G# H9 o4 O; R- b 首选从历史的角度来看:新事物必将代替旧事物,其间也许可能出现一定的反复,但被代替已是必然。就好比如今国内的C++如日中天,而java可能还处于青少年,但C++会一点点老去,而此时java已然成年。% ?1 T3 ^6 b$ g7 O& d9 q5 ]$ Z
再从个人角度看,面对功能强大但难以驾驭的C++与功能同样出色且容易上手的java,你会选择哪一个呢?我一定会奔向java,只有一个理由:那就是因为java简单。更何况java相对C++有如此多的优点。0 k9 R) a: s6 E! g3 U1 c
可以用一句话来概括就是:java后来居上,C++大势将去。; E3 i& B* S; ^
/ W7 V3 J+ H) W0 l9 k# U[ 本帖最后由 sjah113 于 2008-11-29 17:41 编辑 ] |
评分
-
1
查看全部评分
-
|