我应该学习哪种语言来开发来自PHP的Cross-Plataform软件?

Dan*_*tti 1 php cross-platform

我认为,我已经在PHP中 "编程" 了大约3到4年,而且我认为我已经非常擅长它,所以决定继续进行更复杂的事情.我知道PHP过于灵活(例如,您不必声明变量的类型),并且我必须习惯于以这种方式编写代码.

所以基本上我想编写可以控制许多CPU内核并创建Windowed应用程序的应用程序.能够使用像DirectX或OpenGL这样的3D库非常棒.

我真的不太了解适合这种应用程序的语言.那么,在您看来,我应该学习哪种语言?我应该买什么书才能学到它?

Ale*_*lli 7

Python对您来说是最简单的步骤(例如,它中没有"声明变量类型")并满足您的其他要求(通过多处理,OpenGl等多个核心).C#接下来更容易(你必须声明变量类型,但是,像Python和PHP一样,它代表你管理内存)但是多平台方面(除了在Windows上,你必须依赖Mono项目)不那么令人信服; Java可能仍然提供更好的"多平台"体验,但是对于其他方面,C#更丰富(但是,它们是两种语言,具有基本相似的功能和难度).

C++是肯定会是最困难的一个(你必须管理你的记忆,以及申报的东西),同时也是最强大的(如你管理你的记忆,以及做你提到的一切以及更多除了).

所以,这是你的号召:你对学习/过渡/使用的简易性,纯粹的力量,灵活性,多平台的善良等有多重视?正确的选择可能取决于您对这些因素的相对权重.至于这本书,如果你选择Python(我不推荐我自己的书,因为那肯定会有偏见;-),Wesley Chun的核心Python可能是最好的; 如果是C++,我最喜欢的是Lippman's,Lajoie和Moo的"C++ Primer".不确定哪些书最适合C#(或Java).