计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

Visual C 与Delphi/C Builder之比较及未来的发展前景(4)

2014-02-10 01:17
导读:和系统之间成为一种半透明状态.但是就是这种半透明的状态让指针带来了更多的不稳定 性. c/c 在面向Internet的编程中却无任何优势可言.跨平台的电子商务

和系统之间成为一种半透明状态.但是就是这种半透明的状态让指针带来了更多的不稳定
性.

c/c 在面向Internet的编程中却无任何优势可言.跨平台的电子商务软件最害怕顾及
各种平台之间的天差地别的系统调用,最害怕时不时的由于内存泄漏而crash.c/c 的优
势在这里却成为了劣势.即使在windows平台上开发基于windows dna的solution

用的最多的还是vb做的dcom而不是vc的atl做的dcom,因为c/c 虽然高效但是太容易

出错,如果不是很小心的释放内存nt很快就会资源不足.

java就是最先看到这种情况,他用jvm实现了平台无关用内存回收实现了稳定健壮.但是
相当多的c/c 程序员抱怨java太慢了.的确即使到java2速度仍然是一个大问题.我曾经
是一个c/c 坚决拥护者在许多论坛里和java程序员打笔仗.但是我逐渐意识到面对与in
ternet平台而不是特定的操作系统的时候java的速度问题往往是一个小小的瑕疵.我们可
以想象那一个电子商务网站会用我们手头的pc做服务器,他们不是sun的e1000就是ibm的
risc6000.在这种平台上java这点速度问题只是a peice of cake.程序员只需要专注与商
务逻辑的编程,而不必要关心数组是否越界,对象内存是否释放更不需要关心是不是unix
和windows的系统调用不一样.

微软的c#可以说是一种java与c/c 的杂合体,他可以回收内存,可以平台无关.但是

他又可以实现一些java没有的功能譬如在标记的程序段内用指针自己管理内存,可以实
现操作符的重载等等.为什么要这样做我想也许c#还肩负了一定的面向操作系统开发的任
务例如winform.他基本上的思想和java类似,但是实现的方法又不一样他不通过jvm解释
中间代码,而是吧源代码编译成p代码然后通过CLS库和JIT在平台上及时编译为100%的本 (科教作文网http://zw.NSEaC.com编辑发布)
地代码来执行.他的pe代码是独立于平台的,但是cls和jit却根据不同的平台而设计.因此
c#的平台独立有点类似于c/c 在不同平台上的移植使得c#比java来的更快.而且微软还
许诺cls和jit不仅针对c#还可以针对任何语言譬如pascal,smaltalk,basic因此将来有可
能所有的编程语言都是可以平台无关的(ms真是毒,所有的语言都平台无关java还有什么
优势呢,据说ms正在开发基于pascal smaltalk的asp ).

xml很多人可能认为与html相类似的语言和c/c ,java,c#完全不在一个档次上的语言
.其实不然.我们知道不管是c#还是java都是通过统一地层计算来实现平台无关.那就必须
在性能上付出一点代价.而xml却能够实现不同的语言之间的调用.譬如说一个网占用jav
a用bean实现一个出货功能,另一个网站用dcom实现一个入库功能 .如果这个网站需要实
现b2b,用一般的方式就是在他们之间写转换程序.而xml通过标记语言来描述各自的借口
特性.两端通过解析xml文本来实现互相的调用,无需任何中间转换程序

只要一张xml文本就能实现bean和dcom之间的通讯(要说清楚其中的机理,需要很多xml
概念如果有兴趣可以到msdn.microsoft.com/xml或者www.s3c.org去看看).目前ms的.ne
t中最核心的技术soap就是完全基于xml的远过程调用.

介绍了那么多可能有点跑题,其实我最想说的就是21世纪的程序员应该从面向操作系统
的传统方法中走出来,学习一点如何面向Internet平台编程的技术和概念.不要在无畏的
那种c/c 工具好之类的地方争论.我想不出一两年不管是bcb还是mfc都要淘汰,

到那个时候要争论的不是bcb好还是mfc好而是c#好还是java好.至于xml那是不管sun和
ms以至于世界任何大的IT公司包括Intel,hp都在奋力研究的技术,不学习可能就要被淘汰
.至于c/c 可能就会沦落到现在汇编的地位在某些系统效能敏感的地方还能见得到.

(科教论文网 lw.nseaC.Com编辑发布)



如果是编程语言的初学者那么我建议学习java同时关注c#,他们首先比c/c 简单没有
上一篇:利用EXCEL实现财务预测的回归分析网络毕 下一篇:城域网多业务承载的优化探讨网络毕业论