As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center用于指导。
6年前关闭。
我对java和pascal略知一二,这是我在大学里学过的课程。我不太记得他们。现在我想把学习一门语言作为一种爱好。最后,我想设计一些简单的模拟或游戏,比如this one:因为现在拥有gui等并不重要,能够对变量进行计算就足够了。
我想知道我代码中每一行的含义,我不想在谁知道开始和结束时自动生成的段落之间键入我的行。
我希望编程语言非常有逻辑性/机械性(像一阶逻辑一样可读写?).
我想要一个非常干净的语法,我不想花时间写“!”+=(%'^!!'=+“一直没有错误(除非它们是运算符),但我也不想像人类语言那样写作。
我希望我的程序最终能与gui一起工作;插槽、变量下拉列表、图形输出等等。linux或windows并不重要,最好两者都是。
如果你们能推荐我2-3种语言(不是java和pascal),我可以浏览网页,寻找用它们编写的示例程序,看看哪个适合我的愿望。
非常感谢你!

最佳答案

你需要像学习语言一样学习API。
例如,如果你想学习跨平台桌面编程,你需要学习像Mono、GTK+或QT这样的API。
API的选择在某种程度上决定了编程语言的选择,反之亦然。例如,如果你想学习C#,你需要学习Mono/.Net API。
现在大多数主流语言都是可读的——事实上,如果代码写得合理的话,你不太可能找到一种完全难以阅读的语言。(相反,即使是最适合阅读的语言也可能被错误的代码混淆,超出可读性)。因此,我建议不要太担心这方面的问题。事实上,由于许多代码将引用您选择使用的API,因此API需要与语言一样可读。
因此,考虑到这一点,鉴于跨平台简报,我建议如下:
单声道
C++与QT
C带GTK+
其中,QT拥有最好的IDE(在我看来),这也可能是有利于它的一个因素。
这些api中的大多数也可以与各种其他语言一起使用,但其中列出的语言是平台的“本机”语言,这意味着它是您可以找到最多示例和教程的语言。
最后,由于您已经了解Pascal,您可能会对FreePascal(一个开源的Pascal编译器)和Lazarus(一个类似Delphi的跨平台IDE,用于FreePascal)感兴趣——有关更多信息,请参见http://lazarus.freepascal.org/

10-07 13:16
查看更多