我是一个初级程序员,我们学校的I&CS项目让我们开始学习Java。在我看来,C语言及其衍生产品在现实世界中更为普遍。这是真的吗?专业程序员如何在工作中使用Java?
更准确地说,我想知道程序员在什么情况下更喜欢使用Java而不是其他语言。OpenOffice绝对是Java的一个突出的例子,但是它就不能用其他的东西来编码吗?
发布于 2010-04-10 14:24:01
除非您正在编写游戏、嵌入式设备软件、维护遗留软件或编写高性能并行计算软件(例如CUDA),否则您将从Java中获得比C/C++更多的好处。尽管名字叫C#,但实际上它更像是Java语言派生的,而不是C语言派生的,如果你这么想的话(很多人会说它比Java语言更好,包括我自己)。
"Java比C/C++慢“的说法正在缓慢但稳定地成为神话(例如参见this benchmark)。当然,它对程序员更加友好,并且迅速出现了越来越多的企业级解决方案,专门处理Java、Java开发和Java在现实世界中的部署。
特别是在服务器应用程序中,您会发现Java正在获得巨大的市场份额。在这一点上,在大多数领域中,它是否真的在使用上仅次于C/C++是有争议的。
发布于 2010-04-10 14:47:58
你对“真实世界”的看法可能并不准确,因为许多人(大多数?)大型Java应用程序是不可见的。当然,也有桌面Java应用程序,但在我看来,是服务器端Java让它如此流行,特别是在异构的企业环境中(可移植性使您可以独立于供应商),而且Java几乎在所有行业中都被使用。因为你要的是一个例子,所以我的例子是GMail。够大了吗?
发布于 2010-04-10 14:21:42
Java相当流行。很难将它的流行程度与"C语言及其衍生产品“进行比较,因为没有人统计每个问题解决了多少”现实世界“的问题。然而,Java是相当流行的。您可以在自己的台式机上安装和使用的一些Java应用程序:
Java还可以在许多手机和web服务器上运行。
至于您的第二个问题--专业程序员倾向于使用Java完成任务。(就像C、C++、perl、Lua、python、Javascript、ruby、Clojure、Pascal、SQL、COBOL和任何其他编程语言一样。)作为一名初级程序员,不必担心Java在现实世界中的适用性。如果你的学校教它,用它来学习计算机科学的概念,无论你最终用什么语言来解决现实世界中流行的程序,这些概念都会为你服务。
https://stackoverflow.com/questions/2612434
复制相似问题