|
|
发表于 2008-11-29 17:30:50
|
显示全部楼层
java后来居上,C++大势将去
曾经不知有多少人讨论过C++与java孰强孰弱的问题。这不美河也讨论起来了。0 k+ z8 M- F, j! t' B7 M7 ]
80年代出现了C语言。它一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设
; a$ X9 {" h, z' }5 P8 {" _1 A
3 u. I, v& Z1 Q5 d( |计语言,编写不依赖计算机硬件的应用程序。因此,被广泛应用。6 C1 t0 W. v: C* k% G0 v. b1 M
而后90年代末在C语言的基础上又出现C++语言。与C语言相比C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对0 O' u* A* u1 p; X
5 P) R# L" X- K) b象程序设计。这些都是C语言无法比拟的。它是一门独立的语言,也不依赖于C语言,又有些上述的优势,因此在相当长的一段时间里,C++几乎囊括了编程的全部。至今仍雄风不减当/ {6 _7 M( g) o' U0 [
' v2 |8 n$ [* |) ^) c年。7 Y! M8 e8 U' i- ]; D
1995年Sun Microsystems公司推出的Java程序设计语言。它是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言。从Sun推出. a. ?. H. T' B L8 U; o2 p. E
+ S7 o, }6 c# B1 \4 R$ Q
java的那一刻全世界的目光都被这个神奇的语言所吸引。Java语言的优良特性使得其应用具有无比的健壮性和可靠性,又有JAVA的测试维护体系及工具,这也在很大程序上减少了应用
4 H3 {" K6 s! K% h* Z1 f) `+ O' ^/ r% c$ J" V$ a
系统的维护费用。
9 N0 g: `0 d* I% H# B 下面说说java相对于C++哪些优势:, D$ e# K9 B/ V( I+ K2 x5 w! Q+ r
1.从上面的定义可以看出JAVA是更好的完全意义上的面向对象的语言,而C++仅仅是支持面向对象程序设计。这就使得java的维护更为简单,可扩充性更强。其实很多做软件的人; |$ g* n$ ^5 h& E' U
# c# J3 O+ `$ P4 X2 H为什么在用C++几年的基础上,毅然选择java,就是因为C++编出程序在后期维护上要付出很大的代价,而java的测试维护体系及工具非常完善,大大节省了人力物力资源。
4 |+ w7 d3 K# `2 k- B- Z 2.JAVA是跨平台性非常好。例如你可以在windows下开发测试,然后部署到linux下。正因为此如今java已经应用到信息社会的各个领域,比如移动通信、个人电脑、家用电器及卫9 ~ d6 v& T. s0 n
/ y) N& [' h9 i/ L, ?" I/ f
星导航等诸多方面。当然C++也可以实现跨平台,但要困难得多。/ `& c) ]. Q4 q, U6 ~9 @! u0 q( {3 C8 L
3.java的开源与规范。因为是开源,许多工具是免费的,所以每个人都可以自行开发;而java中又到处都是规范,不论是J2EE、Web还是Job等,更连java虚拟机也都是规范。好处
" g e. r, G V4 \. v/ W3 e! c* a0 C+ M" a y- H
在于已经规定了大的方向,百家齐鸣,各显神通,但有一点是肯定的,不论是谁实现的,都是在推荐着java的进步。SUN公司正是把住了这一点才使得java有了今天的辉煌,一切都是/ B/ Y' L3 i8 e1 u
' b4 X6 n9 r7 C# ~4 |
抽象的,一切都是接口。真的是一流公司定规范,这是SUN公司的高明之处。+ X# D; k- ~$ y4 n* a% {1 Q5 L" O
4.java是建立在简单的基础上。java与C++的基本结构非常相似,但又去掉了C++里面烦人的指针。这就使得人们很容易上手。c++功能虽然强,但里面的指针很难掌握,而C++的精
/ i/ K: G# c, J ~; U6 h1 p( t" x& i; g7 r1 ~! C
髓又表现在指针的运用上,这使得一般人难以驾驭。
5 A" U0 U) ^6 E$ t8 M' K 有的人说C++的执行效率比java要高。不错,java在执行效率上的确是不如C++来得快,但随着计算机运行速度的提升,很多应用对运行效率要求已经没有以前那么高了,而对开发2 L* J: j% z7 L9 m+ d# Y0 D2 I
. I# V' G* B8 ]& o4 I
周期的要求提高了。这也是选择java平台的优势所在。这可能是SUN公司的另一个高明之处吧。
5 {6 h& R# N; K2 d4 G' [9 \0 Q 还举这个例子,同时开发一个项目,如果你选择C++做平台,那么你将从0开始作;若你用java为工具,则你的起点可能是30。就好比盖楼一样,前者是先炼制砖瓦,然后再建楼;# p' T# s$ R8 R7 S! Y$ X
- R. W8 `4 ~: P& v4 V而后者则相当于已经有现成的砖头甚至接过别人建的半个楼,然后继续建设。结果不言而喻。
3 D- v9 I, p5 [, L+ ?# Y 首选从历史的角度来看:新事物必将代替旧事物,其间也许可能出现一定的反复,但被代替已是必然。就好比如今国内的C++如日中天,而java可能还处于青少年,但C++会一点点老去,而此时java已然成年。* Q4 K0 R( v U: Q6 m
再从个人角度看,面对功能强大但难以驾驭的C++与功能同样出色且容易上手的java,你会选择哪一个呢?我一定会奔向java,只有一个理由:那就是因为java简单。更何况java相对C++有如此多的优点。+ L4 t' `. k' a2 A8 s. `$ Q
可以用一句话来概括就是:java后来居上,C++大势将去。: z/ b7 f1 l! d3 f3 J
: T9 \. \3 | A' U$ j$ Q$ C
[ 本帖最后由 sjah113 于 2008-11-29 17:41 编辑 ] |
评分
-
1
查看全部评分
-
|