我需要在两种语言之间做出选择,这两种语言对我来说都是新的。
我想选择更简单的一个。
另外,请提及运行该程序所需的设置。
答案 0 :(得分:5)
我建议去Delphi。
它是一种经验丰富的语言,可以生成快速(比.net更快)本机(不需要安装任何运行时)win32应用程序。 delphi的设计者比VS的设计师要好得多(至少对我而言)。 Delphi中提供的标准组件数量大于VS中的标准组件数量。
德尔福在数据库方面是一个绝对的怪物。它带有11个不同数据库(mysql,ms sql,firebird,interbase,ibm db2,oracle等)的驱动程序+你可以获得你想要的任何数据库的驱动程序。
它允许您编写本机应用程序,Windows服务以及基本上您想要的任何内容。除了设备驱动程序(afaik neitehr .net可以做到这一点),所以如果你的意图不是为扫描仪或smth编写驱动程序,那么我会说“Go delphi”。
有一篇关于delphi和vb的引文说(也许这在这个话题中是不可取的)
“VB使应用程序更容易,Delphi使硬件应用程序更容易”。
哦,Delphi和C#都是由同一个人设计的。
答案 1 :(得分:0)
.Net是一个平台,而不是一种语言。
如果选择.Net,则需要选择要写入的语言。最常用的两种语言是C#和VB .Net,我推荐使用C#。
如果选择.Net,则应安装Visual Studio版本(Express Editions免费)。您的用户需要安装.Net框架版本(2.0,3.0或3.5)。许多用户已经拥有它; Vista包含3.0,Windows 7包含3.5。
答案 2 :(得分:0)
SLaks正确地指出.NET不是一种语言,而是一种框架。我想补充一点,你的选择在很大程度上取决于应用程序应该做什么。
例如:如果您需要使用SQL Server进行大量数据库工作,.NET提供了一些非常好且易于使用的东西。此外,可以使用.NET轻松创建COM(+)组件和Windows服务。但是,您也可以使用Delphi执行此操作。
如果你必须一直调用Windows API,Delphi(我想你在谈论Win32版本)会让事情变得更容易,而通过P / Invoke你也可以用.NET做同样的事情。
如果您的应用程序不依赖于任何框架,则需要进行Delphi Win32开发。如果没关系,我总是建议使用.NET和C#。如果您已经了解C或C ++,那么学习C#并不是太难。在Mono项目的帮助下,只要您依赖框架标准API,就可以轻松地将.NET应用程序移植到Linux / MacOS上。
但是 - 正如d4nt在上面评论的那样 - 如果你给我们更多的细节,事情会更容易......