首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

感恩DELPHI的中落

2013-09-17 
感恩DELPHI的衰落我可以算是一个酷爱Delphi的人。97年毕业于清华计算机系,在学校期间我就开始使用Delphi。后

感恩DELPHI的衰落
我可以算是一个酷爱Delphi的人。97年毕业于清华计算机系,在学校期间我就开始使用Delphi。后来在工作中我曾经用PB,JAVA,C#,但是所有我自己的软件都使用Delphi开发。Delphi开发工具的优雅与高效,是每一个公正的人有目共睹的。从我个人的角度,以后基本会持续使用Delphi作为基本的开发工具。

而我的题目是感恩Delphi的衰落。

曾几何时,Delphi作为常用的软件开发工具,在社会上得到大量公司的认可。搞Delphi的人可以轻松地更换工作。我个人对Delphi的熟练掌握和热爱达到了如此的高度,那个时候我感觉有信心用Delphi开发各种软件(包括网站和设备驱动程序),而且感觉在Delphi中去研究一些未知课题充满了乐趣。更奇妙的是对Delphi的热爱并没有阻止我进入其他编程语言,我很有兴味地去研究Lisp,proLog等让我感到有趣的语言,就像有朋友指出的,真正掌握了Delphi的人,进入其他语言会相当容易。不断提高编程水平几乎就是那个时候的全部主题。因为Delphi编程的工作给我带来了在当时看起来还算不错的收入和在当时看起来不错的职业身份,所以我有充足的心情去继续研究。

但是!

如果那个时代持续到现在,我只怕我自己仍然沉浸在对编程的执着中。我不知道经过这么长时间的持续研究,Delphi水平将会达到何种境界;但可以肯定,我将没有时间和动力去了解那更广阔的真实世界。

Delphi的衰落,让我同时看透了其他编程语言的前途。我认识到了无论什么语言,都有它自己的生存周期,不可以作为长久的追求。Delphi时代的衰落,似乎同时也释放了程序语言的种类,许多以前未曾听说过的语言都有公司在用,但是每种语言都没有了当年的那种走遍天下的感觉。我甚至听到过用Java的同事也在抱怨JAVA语言越来越不吃香了。

这一切,都促使我,放弃了对于编程——我当年的最擅长的技能的执着。感恩Delphi的衰落!

当然中间的经历,不想仔细讲,不过请想一下,一个熟悉了编程高手的身份的人,开始去艰难地做一些原先不甚了解的事情,经常刚刚毕业的大学生都似乎比我懂得多。公允地说,这种感受通常不被认为是很美妙的。

又过了很久,我可以自己做一些事情,我忽然发现,以前的编程经历对我大有帮助。当我进行一些数据分析的时候,我可以提出相当有效的算法,并可以很快地实现。我渐渐意识到,当我哦放弃了对编程的执着之后,编程反而开始真正能给我的生活带来帮助。感恩Delphi的衰落!

还有一个值得一提的变化是,当我执着于自己编程的时候,有一种困扰一直存在:每当看到一个新技术,我所想的就是怎么(用Delphi)去实现。似乎有一种竞争之心在逼迫我。而当Delphi衰落之后,我认识到,即使有相当多的技术问题我不能自己去实现它也不是什么值得注意的事情。有了这种意识,反而可以开始真正欣赏技术进步带来的新的更加广阔的天地。感恩Delphi的衰落!

[解决办法]
会当凌绝顶,一览众山小

开发效率和运行效率的同时高,除了delphi,以前没有,到现在也还是没有

我现在是一看到某个应用系统的需求,首先就是想到:
后台以webserver(IIS、apache、nginx)+应用服务程序(delphi写的isapi、php、。。。),前台就是delhpi写的绿色客户端,通信走https(s)
开发也快,运行也快
[解决办法]
感恩DELPHI的中落
[解决办法]
衰落最大的原因就是delphi只有一家独大的公司在做。
[解决办法]
果然是清华的人 牛叉,

