各种语言的对比,以及谈一谈什么是开发效率?(100分)

  • 主题发起人 主题发起人 lich
  • 开始时间 开始时间
L

lich

Unregistered / Unconfirmed
GUEST, unregistred user!
不同语言中的语句:
1.循环
-------------------------------------------------
C++, C#:
for ( int i = 0;
i < n;
i++ )
{
}
-------------------------------------------------
Delphi, Delphi.Net:
for i := 0 to n - 1do
begin

end;

-------------------------------------------------
2.属性
-------------------------------------------------
C++: 不支持
-------------------------------------------------
Delphi:
myForm.Width := myForm.Width + 100;
-------------------------------------------------
C#:
obj.Text = "Hello";
-------------------------------------------------
3.事件
-------------------------------------------------
C++: 不支持
-------------------------------------------------
托管C++:
this->Load += new System::EventHandler(this, Form1_Load);
-------------------------------------------------
C#:
this.Load += new System.EventHandler(this.Form1_Load);
-------------------------------------------------
Delphi:
OnClose := FormClose;
-------------------------------------------------
Delphi.Net:
Include( Closing, TWinForm_Closing );
 
4.创建线程
-------------------------------------------------
托管C++:
void threadProc()
{
MessageBox::Show("hello");
}
private: System::Void Form1_Load(System::Object * sender,
System::EventArgs * e)
{
Thread *t = new Thread( new ThreadStart( this, threadProc ) );
}
-------------------------------------------------
C#:
void threadProc()
{
}
private void Form1_Load(object sender, System.EventArgs e)
{
Thread t = new Thread( new ThreadStart( threadProc ) );
}
-------------------------------------------------
Delphi.Net:
procedure TWinForm.threadProc;
begin

end;

procedure TWinForm.TWinForm_Load(sender: System.Object;
e: System.EventArgs);
var
t: Thread;
begin
t := Thread.Create( threadProc );
end;
 
写出这个干什么?
 
对比一下,有助于快速同时学习多种语言,本来就具有相似性,了解了区别之后,就都会了。
讨论一下什么是开发效率,老听别人说某某语言开发效率高,但不知道高在哪里,没有对比,何谈高低!
 
应该比运行速度吧。
 
我觉得是开发软件的时间,总觉得开发效率和软件需要的技术难度是分不开的,有写结构的软件适合用那种语言写,那么这种语言对于这种结构的软件开发效率就高。[blue][/blue]
 
一种语言,程序员觉得用起来爽,则开发效率高,但不代表程序的运行效率就高,还
可能成反比。
 
在对性能需求不是很高的情况下,需要更关注代码的可读性&可维护性
只是感觉,某些语句,Delphi的看起来更简洁一些,不像别的那么罗嗦
 
大家觉得在开发.net方面,delphi有前途吗?它能够成为主流,还是能够和微软平分秋色?
 
虽然,我用DELPHI但是对DELPHI没什么好感,随着程序的逐渐网络化。估计用DELPHI的人会逐渐的减少。
 
就一个 borland都想把DELPHI出售出去。不知道现在卖没有.就知道DELPHI的未来了
 
如果你谈的是开发效率而不是运行效率的话,那么只能说各有各的特色。不同语言的针对性很强,如web开发当然数java了,很成熟的框架体系;若是桌面程序或者底层应用程序开发当属C/C++,其编译后的代码运行效率很高,底层实现也相对容易的多,对java来说就有点困难了;数据库开发的话delphi占优势,且效率明显高于C/C++的数据库开发,但也不是说桌面开发就不行,只是相对C/C++来说开发效率与运行效率相对低一些罢了。若就实现上来说,可能各种功能用任何语言都可以实现,但是哪个用时更短,稳定性更强就有区别了。
 
刚刚开始学习.net,
请问楼主,c#中的string[]在delphi.net中该如何对应?
public class StringComponent
{
private string[] StringsSet;
public StringComponent()
{
StringsSet=new string[]
{
"C# String 0",
"C# String 1",
"C# String 2",
"C# String 3"
};
}
delphi.net的
type
TStringComponent = class
private
// StringSet:array of string;
//这么设置和c#的不等价
//StringSet:array of System.String;
//这么设置同样存在不能创建的问题
StringSet:System.String;
public
constructor Create;
end;
constructor TStringComponent.Create;
begin
inherited Create;
StringSet:=system.&String.Create();//错误,参数怎么填也不对
StringSet[0]:='delphi string 0';
StringSet[1]:='delphi string 1';
StringSet[2]:='delphi string 2';
StringSet[3]:='delphi string 3';
end;
 
开发效率我认识有几个方面,单纯的把软件开发出来,后期维护的简单与否,排错的容易与否等等。个人觉得Delphi很好的隐藏了Windows开发的复杂性,却不失灵活,VC把所有复杂的东西都展现出来了,当然很灵活,掌握起来需要比较长的周期…… 扯远了[:)]
 
效率是建立在經驗的積累和整合上的.
什么高級語言都沒有關係.
比如寫出一個好的系統開發框架(開發時間將會大大縮短,規範性又有保證)
把主要精力花在業務邏輯上.這是對於一些大系統
對於一些小程序.那就是一些常用的函數積累
 
西方人用刀叉,中国人用筷子,各有好处
当然,在做某些事情时,某些工具效率更高,更方便
如果做界面相关的东西,感觉Delphi效率就是高
再者,就是语言语法上的简洁性,通过上面的简单对比可以看的出来,
通过牺牲灵活性,来达到简单性。
 
顺便说一句, VS。NET 已经支持属性和事件了,但用起来还不够简洁
不过标准的 C++ 还不支持这些
 
关注。
不过,讲到效率,大谈语言的不同有点炫耀的嫌疑,而且方向也应该是错误的。请介绍一些实实在在的东西吧。
比如:框架业务异常柔性异构融合扩展等等。
 
工欲善其事,必先利其器。
选择合适的工具是很重要的。至于你说的架构方面的东西,那是另一件事情,
彼此不可替代的。
同样的架构在不同的语言实现,由于语言特性的差异,导致架构的实现方法差异很大,
这也是很多很好的东西不能直接在不同的语言之间移植的原因。
总之,用合适的工具做合适的事,能够事半功倍。
 
后退
顶部