Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和Delphi.NET之间的差异_Java_Delphi_Delphi.net - Fatal编程技术网

Java和Delphi.NET之间的差异

Java和Delphi.NET之间的差异,java,delphi,delphi.net,Java,Delphi,Delphi.net,我被迫学习Delphi.NET语言,尽管它现在已经死了。但是我对Java只有一些经验,所以我想知道它们之间到底有什么区别? 我试着在互联网上搜索,但是Delphi.NET(不是普通的Delphi)的结果有点罕见。因此,我在这里寻求帮助。 例如,这两种语言都是面向对象的还是解释的?更详细地解释他们(在重要方面)的差异会有所帮助 作为一名老的Delphi软件开发人员和当前的Java和.NET开发人员(C#和Visual Basic),如果您计划跳转到.NET平台,我建议您尽一点努力加入C#或VB语言

我被迫学习Delphi.NET语言,尽管它现在已经死了。但是我对Java只有一些经验,所以我想知道它们之间到底有什么区别?
我试着在互联网上搜索,但是Delphi.NET(不是普通的Delphi)的结果有点罕见。因此,我在这里寻求帮助。

例如,这两种语言都是面向对象的还是解释的?更详细地解释他们(在重要方面)的差异会有所帮助

作为一名老的Delphi软件开发人员和当前的Java和.NET开发人员(C#和Visual Basic),如果您计划跳转到.NET平台,我建议您尽一点努力加入C#或VB语言

它们主要被使用,而网络上与它们相关的信息和样本的数量使得它们可以花在学习上。此外,C#和VB的工作机会将比Delphi.NET中更大(我向您保证我喜欢Delphi)

正如我所读到的,您的更改似乎不是自愿的,但如果您有机会,我建议您告诉您的上司将他们的系统迁移到其中一个系统。 NET当然是面向对象的,并且使用某种JIT(就像Java一样,是即时编译器)。C#和VB是非常好的语言,也许C#的语法与Java更相似,但它们几乎相同

请记住,无论您在.NET平台中使用何种语言。它都被翻译成相同的伪代码,因此性能将是相同的(除了C++),这只是一个什么是最适合您的语言的问题

希望这有帮助


Tom

“我建议你告诉你的老板关于将他们的系统迁移到其中一个。”-我不会。他的老板可能会问他迁移的价值是什么。。。老实说,如果现有系统能够正常工作并可维护,那么它就没有什么价值了。(关于迁移到任何其他语言/平台,我也会说完全相同的话。)+1我认为这是一个非常好的选择answer@StephenC将其迁移到C#会有所帮助,因为据我所知(可能是错误的),Delphi.Net开发人员并不多,因此,明智的做法是让许多开发人员可以在任何给定时间将项目从一种语言迁移到另一种语言。NET平台中的迁移与从不同平台迁移不同。我没有从Delphi.NET迁移项目,但我从VB迁移到C#,是的,这需要时间,但并不难(我认为有“自动”工具可以帮助您完成这项工作)。当然,必须由他的老板做出决定,这取决于许多我们不知道的事情,但他的老板迁移的主要优势是有很多人准备好明天开始他的项目,而不必每次都等待人们学习Delphi.NET……他需要人来完成项目,或者冒着微软将来不再支持Delphi.NET的风险。我认为这些都是强有力的论点。也许是迁移的时刻,也许不是。这只是一种看待问题的方式,当然也不知道其中涉及的所有问题。PS:如果“user1238193”的老板决定迁移,然后决定雇佣另一个已经了解.NET的工人,而“user1238193”却没有工作,那么问题就出在他身上了。这将是一个不告诉别人的好理由!;)语法不同,但在其他方面非常相似。都编译成中间语言,然后JIT编译成本机代码。@DavidHeffernan感谢您的回复。请你向我解释一下他们之间的区别好吗?例如,语言支持操作符重载还是动态数组之类的东西?它们之间几乎没有显著的区别。如果你在问题中所说的两种语言都懂,那么你已经知道答案了。如果您必须使用delphi.net,那么什么是java其实并不重要。这不是一个真实的问题,如本文所述。