看问题很哲学 很深奥。。。
------解决方案--------------------


感恩DELPHI的中落
[解决办法]
要怪就怪微软搞垮了波兰吧。。。很快微软也会被搞垮,因为他可以被搞垮。
[解决办法]


[解决办法]
感恩DELPHI的中落
[解决办法]
无所谓这个那个的,只要DELPHI能解决我的问题,我就用DELPHI。
解决不了,再换其它工具。
[解决办法]

[解决办法]
清华大学也会用delphi啊 感恩DELPHI的中落
[解决办法]
主要现在IT行业更多的需求是基于B/S的,所以delphi的需求渐渐变少了。
不知楼主现在还做开发吗
[解决办法]
等到delphi for android出来后,又会重现当年的辉煌!!!
希望不是在做白日梦。。。
[解决办法]
顶!感恩DELPHI的中落
[解决办法]
楼主只是到了一个"超越语言"的境地而已...
不过,这已经很牛了...
下一步也许是"超越工具"...
[解决办法]
感恩DELPHI的中落

初 看 题目 ,感觉奇怪

还是不必如此拟题

只是发现编程新天地吧
[解决办法]
DELPHI衰落除了前几个原因外,最主要的原因还是对于INTERNET解决方案不主流,不系统!

互联网时代,基本上是浏览器,而DELPHI开发这方面的东西,至少不是主流
而VISUALSTUDIO 这东西,虽然不怎么好用,但这东西,可以称为全能,网上的方案资料也多,所以。。。。
[解决办法]
引用:
DELPHI衰落除了前几个原因外,最主要的原因还是对于INTERNET解决方案不主流,不系统!



互联网时代,基本上是浏览器,而DELPHI开发这方面的东西,至少不是主流
而VISUALSTUDIO 这东西,虽然不怎么好用,但这东西,可以称为全能,网上的方案资料也多,所以。。。。



有种感觉,Delphi 误于Intraweb之流在先,微软可以摔几个跟斗再迎头赶上,别人没这资本,摔一次跟斗就会被微软甩得远远的。
[解决办法]
唉,刚学会,就听到失落。
[解决办法]
 打打酱油
[解决办法]
感恩DELPHI的中落
[解决办法]
技术是一直发展的,只有自己好才是真的好。
[解决办法]
感恩DELPHI的中落 我刚学习这就落伍了吗
[解决办法]
永恒的 最好的,最有效率的,开发工具  delphi 永远最爱。。。
[解决办法]
因为NOIP,我与pascal结缘。可以说,pascal是最接近于人类语言的编译型语言。C/C  语系那丑陋的大括号,让人望而生畏。
宝兰败就败在没有将pascal标准化。看如今的java,c#等,还不都出自一个老祖宗?C标准化了,便可以繁衍后代,可以生存下去。如果当年pascal也标准化了,当今语言形势决不是这个局面。
泛型怎么了?反射怎么了?当年我们没有这些东西,程序照样跑,跑得比VC,VB快N倍!不要忘了,delphi是曾经的VBKiller!
楼主说的对:万物兴衰是一个轮回。兴衰交替,天下方能生生不息。语言竞争也是如此。相信在不久的将来,delphi会寻回往日的辉煌。
[解决办法]
DELPHI结构很清晰,阅读性好,开发效率高。今天研究eclipse开发android,一个按钮搞了半天还没明白。在DELPHI里要做的就是拖一个按钮放到程序上,双击,写代码,OVER。

期待DELPHI已经支持IOS了,期待支持ANDROID,移动运用。
[解决办法]
才开始学,就衰落了.......
[解决办法]
请不要说Delphi“跑得比VC,VB快N倍”这种自欺欺人的话了,跑得比VB快当然毫无疑问,比c/C++快就难说了,都是native语言,执行效率如何看写代码人的功力。难道跟std::string比一下赋值速度,就说比C++快了?

深入学习使用过其它语言的人是不会有这么肤浅的认识的。

