对delphi的一点认识

这几天修改delphi程序,对这个编程语言+工具加深了认识。

delphi这样的语言有点落后于形势了。delphi大概可以看作是c++的普及版,骨子里大概是c++的那套,也有指针什么的,但是提供较多的控件什么的,也包装了一些细节,写起来比c++容易。但现在是java,c#,python的时代,不是c++的时代。所以delphi这种类型的不再是主流了。

指针的确很tricky。程序中有段代码,表面看来好像很简单,就是foo: TStringList; foo.Free。但是运行时却经常提示内存访问出错。后来调试时发现,虽然Free了,但竟然还不等于nil (即c#里的null)。于是加一句foo := nil; 就好了。Java, c#先后抛弃指针,真是很了不起的设计思想。

delphi的类库感觉不是很好。比如我用的delphi 2009,居然String类还没有LastIndexOf方法,也没有ToCharArray方法。对比一下差不多时候的.net framework 4.0和Visual Studio 2010,确实有不小差距。

delphi的强项在哪里?现在接触还不多,说不好。似乎感觉在图形图像方面比较好。比如这个象棋程序,图像渲染性能很好,非常流畅。有前辈利用一个gif模块,做了动态棋图的功能,运行起来效果也很好。

posted @ 2021-01-29 11:43  平静寄居者  阅读(158)  评论(0编辑  收藏  举报