C# java比C更适合做什么?反之亦然?

C# java比C更适合做什么?反之亦然?,c#,java,programming-languages,C#,Java,Programming Languages,我已经学习编程几个月了,主要是java和C。从我有限的知识来看,它们看起来如此相似,所以我试图理解它们的实际差异。有经验的程序员能告诉我哪种编程语言更适合哪种工作吗 在什么情况下,您会说“要创建这种软件,java比C更合适”或“要创建这种软件,C比java更合适”java最初设计为可移植解决方案。如果您需要在多个操作系统上运行某些东西,您可能希望使用Java。根据我在金融界的经验,我看到的最常见的趋势是在后端使用Java(通常是Linux服务器),在前端使用C#(WPF)。我认为这一趋势会一直持

我已经学习编程几个月了,主要是java和C。从我有限的知识来看,它们看起来如此相似,所以我试图理解它们的实际差异。有经验的程序员能告诉我哪种编程语言更适合哪种工作吗


在什么情况下,您会说“要创建这种软件,java比C更合适”或“要创建这种软件,C比java更合适”

java最初设计为可移植解决方案。如果您需要在多个操作系统上运行某些东西,您可能希望使用Java。

根据我在金融界的经验,我看到的最常见的趋势是在后端使用Java(通常是Linux服务器),在前端使用C#(WPF)。我认为这一趋势会一直持续下去,直到Mono被广泛接受,或者微软找到了一种让他们的服务器操作系统免费的方法:)


我并不是说Java比C更适合于后端开发(尽管我确实认为WPF在前端开发方面比Java有优势)我想说的是,这在许多金融/交易系统中是一种非常普遍的趋势。

Hmmm。考虑到其他CLR实现,如Mono:@Corbin March:一旦Mono在最新的.net实现上在所有平台上都能一致工作,我可能会同意你的看法。在那之前,我会说Java在这一领域仍然保持着强大的领先地位。我想我至少会得到一条关于“如何获得c#跨平台”的评论,@aperkins thx,作为一个小小的辩护:P。鉴于我运行OS X、Windows和Linux,除了Mono之外什么都没有,我真的无法相信那些声称c#是真正跨平台的人。一旦我真正具备了在OS X和Linux上运行所有.net编译代码的能力,我相信这一点。:)这是一个有很多争论的话题,你的问题很可能是主观的和有争议的。Java更适合于有Java但没有.NET平台的软件。