delphi or C++(10分)

  • 主题发起人 主题发起人 一剑飘雪
  • 开始时间 开始时间

一剑飘雪

Unregistered / Unconfirmed
GUEST, unregistred user!
我想问一下:  为什么delphi程序的开头有那么多的类,如 Button1: TButton
等这样的控件类。  但 C++ 都没有这样的。    他们编译同一个程序是不是delphi 比 C++ 要大!  我感的看delphi 代码好长,看了好累。 但 C++ 的比较短一点,好看一点。  你们大家认为呢?
 
这也正是delphi比C++容易上手的地方,文本长说明pascal语言本身的描述性和自帮助性要好一些。你可以这样认为:Pascal是学院派语言,冗长完美;C&C++是工业语言,效率是
它首先要考虑的。
关于编译器前辈们不知道都比较了多少次了,找找以前的帖子看看就是了。
这么点代码你都看着累那不完了吗哈哈,我现在看什么代码都和我亲爹似的,
找找Linux的源码来当小说看看吧。
 
一、其实不是这么回事,VC++主要使用的结构是document/view结构,控件都是放在资源文件.res当中,所以在文件的开头并不能见到控件类的声明,只有控件的响应的消息事件才在文件中出现,而delphi不同,他并没有将控件的声明放进资源,而是放进.pas文件,而仅仅将控件的有关参数(比如自身的父控件,位置,尺寸等)放在.dfm文件中(.dfm相当于资源文件),所以显得delphi的代码长。
二、实际上VC++没有将mfc42d.dll、mfc42u.dll等有关的动态链接库编译到.exe文件中,而仅是动态调用,如果你将这些.dll文件删除了,程序肯定执行不了,提示缺少了mfc42d.dll等文件,所以显得编译后的文件尺寸小。而delphi在默认情况下,一般都是将有关包编译进.exe文件中,显得尺寸比较大,但可以单独执行,显得很绿色。实际上,如果VC++将所有的文件编译进.exe的话,我想不会比delphi的文件小,borland公司的编译器是世界一流的,优化做得很好,ms公司肯定比不上。
 
我忘了说,VC++每个视图或窗口要建立一个相对应的类,并建立构造函数和析构函数。
 
应说C++每一个元素都会建立一个类,里面还要包括构造函数和析构函数等,若没有MFC类库,C++也够呛的,不过若你会C++,就不必放弃了
 
一句话,DELPHI是兼顾优美与实与、简易与功能的好语言。
 
可能是我先学习的c语言,我觉得,还是c语言比较优美。整洁。
比如C语言:
if XXX
{
....
}
层次非常清晰的, 而pascal用
if XXX then
begin
....
end
就没那么整齐了,不过现在也习惯了就是了
 
就是由于具体的做法不同,所以VC++的多语言化较简单,仅仅是改变了资源文件再重新编译就可以了,而delphi要做很多工作才可以多语言化。
 
我也觉得C语言比较优美一点!
 
如果说C/C++的美是简约美的话,Pascal 的美更像是一种尊贵和优雅,毕竟--打{和}这两个字符比打begin和end要来得快得多了。[:D]
 
打begin和end也很快的。
 
不要把时间都浪费在无谓的比较上了。
 
我是才接触语言的。。。。想从DELPHI开始。。。各位高手能推荐一下学习的方法吗??
 
不会吧,我觉得 c++ 才更麻烦一些
必须是 .cpp,.h
而delphi只要一个 .pas 就行了

看看小程序就无所谓了,看个稍微大一点的,c++绝对能把人看晕
 
我看大家也许都跟我一样,做着一个程序员的梦!

在这里我祝大家都成功!

不过,我想问一个问题: 匿名邮件服务器的,匿名功能怎么写,谢谢!

我这里有这个控件,但我研究一下,嘻.....
 
后退
顶部