Delphi的优势是界面设计方便、开发门槛低、配置简单。但也正是这些原因,造就了一大批水平奇差的程序员,体现在很多人用了好几年Delphi,写的代码也不少,仍然:

1. 不懂library path、browse path、runtime package、design package、链接dcu、链接dcp、bpl模块化开发。不懂得建立合理的project目录结构,为源代码(pas,dpr)、目标文件(dcu),输出文件(dll,exe,bpl)分类存储。不认同的,请手动安装整套DevExpress控件,安装完后,删除所有非必需文件,只留下支持正常使用这套控件的dcu,dfm,res等文件

2. 不懂event handler里Sender参数的具体意义、string+string背后发生了什么。不懂string、AnsiString、WideString、PChar、PAnsiChar、PWideChar、array [m..n] of Char、
array [m..n] of AnsiChar、array [m..n] of WideChar的区别,进行一些库函数调用传递不严格匹配的参数时它们的隐式转化以及由此产生的开销。

3. 没有理解继承和多态、virtual、abstract、override、overload、reintroduce等关键字的用途。不能熟练甚至根本不懂进行面向对象设计和开发。体现在软件中一切窗体都是直接从TForm派生、项目中一大堆重复或高度相似的代码。



4. 对诸如TCP、UDP、进程、线程、同步,基本数据结构和算法等一些基础知识的了解几乎为0.

以上所有问题,从Delphi论坛版块上充斥的基础得不能再基础、低级得不能再低级的提问上就可以看出。

最后说一句,做开发多年,如果没有掌握一些所有语言、所有平台都共通的基础知识和基本能力,就太失败了。
[解决办法]
光是从计算机语言学本身来说,PASCAL风格确实C要好得多,
严谨、简练、容易阅读和使用,是PASCAL系的最大优点。
PASCAL系是学院派系搞出来,C是工程需要搞出来的。用过这二个语言后,就非常感受这点。
[解决办法]

引用:
请不要说Delphi“跑得比VC,VB快N倍”这种自欺欺人的话了,跑得比VB快当然毫无疑问,比c/C++快就难说了,都是native语言,执行效率如何看写代码人的功力。难道跟std::string比一下赋值速度,就说比C++快了?

深入学习使用过其它语言的人是不会有这么肤浅的认识的。

Delphi的优势是界面设计方便、开发门槛低、配置简单。但也正是这些原因,造就了一大批水平奇差的程序员,体现在很多人用了好几年Delphi,写的代码也不少,仍然:

1. 不懂library path、browse path、runtime package、design package、链接dcu、链接dcp、bpl模块化开发。不懂得建立合理的project目录结构,为源代码(pas,dpr)、目标文件(dcu),输出文件(dll,exe,bpl)分类存储。不认同的,请手动安装整套DevExpress控件,安装完后,删除所有非必需文件,只留下支持正常使用这套控件的dcu,dfm,res等文件

2. 不懂event handler里Sender参数的具体意义、string+string背后发生了什么。不懂string、AnsiString、WideString、PChar、PAnsiChar、PWideChar、array [m..n] of Char、
array [m..n] of AnsiChar、array [m..n] of WideChar的区别,进行一些库函数调用传递不严格匹配的参数时它们的隐式转化以及由此产生的开销。

3. 没有理解继承和多态、virtual、abstract、override、overload、reintroduce等关键字的用途。不能熟练甚至根本不懂进行面向对象设计和开发。体现在软件中一切窗体都是直接从TForm派生、项目中一大堆重复或高度相似的代码。

4. 对诸如TCP、UDP、进程、线程、同步,基本数据结构和算法等一些基础知识的了解几乎为0.

以上所有问题,从Delphi论坛版块上充斥的基础得不能再基础、低级得不能再低级的提问上就可以看出。

最后说一句,做开发多年,如果没有掌握一些所有语言、所有平台都共通的基础知识和基本能力,就太失败了。




