从Delphi到C#

编程从兴趣爱好到职业已有近8年了,从最开始用Turbo C学习c语言算法和数据结构,从第一次在屏幕上打出”Hello Word”,到能计算画出二叉排序树,其中的失败困惑和成功的兴奋到现在还记得.
后来由于国内公司主要进行很多快速开发的应用,C++Builder和Delphi开始流行,特别是台湾过来的公司,  最喜欢用Delphi,于是很长时间以来都是以Delphi为主要的开发工具,当初学习面向对象开发也都是用的他. 但随着Borland的公司决策失误和人才不断流失,Delphi从Delphi3和Delphi5的黄金时代迅速跌落,曾经在IDE开发环境保持技术领先的Borland在Delphi5之后就没有了实质性的突破.其他类似产品的像PB就在跨平台上要更方便些.虽然这两年Borland不断加强了在国内的宣传,请了台湾的和内地的某某专家巡回造势,但终究掩盖不了技术没落的颓势.现在继Delphi之后就连他一向倚重的JBuilder也受到了Eclipse等开源项目的强有力挑战.
如今的编程已进入的跨平台的年代,尤以Java和.Net为代表(微软如果要写一个linux的虚拟机估计是轻而易举,不写只不过是市场策略罢了),当年Borland以pascal和c编译器起家,而当Delphi的架构师 Anders Hejlsberg 投入微软的怀抱后,不久设计出了令人瞩目的c#,也彻底宣告了Borland原有优势的丧失.今天还刚上Borland的网站看了一下, 产品线完全以软件开发的生命周期管理为主了,但是这部分的市场究竟有多少呢.另外,网页上有很多很多培训教材和讲座的链接,感觉是在亡羊补牢,为什么以前就没给我们开发者这些方便的资料渠道.再看看Java和.Net在各网站上不记其数的资料和开放源码的项目,真不知到他还能走多远.
最近在用C#写一个系统开发的环境,其中参考了一下SourceForge上的SharpDevelop,目前只完成了一部分, 但是已经领略了C#的魅力,特别是在动态属性和类反射上的使用,比Delphi真是方便了很多,另外类的接口和架构与Java也比较接近,运用各种设计模式也很方便.
总之,虽然对Delphi很失望,但也曾经陪伴我渡过了许多难忘的时光,先发这一篇也算给道个别吧.

原文链接:,转发请注明来源落伍老站长!

发表评论