我应该学习哪种语言?

时间:2012-11-30 14:50:22

标签: linux windows graph

我对java和pascal有点熟悉,我曾在大学学过课程。我不太记得他们。现在我想学习一门语言作为一种爱好。最终我想设计简单的模拟或游戏,例如this one:现在有了gui等并不重要,能够对变量进行计算就足够了。

我想知道代码中每一行的含义,我不想在谁知道在开始和结束时自动生成的段落之间键入我的界限。

我期待编程朗。是非常逻辑/机器人(可读和可写,如一阶逻辑?)。

我想要一个非常干净的语法,我不想花时间写“!'+ =(%'^ !!'= +”而不是一直没有错误(除非他们是运营商),但我也不想写像人类语言。

我希望我的程序最终与gui一起工作;插槽,下拉变量列表,输出图表等.linux或windows无关紧要,最好是两者兼而有之。

如果你们有人推荐我2-3种语言(不是java而不是pascal),我可以浏览网页寻找写在其中的示例程序,看看哪种语言符合我的意愿。

非常感谢!

2 个答案:

答案 0 :(得分:1)

如果你想要类似于java的东西,可以试试C ++或C#。但是,您似乎可能需要稍微松散和高级别的语言。如果是这种情况,我会推荐Python。

Python非常好看,感觉非常干净。它的语法是以一种有序的方式强制执行的,并且它被解释(虽然可以编译)它使测试和原型设计非常好。

我不太熟悉Python库,但是如果你正在制作图表,你可能想要研究不同语言为这些东西提供的东西。谁知道,如果你主要做的是数学方法,那么像Matlab或Mathematica这样的东西会适合你。

答案 1 :(得分:1)

您需要像学习语言一样学习API。

例如,如果您想学习跨平台桌面编程,那么您将需要学习Mono,GTK +或QT等API。

API的选择在某种程度上决定了编程语言的选择,反之亦然。例如,如果您想学习C#,则需要学习Mono / .Net API。

如今大多数主流语言都具有相当的可读性 - 事实上,如果代码写得合理,我会说你不太可能找到一种完全难以阅读的语言。 (相反,即使是最易于读者阅读的语言也可能被错误的代码混淆,超出可读性)。因此,我建议不要过多担心这方面的问题。事实上,由于您的许多代码都将引用您选择使用的API,因此API需要与语言一样可读。

因此,考虑到跨平台的简要说明,我建议如下:

  • C#with Mono
  • C ++ with QT
  • C with GTK +

其中,QT拥有最好的IDE(在我看来),这也可能是它有利的因素。

这些API中的大多数也可以与其他各种语言一起使用,但其中列出的语言是该平台的“本机”语言,这意味着它是您可以找到最多示例和教程的语言。 / p>

最后,既然您已经了解Pascal,您可能对FreePascal(开源Pascal编译器)和Lazarus(FreePascal的跨平台Delphi类IDE)感兴趣 - 请参阅http://lazarus.freepascal.org/了解更多信息。