数数delphi的缺点(100分)

我用了一阵子vc7(.net),发现vc的调试中给程序员看的东西太多了,比如内存的监督,而delphi就马发很多,而且无法以数据结构化的成片成片的看,delphi非得整成10进制,有时用的别扭。
 
delphi的致命缺点是:
1。object pascal是borland的“专有”语言。
2。版本不兼容。delphi5的工程,delphi6,7居然不能编译!
3。产品线太长。
 
从某种角度上VC不也是MicroSoft的专有语言吗?(VC++ C++可是不一样的)
事物没有完美的,有的东西也只能算是局限,谈不上缺点。比如争论很多的多重继承。
当然有的可以算是缺点,比如没有Inline函数
版本兼容也有一些弊端,会带来一些负担在效率和整体设计上.而且毕竟兼容问题主要是在二进制兼容。在源码级不兼容的毕竟是很少的一些地方 Win2000也并不是完全兼容Win98的
 
今天如果我们专门从DELPHI身上来找缺点,那是不少。同时也要看什么语言(如:C++ 或C# 或Jave等等),具有关报到世界上有2800多种开发语言,它们都有不同程度缺点存在。
DELPHI对初学者来说,是比较烦一些;所以用VB的人就多的原因。我有个朋友DELPHI用了七八年时间,他自己说还是不精通。
建议你们看一下李维的书籍,可能你们就会明白更多的事情吧!
 

典型的 拉 不 下 ? , 怨 茅 坑 …… ,对于这样的程序员,
只能也只会说: 自己开发的开发工具没有缺点 !
 
zhbj:麻烦您老安静,不欢迎人身攻击。
如果你我说的DELPHI缺点不成为缺点,请反驳,如同各位老大所做的。
如果你认为我说的是废话,你说话不觉得掉价吗?为什么不安静的赚你的分去?
 
jianl兄说的反射是什么概念?能解释一下吗?其实我们有用到VSS的版本管理工具。但是VSS也不能使多个人工作在同一个文件中。
 
>来自:幕后黑手, 时间:2003-9-27 7:07:00, ID:2202928
>我看楼上很多人不知道类 (Class) 和对象 (Object) 的区别了,现在这样的程序员越来越>
>多了,怪不得很多人都是 Delphi 程序员不是程序员
所以有了那句名言,真正的程序员用C,聪明的程序员用D。
我也搞不懂类 (Class) 和对象 (Object) 的区别,可照样编了10多个程序了。

 
>发现vc的调试中给程序员看的东西太多了
没有看过,本来我对调试的要也不是特别高,不过也许用过了更好的看法就不一样了。
》我有个朋友DELPHI用了七八年时间,他自己说还是不精通。
我也用了七八年了,一样,不敢说精通。但我觉得找缺点可以离精通稍微进一点点。
TO acer77g
你比我强,我这么旧才写了4个,惭愧惭愧。

 
TO hexenzhou
我正是因为不懂才没有看下去的,原来在一本C#的书中看到过这个概念的。
我理解的是版本控制软件不会让不同的人同时修改一个文件,但是不同的人在不同的时间
修改一个文件是可以的。
 
其实 版主多虑了,绝对不搞 人身攻击 ,在此说出以上几点是因为
我们选择了 DELphi 就要细细发显她的 内涵 ,应该说 ,Delphi 在
某西方面不行,当delphi却是做的最好的 原生程序的开发工具,连微软都
自叹不如,包括 vb .c++ , PB , VFP 等【ie是使用VC++写的,但无论稳定上还是
资源耗费上均是 无法叫好 】
在 Web 方面 虽然Delphi 是有缺点,然而 她的优点却是其他语言无法替代和积极效防的
从VS.net的新特性可见一斑【不仅仅是安德斯的思想】,
本人以为,以上你提的缺点
有些是无关大局,
有些是可以绕路实现的,
有些是商业运作的问题
有些使用虽然是,但实用几率非常少
比如【静态成员函数(class function),却没有静态成员变量】,
只有极少部分是delphi的缺点,
你可以试试 其他语言的 特点,我是从 VFP - VB -(pb)- VC++ -Delhpi 学习来的
我认为 Delphi是当前 不做地层研发 ,搞MIS或者网路、数据库的最好最高效的工具,
否则,请版主再寻寻觅觅,你会耗费时光,却效力不高,——爱好工具,如同交朋友一样 !
祝一路走好 !
 
to zhbj:总结得很到位!支持!!!
 

我喜悦的是一种真正的给人读的语言.
一种刚好够复杂,(功能不会太繁也不会太少)
一种刚好够学习(入门容易深入不难)
一种完美优雅的行文方式.
一种恰到好处的语言感受.
我喜悦的,就只有一种_DELPHI
她不像源自C,那东西简直不是人能读的,没错,那是为机器读的.
虽然C#,JAVA的优雅也改进了很多.但和DELPHI一比,差多了.
C#,JAVA的优雅是改进来了,DELPHI天生丽姿,生来就是高雅的.
VB,可惜只是一种入门语言,一种玩具语言,自身语言方面的功能太少,只好夹杂着许多令人难懂的话语.
可惜.VB,VC++
读DELPHI的源代码 就是在读一首优美的诗.
我喜欢读诗的享受我喜欢优雅的风格.
DELPHI就象是大海,溶合了计算机的每一角落
我喜欢看海的深奥,沉静.也喜欢她的包容宽大.
我崇尚简约的生活.
我喜欢奔放的思索.
我喜欢容易理解的成就.
又希望可以不断探索奥妙的满足.
我永远不觉得她太少,
也永远不觉她太多.
自由,雅典,宽广
 

读书笔记与随想:程序员与编码员

最重要的是:设计优秀的程序与良好易懂的代码
基本原则
1. 代码是给人看的,不是给机器看的。
2. 写代码不能让自己汗颜,在前辈面前能说:“是我写的”
3. 不应让自己成为代码工人,应用代码表现自己。
4. 一开始就要计划好,但需要时应可以从头再来。
5. 学会积累,学会学习。有错即改,有优即用。

原则:
一.使代码简洁,优美。
二.遵守语言规范。
三.尽量用人的语言写。
四.追求代码自解释。
五.模块以接口实现。
六.界面与功能分离。
七.善用多态,活化抽象。
八.追求维护便利。

设计的关键:
建立优秀的类,并实现它。
规划接口,轻松应用。
美化界面,交互方便。
以人为本,容易理解。
代码优化的前提:以人为本。
代码优化的关键:机器效率。
代码优化的结果:使用轻松。
设计过程:
1. 需求分析与开发计划。
2. 建立主要基类及子类规划。
3. 界面及功能交互关系规划。
4. 程序功能、原理文档。
5. 实现代码及接口方法(编码)。
6. 测试修正,美化界面,优化代码。

 
to zhbj:
热烈欢迎你的意见,虽然我不是完全赞同你的观点。
计算机语言是在发展的,如果象yhllove老兄一样,是不是我们不要delphi加入的//注释方
式,不要delphi2加入的win32支持,不要delphi3加入的多层和com支持,不要delphi4加
入的函数重载和和缺省参数,不要delphi5的ado,不要delphi6新写的运行函数库?
还有一点,tc2.0是dos下最好的开发工具,bc31是Win31下最好的开发工具,可是要加曾经两个字。
这个帖子是我在使用delphi过程中随感而发,和我选择什么工具其实没有什么关系,我好像
也没有在寻寻觅觅。
 
语言是用来编程序的,程序是用来使用的,只要能编成一个使用符合要求的程序,任何语言都是好的。适用第一!
个子高是好事吧,考宇航员不要;那个子矮呢?做模特又不行。你说是优点还是缺点?
凡事要辩证看问题。
 
这么热闹,才看见,来迟了。 我也说两句。
编程的语言很多,开发工具跟多。
有没有一种完美无缺的语言、有没有一种完美无缺的工具?
没有!因为如果有的话,这世界上就会只剩下那完美无缺的那一种编程语言,完美
无缺的那一种开发工具了! 所以,任何一种语言都有缺点,任何一种开发工具都有缺点。
这是无可置疑的,Delphi也一样,不管你是热爱它,还是讨厌它!(我是热爱它的)
虽然Delphi有缺点,但更多的是优点,否则它就没有存在的必要了!
如果你只会Delphi,那所有程序只能都由Delphi来做。如果碰到Delphi擅长程序,
你会由衷的赞美Delphi,如果碰到Delphi不擅长的程序,可能你就会咒骂Delphi。
想想这是谁之过?
簸箕和水桶那个好用?
如果是淘米,当然是簸箕,可是你用簸箕打水,打不上来水,难道是簸箕的错?!
如果我们淘米用簸箕,打水用水桶,那我们就不会埋怨簸箕了。
当然,编程序比这个比方复杂多了。但是如果我们能正确的选择编成工具,就会
少很多麻烦。话又说回来,一个人又能同时精通多少个开发工具呢,主要的还是
一两个而已,所以要求自己熟悉的工具功能多多、面面具到。
如果说delphi的web开发太弱了,那么VC++又如何呢?如果连开发web也是Delphi、VC++的
强项,那么php,perl,ASP,JSP又何以立足?
所以,任何问题都要一分为二!
>>所以的类一定是从tobject继承而来,是优点吗,tobject已经有许多好东东在里面了
>>,可是这些好东东有时候是个大累赘
如何累赘?请说明一二?
至于 ta = class 和 ta = object,Delphi已经说的很清楚object只是为了兼容,是被淘
汰的类型,不推荐,只不过,新东西,新技术被楼主认为是大累赘了。到目前为止,我还
没有觉得class哪里不好,非要想用object不可。
>>不能随时定义变量,还必须在函数开始前定义,每次需要加循环的时候我都很恼火。
C++可以,C不可以,Delphi也不可以。这是语法定义问题,各有利弊,我个人更喜欢C++的方式,
用到变量的时候再定义!
其它的就不说了,我说这两个的意思是,我既不是要全部反驳楼主,也不是要全部附和楼主,只是表明我的观点。
 
学到不少东西,但你只要精通,你就喜欢!
 
to lance2000
2。版本不兼容。delphi5的工程,delphi6,7居然不能编译!
我感到很奇怪,delphi5肯定可以在delphi6,7中编译,只是delphi 6.0需要进行一些修改,
而delphi 7.0几乎不用更改代码(我将我的程序升级从来没有遇到问题)。
我个人认为进行讨论也是有必要的,可以互相交流一些经验和心得。delphi总体还是不错的,虽然有些缺点,但并不是特别重要的或没办法解决的。我个人将永远支持delphi。
听说delphi 8.0将要公布了,希望能给我们一些惊喜!
 
恩,学到不少东西。
总体觉得Delphi不错的。
为一有一点不足的就是“帮助”文件不那么多不那么全。有时想看一些其它函数的说明就是没有。哎。。
为之不足哦。不向VC那样子有“帮助”文件那么多那么全。
 
顶部