编程之巅

计算机革命起源于一台机器。因此,程序设计语言的起源看上去也起源于那台机器
当Bill Gates带着他的BASIC离开IBM时,标志着一代软件帝国的建立。Microsoft不仅是随着Windows的升级而成长,也是伴着BASIC的进化,来体现自己战略。从Bill Gates自己写的那个BASIC解释器到GW-BASIC,MS-BASIC,VB,再到现在的VB.NET。编程环境,编程理念都经历了一次次的革新。自2000年Microsoft提出.NET战略,现今已到了.NET Framework 3.0,它将成为VISTA下进行开发的强大应用程序框架。不过像BASIC这样的用解释器的语言还不能胜任如此艰巨的任务,而以Microsoft的派头必然也要选个有分量的编程语言来体现它的实力,C++乃不二之选。将ISO-C++一番包装,变成了Managed C++,托管代码加强了C++的安全性,加入了垃圾回收器,以及.NET的公用库,.NET中体现了处处联通,用C#编写的类,在VB.NET中也能使用。而且程序不直接运行在操作系统上而是CLR考虑到网络乃是今后发展的方向,而C++的强大威力并不在那,C#也就应运而生了,加上VB.NET的快速桌面级开发,ASP.NET的网站开发。Microsoft可以说又一次试图垄断编程界,其间还不忘顺手给SUN一刀,推出J#来抢Java的饭碗,可惜没能成气候。(http://www.microsoft.com/china/msdn/vstudio/default.aspx 微软提供的Visual Studio 2005 Express 版本可以免费下载试用)
当年和Microsoft杀的你死我活的Borland,却只能怀念昔日的风光。DOS时代,Turbo C, Turbo Pascal见证了无数程序员的诞生,Win32时期,Borland的C++ Builder,JBuilder,Delphi和Visual Studio 6.0分庭抗礼。Borland的招牌Delphi更是让Pascal发展到一个顶峰。可惜如今推出的Developer Studio 2006更多的只是模仿,也揭示了Borland的风光一去不复返。
如果一个公司统治了编程界,那将是程序员的梦。这时Java诞生了——继承C++面向对象的优秀特性,屏蔽的指针等底层操作;拥有垃圾回收机制,很大程度上缓解了C++程序员所面对的内存泄露;它所宣称的跨平台特性,源程序几乎不用改动就能用在另一个系统上;Java编写的Applet小程序可以直接在览器上运行;拥有丰富的类库而且开源,世界各地的编程高手都在促进着Java的进步;还有SUN这样的大公司做后盾,J2EE平台是.NET最强的对手。比起Visual Studio 2005,Java的IDE也有不少精品,SUN自己出的的Java Studio Creator (http://developers.sun.com/prodtech/javatools/jscreator/ 免费下载);NetBeans的NetBeans 5.5最近发行了正式版(www.netbeans.org上可以免费下载)这是老牌IDE,还可以开发C++项目;还有Eclipse,开源时代的产物,绿色软件,而且势头很猛。(http://www.eclipse.org/ 免费下载)
Web2.0也许是计算机发展的下一个时代,各方势力均严阵以待,不止是Microsoft携.NET想继续自己的霸主地位,各种编程语言都有逐鹿中原的机会,但传统编程语言比起脚本编程稍落下风,三大主力ASP Microsoft以将其升级为ASP.NET;JSP从效率、安全来看是最好的,PHP出生平民,草根阶级,适合快速开发,不过像Python、Perl的中产阶级在这里也找到了展示的舞台,连Microsoft也在向Python示好,在.NET平台上支持IronPython(www.python.org/ 免费下载Python的编译器)。新星如Ajax、Ruby上升的空间很大,而且已成为年轻一代程序员追逐的对象,RoR(Ruby On Rails)都是时的代表。这些基于HTML,结合VBScript,JavaScript的脚本编程或许能突出面向过程、面向对象编程的丛围在Web2.0时代到临时开启新的局面。
不少当初编程语言的先驱已渐渐淡出人们的视线,Fortran昔日计算领域的王者步入了自己的暮年, ALGOL 最早一代的编程语言,Smalltalk面向对象编程的鼻祖。还有一些专用的编程使用的人也在慢慢减少,COBOL还有一些商业领域仍在使用,Ada当年美国国防部专用的编程语言,LISP一种函数式编程,PROLOG逻辑型编程广泛用于人工智能。还有国产的编程语言,比如易语言(www.dywt.com.cn/product.asp 可以免费下载它的IDE)。当然还有Win32时的VB、VC++、Delphi、PowerBuilder、JBuiler等在几年内是不会淘汰的。
 
结语:对于编程语言的宗师C++我们仍有理由相信在新的ISO标准出来时继续自己的辉煌。C++的出现可以说是一个奇迹。C++给人的感觉是强大,全面,高效。数据抽像、面向对象,通用型设计,STL模版库,对底层的支持,还有给了程序员很多的自由。C语言仅是它很小一部分子集,Java、C#也是模仿C++创作出来的。几乎所有程序员都视C++为正统。(Bjarne Stroustrup C++之父 http://www.research.att.com/~bs/ 他的个人主页)
推荐几个免费的C++集成开发环境:
l   Code::Blocks Studio(www.codeblocks.org)一个IDE,基于GUN C++编译器,还支持VC++Digital Mars C++ ComplierBorland C++ 5.5Open Watcom
l   Dev-Cpp 老牌的IDE,也是基于GUN C++编译器,不过可以扩充很多模块。
l   Intel C++ Complier Intel公司出的编译器可以免费下载试用30天,可集成到VS2005里。
l   Visual MinGWvisual-mingw.sourceforge.net/ )基于MinGW Complier,和VC6很像。
 
一些经典的C++图书:
l   C++编程思想》(第二版)Bruce Eckel共两卷,曾得JoltAward大奖,告诉你怎样用C++方式来思考。
l   The C++ Programming Language》(特别版) Bjarne Stroustrup著,C++之父的作品,不过写的比较深,而且翻译的不是很好。
l   C++ Primer》(第三版)Stanley Lippman & Josee Lajoie著,经典的教学范本。
l   C++程序设计教程》Deitel著,另一本不错的C++入门图书。
l   Effictive C++》《More Effective C++Scott Meyers著,C++大师级人物对C++的深入分析。
l   Modern C++ DesignAndrei Alexandrescu著,讲述了C++作为通用型编程语言的设计。
 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值