为什么我们需要Delphi棱镜

时间:2010-10-27 08:53:31

标签: pascal delphi-prism delphi delphi-prism-2010

有什么需要使用delphi prism而不是Visual studio; 我是一名德尔福程序员,所以我喜欢对象pascal,但是其他没有的delphi prism还有什么

6 个答案:

答案 0 :(得分:3)

Delphi Prism而不是Visual Studio ”是什么意思? Delphi Prism是.NET平台中的一种常见风格。 Visual Studio是一个IDE。 Delphi Prism使用Visual Studio作为其IDE。因此,当您使用Delphi Prism进行编码或调试棱镜代码时,您就是在Visual Studio中进行编写,就像使用C#或VB.NET一样。

.NET应该支持多种编程语言,并为所有针对它的语言提供通用类型和库。 Delphi Prism只是另一种.NET语言。它可以访问.NET为语言提供的所有功能。它还有一些不同的语言功能(参考PRUZ post)。

因此,当您想要在Pascal for .NET平台中进行编码时,或者如果您确实需要.NET应用程序中的任何独特语言功能时,可以使用Delphi Prism。

当然,微软自己的语言(C#,VB.NET,F#)在.NET上优于第三方语言提供商:

  • 有很多书籍和文章 - 包括MSDN - 关于MS语言的写作,或者用C#或VB.NET示例代码编写的.NET(最近的Delphi Prism自动添加了一个工具 将C#代码段转换为Delphi 棱镜代码)。
  • 新的.NET功能将是 首先是微软自己的 首先是语言,然后是其他语言 语言,所以如果你真的需要 新的.NET功能,您可能需要 等几个月才能拿到它 最喜欢的语言。
  • 并且,某些IDE功能类似于视觉效果 .NET Compact的表单设计器 版本仅为C#提供 和VB.NET。

答案 1 :(得分:3)

与任何其他编程语言一样,我们不需要Delphi Prism。但Prism是具有Pascal / Delphi背景的软件开发人员的选择,可以开始为DotNET开发。这很重要吗?对某些人来说,是的。对于其他人,不是真的。

我有超过20年的Pascal经验,熟悉自第一个以来的每个Delphi版本。但是8年前,我还学习了C#,因为Delphi作为开发DotNET应用程序的工具太弱了。不幸的是,无论Embarcadero / Borland尝试了多少,他们的Prism开发也将落后于微软不断发布的通用DotNET产品。

Prism的优势在于它是Visual的附加组件工作室。您可以使用Prism为Mono平台编写应用程序,该平台用于Apple的Mac计算机。它还可以与C#和VB.NET应用程序一起使用,您可以创建混合项目,使用Delphi,C#和VB.NET创建单个产品。 (尽管由多个程序集组成。)Prism允许您创建Pascal代码,您可以在常规WIN32环境中使用,也可以在DotNET中使用。这段代码不能过于特定于平台,但总的来说,你可以通过这种方式得到一些非常好的结果。

虽然Borland / Embarcadero并没有完全开发Delphi Prism!它始于RemObjects,他为类似Delphi的代码创建了一个替代编译器,但是有一些额外的功能,你在普通的Delphi代码中找不到。 RemObjects开始从市场上推出Delphi for DotNET,因为RemObjects提供了更好的产品,他们更专注于DotNET问题。所以两人开始合作创造棱镜。

与任何编程语言一样,Prism有一些你在其他地方找不到的功能。如果这些功能实用,则取决于您是否可以找到它们的实际用途。在我个人看来,如果您已经拥有Visual Studio并且您只是为Windows平台创建应用程序,那么您将不需要Prism。如果您有额外的Delphi经验,您可能会喜欢Prism用于某些项目。如果你需要将Delphi / WIN32应用程序移植到DotNET,那么Prism可能会帮助你。但我不知道任何有利于Prism的优势。

答案 2 :(得分:2)

查看此链接,其中显示了Delphi-prism与CSharp的增强功能。

答案 3 :(得分:2)

就我个人而言,我认为Delphi Prism对(真正的)Delphi生态系统的影响更大。 我不能否认RemObject的产品有很多有趣的东西,技术上做得很好,但作为一个(真正的)Delphi程序员和爱好者,我看到它会危及注意力,并给新来者和.Net程序员带来一些不明确的信息。 。

A(MS).Net程序员永远不会转移到D. Prism,只有Delphi程序员希望在离开船的过程中顺利过渡。

由于D. Prism和(真正的)Delphi之间没有关系,所以将它命名为Delphi是一个糟糕的举动。他们分享一些基本的pascal结构,但就是这样。他们甚至不分享他们的改进,也不能完全整合使用。

答案 4 :(得分:1)

我为Delphi和C ++购买了Rad Studio,但我把大部分时间花在了Prism上。至于老看到网络的第三方产品落后于微软的产品,我说这只是无知的谈论。 Prism并不缺少C octothorpe或Visual Basic所具有的任何东西。网络系统最好由Hejilsburgs的最佳语言,对象pascal编程,Rem Objects一直在改进网络的最佳语言。 Rem Objects的那些人快速行动,让事情发生。所有的更新都来自他们,Embarcadero只是站立和致敬。顺便说一句,C#到Prism转换器确实有效。我在msdn上获取代码并将其粘贴到Prism中,不用担心。

答案 5 :(得分:0)

你可以查看旧问题Will you use Delphi Prism,关于Delphi开发人员和其他人对Delphi prism的看法。