不管是C还是DELPHI,最终还是生产汇编,效率问题和语言无关,和编译器有关。
[解决办法]
引用:
请不要说Delphi“跑得比VC,VB快N倍”这种自欺欺人的话了,跑得比VB快当然毫无疑问,比c/C++快就难说了,都是native语言,执行效率如何看写代码人的功力。难道跟std::string比一下赋值速度,就说比C++快了?

深入学习使用过其它语言的人是不会有这么肤浅的认识的。

Delphi的优势是界面设计方便、开发门槛低、配置简单。但也正是这些原因,造就了一大批水平奇差的程序员,体现在很多人用了好几年Delphi,写的代码也不少,仍然:

1. 不懂library path、browse path、runtime package、design package、链接dcu、链接dcp、bpl模块化开发。不懂得建立合理的project目录结构,为源代码(pas,dpr)、目标文件(dcu),输出文件(dll,exe,bpl)分类存储。不认同的,请手动安装整套DevExpress控件,安装完后,删除所有非必需文件,只留下支持正常使用这套控件的dcu,dfm,res等文件

2. 不懂event handler里Sender参数的具体意义、string+string背后发生了什么。不懂string、AnsiString、WideString、PChar、PAnsiChar、PWideChar、array [m..n] of Char、
array [m..n] of AnsiChar、array [m..n] of WideChar的区别,进行一些库函数调用传递不严格匹配的参数时它们的隐式转化以及由此产生的开销。

3. 没有理解继承和多态、virtual、abstract、override、overload、reintroduce等关键字的用途。不能熟练甚至根本不懂进行面向对象设计和开发。体现在软件中一切窗体都是直接从TForm派生、项目中一大堆重复或高度相似的代码。

4. 对诸如TCP、UDP、进程、线程、同步,基本数据结构和算法等一些基础知识的了解几乎为0.

以上所有问题,从Delphi论坛版块上充斥的基础得不能再基础、低级得不能再低级的提问上就可以看出。

最后说一句,做开发多年,如果没有掌握一些所有语言、所有平台都共通的基础知识和基本能力,就太失败了。



我也认为,这才是Delphi衰落相当大的原因!

基于Delphi的定位,国内使用Delphi的,基本上都是创业型的小型软件公司,产品主要是各种、各行各业数据库管理软件,尤其是桌面型管理软件。

Delphi易学好用->门槛很低->垃圾程序员太多->企业规模扩大不得不淘汰此类人,同时工资也不高,高水平的逐渐放弃Delphi->Delphi烂掉了。

整体来说,IT人学历和能力是成正比的,Delphi开发的毕业学校比VC、JAVA等整体差一截,很多人搞了几年D还处于拖拉控件的水平,一旦卡住,直接找控件,作为一个搞产品的公司,是不允许出现这种情况的。那么结果只有一个选择,放弃DELPH

Delphi的没落有很多原因,以上这个原因,在中国大陆地区,至少占40%权重,另外40%就是版权、市场问题。
[解决办法]
喷又不违法...

[解决办法]
我觉得的你说的甚是,马克一下。
兄弟也可以慢慢开博把这些道理撸一撸,造福水平低的大家。

引用:
请不要说Delphi“跑得比VC,VB快N倍”这种自欺欺人的话了,跑得比VB快当然毫无疑问,比c/C++快就难说了,都是native语言,执行效率如何看写代码人的功力。难道跟std::string比一下赋值速度,就说比C++快了?

深入学习使用过其它语言的人是不会有这么肤浅的认识的。

Delphi的优势是界面设计方便、开发门槛低、配置简单。但也正是这些原因,造就了一大批水平奇差的程序员,体现在很多人用了好几年Delphi,写的代码也不少,仍然:

1. 不懂library path、browse path、runtime package、design package、链接dcu、链接dcp、bpl模块化开发。不懂得建立合理的project目录结构,为源代码(pas,dpr)、目标文件(dcu),输出文件(dll,exe,bpl)分类存储。不认同的,请手动安装整套DevExpress控件,安装完后,删除所有非必需文件,只留下支持正常使用这套控件的dcu,dfm,res等文件

