1

如果有人要求您编写有关某事的程序,您是否可以在不查看参考资料的情况下使用您知道的任何语言来编写程序?

你能记住所有语言的特性吗,因为有些语言不可能有其他语言可能有的特性?例如,C++ 可以继承两个类,而在 Java 中则不能(接口可以)。如果它不是静态常量,你也不能在 C++ 中初始化一个实例变量......在 Java 中你可以。

我问这个是因为在我可以用 Visual Basic 编程之前,但现在我正在学习 Java,事情发生了变化——就像实例化对象的语法一样简单,我感到困惑。我需要查看 Visual Basic 参考才能做到这一点。

学习许多不同的编程语言不好吗?因为我觉得我在浪费时间学习 Visual Basic。

4

5 回答 5

7

我相信这取决于个人,但我猜对大多数人来说,学习不止一种语言是一件好事——就像访问其他国家和尝试新食物是一件好事一样:它拓宽了视野或许还有过程中的变化和挑战。

当有像七周内七种语言这样的编程书籍时,我认为可以相当肯定地说,软件多语言通常被认为是好的,而不是坏的。

于 2012-04-20T13:15:03.153 回答
3

学习不同的编程语言范式很重要也很有用:与 OOP 相比,函数式编程风格是一种非常不同的解决问题的方式。

于 2012-04-20T13:29:29.543 回答
2

我主要是 C# 程序员,但我也知道 VB、Perl、C++、PHP 和一点 java。如果我有问题,我通常可以在 C# 和 VB 中解决它,而无需查看引用(当然取决于它的复杂性)。我也可以用其他语言来做,但经常我必须检查语言文档(即使我已经做了 1000 次)。

我不认为这很糟糕。恰恰相反——这很好。但请记住,你永远不会擅长所有这些。

于 2012-04-20T13:16:31.063 回答
2

学习多种不同的口语不好吗?这两个问题的答案都是否定的。

于 2012-04-20T13:34:02.923 回答
1

我不认为学习许多不同的编程语言是坏事。

您似乎遇到的问题是您正在学习两种相似的语言:Java 和 VB。当一个人学习常见的(不是编程的)口语时,就会出现这个问题。同时学习意大利语和西班牙语并不好,因为这两种语言存在差异,但在许多方面都非常相似,以至于大脑会感到困惑,并将一种语言的概念/结构/语法/单词与另一种语言联系起来。

于 2012-04-20T13:38:52.027 回答