2012-11-30 167 views
0

我對在大學讀過的java和pascal很熟悉。我不記得他們。現在我想學習一門語言作爲一種愛好。最終,我想設計簡單的模擬或遊戲,如this one:現在有gui等不重要,能夠對變量進行計算就足夠了。我應該學習哪種語言?

我想知道我的代碼中每一行的含義,我不想在誰知道在開始和結束時自動生成哪些段落之間輸入我的界限。

我期待編程語言。非常邏輯/機器人(像一階邏輯一樣可讀寫)。

我想要一個非常乾淨的語法,我不想花時間寫「!'+ =(%'^ !!'= +」沒有錯誤所有的時間(除非他們是運營商),但我也不想像人類語言那樣編寫。

我想我的程序最終與gui一起工作;插槽,變量下拉列表,輸出圖表等等.linux或windows並不重要,最好是兩者。

如果你們推薦我使用2-3種語言(不是java而不是pascal),我可以瀏覽網頁尋找寫在其中的示例程序,以查看哪些符合我的願望。非常感謝!

+1

請閱讀有關您應該在此處詢問哪些*問題的常見問題解答。也許http://programmers.stackexchange.com/是這個問題的正確地方。 – looper

+0

你可能想學習Scheme並閱讀http://mitpress.mit.edu/sicp/,然後學習Ocaml或haskell。 –

回答

1

您將需要像學習語言一樣學習API。例如,如果您想學習跨平臺桌面編程,您需要學習像Mono,GTK +或QT這樣的API。

API的選擇將在一定程度上決定編程語言的選擇,反之亦然。例如,如果你想學習C#,你需要學習Mono/.Net API。

這些天大多數主流的lanugages都是合理可讀的 - 事實上我會說你不可能找到一種語言,如果代碼是明智地寫出來的話,它是完全難以閱讀的語言。 (相反,即使是最易於讀者閱讀的語言也可能被混淆,而不能被糟糕的代碼讀取)。所以我建議不要太擔心這方面的問題。實際上,由於您的許多代碼將引用您選擇使用的API,因此API需要像語言一樣可讀。

考慮到這一點

因此,考慮到跨平臺的簡單,我建議如下:

  • C#和Mono
  • C++與QT
  • 下用GTK +

中這些,QT擁有最好的IDE(在我看來),這也可能是一個有利因素。

大部分這些API也可以與各種其他語言一起使用,但列出的語言是平臺的「本地」語言,這意味着它是您可以找到大多數示例和教程的語言。

最後,既然你已經知道Pascal,你可能會對FreePascal(這是一個開源的Pascal編譯器)和Lazarus(這是一個跨平臺的類似於Delphi的FreePascal IDE)感興趣 - 更多信息請參見http://lazarus.freepascal.org/

1

如果你想要類似於java的東西,可以試試C++或C#。不過,看起來你可能需要一個稍微寬鬆一些的高級語言。如果是這樣的話,我會推薦Python。

Python非常好看,感覺很乾淨。它的語法是以保持有序的方式執行的,它被解釋(儘管可以被編譯),它使得測試和原型設計非常好。

我對Python庫不太瞭解,但是如果你在製作圖表,你可能想看看不同的語言爲這些東西提供了什麼。誰知道,如果你正在做的主要是數學的東西,也許像Matlab或Mathematica的東西適合你。

+0

在Python中,有matplotlib用於繪圖。 –

相關問題