2. 不懂event handler里Sender参数的具体意义、string+string背后发生了什么。不懂string、AnsiString、WideString、PChar、PAnsiChar、PWideChar、array [m..n] of Char、
array [m..n] of AnsiChar、array [m..n] of WideChar的区别,进行一些库函数调用传递不严格匹配的参数时它们的隐式转化以及由此产生的开销。

3. 没有理解继承和多态、virtual、abstract、override、overload、reintroduce等关键字的用途。不能熟练甚至根本不懂进行面向对象设计和开发。体现在软件中一切窗体都是直接从TForm派生、项目中一大堆重复或高度相似的代码。

4. 对诸如TCP、UDP、进程、线程、同步,基本数据结构和算法等一些基础知识的了解几乎为0.

以上所有问题,从Delphi论坛版块上充斥的基础得不能再基础、低级得不能再低级的提问上就可以看出。

最后说一句,做开发多年,如果没有掌握一些所有语言、所有平台都共通的基础知识和基本能力,就太失败了。

[解决办法]
引用:
请不要说Delphi“跑得比VC,VB快N倍”这种自欺欺人的话了,跑得比VB快当然毫无疑问,比c/C++快就难说了,都是native语言,执行效率如何看写代码人的功力。难道跟std::string比一下赋值速度,就说比C++快了?

深入学习使用过其它语言的人是不会有这么肤浅的认识的。

Delphi的优势是界面设计方便、开发门槛低、配置简单。但也正是这些原因,造就了一大批水平奇差的程序员,体现在很多人用了好几年Delphi,写的代码也不少,仍然:

1. 不懂library path、browse path、runtime package、design package、链接dcu、链接dcp、bpl模块化开发。不懂得建立合理的project目录结构,为源代码(pas,dpr)、目标文件(dcu),输出文件(dll,exe,bpl)分类存储。不认同的,请手动安装整套DevExpress控件,安装完后,删除所有非必需文件,只留下支持正常使用这套控件的dcu,dfm,res等文件

2. 不懂event handler里Sender参数的具体意义、string+string背后发生了什么。不懂string、AnsiString、WideString、PChar、PAnsiChar、PWideChar、array [m..n] of Char、
array [m..n] of AnsiChar、array [m..n] of WideChar的区别,进行一些库函数调用传递不严格匹配的参数时它们的隐式转化以及由此产生的开销。

3. 没有理解继承和多态、virtual、abstract、override、overload、reintroduce等关键字的用途。不能熟练甚至根本不懂进行面向对象设计和开发。体现在软件中一切窗体都是直接从TForm派生、项目中一大堆重复或高度相似的代码。


4. 对诸如TCP、UDP、进程、线程、同步,基本数据结构和算法等一些基础知识的了解几乎为0.

以上所有问题,从Delphi论坛版块上充斥的基础得不能再基础、低级得不能再低级的提问上就可以看出。

最后说一句,做开发多年,如果没有掌握一些所有语言、所有平台都共通的基础知识和基本能力,就太失败了。

大神所言极是。我工作三年,好在对以上所有问题,都有些了解了。现在我还是在用Delphi,其他的语言和工具用得不多。Delphi的问题在于,有些技术更新不及时,没办法查资料,而.Net在网上能查到的资料和方法一大把。然而这也是强迫我使用Delphi进步的原因,Delphi的大多数三方组件与本身的VCL,都可以追溯到原代码,祖宗类TObject,所有的实现机制五脏六腑都是可见的,于是有心学习的人,便可以在祖宗群里面挑一个合适的类,用于继承,用于实现自己的复用的组件,封Dpk。.Net上却大多框架不开放,初学者看不到,只能到网上查查资料和接口。知其然不知其所以然。
[解决办法]
纠结什么语言干嘛,有面包才是硬道理

热点排行