2010-02-21 236 views
1

EDITED ...保持VB.NET vs學習C++

我發佈了一個關於VB和C#的類似問題。這裏的問題略有不同,考慮到VB.NET和C++之間的差異大於VB.NET和C#之間的差異。

難道我堅持我的排序工作VB.NET的知識,完全弄懂,或跳到C++?

編輯2:

我熟悉ActionScript語法和Java語法,這兩者都是在某種程度上類似於C/C++。另外,我有使用Javascript和PHP的經驗。這對我有幫助嗎?

編輯3:

我打算學習Objective-C。這不需要討論。我已經開始了一點。這有助於/傷害C++學習嗎?

回答

3

這完全取決於你想要完成的任務。你是對的,C++和VB是兩種完全不同的語言,並且有很多基本的區別(管理與非管理是一個重要的想法......)。這就是說,如果你只是在做一些基本的windows編程或Web開發(ASP.NET中)我要堅持VB.Net,是不是真的有太多的理由,試圖瞭解C++爲奮鬥。如果你只是想學習或想做某些需要瘋狂表現的東西,那麼你可能想要探索C++。這真的取決於你想要用它做什麼。 (這是我的意見,我敢肯定你會在這裏得到各種:-))

編輯:根據你說的話,如果你想要做一些必要的C++,那麼你真的不要」沒有多少選擇。 Java在語法上與C++類似,但它們決不相同。一些令人頭痛的問題(在我看來)和C++相關的一些問題源自於必須管理自己的Java內存,而這些內存是由Java爲您處理的。我不會選擇一種僅基於語法的語言,這不像語言實現本身的某些特質那樣難以學習和包裝頭腦。另外,如果您想要製作iPhone應用程序,請查看Titanium Appcelerator,它允許您使用HTML5/Javascript編寫iPhone應用程序,然後將其轉換爲本機代碼。這將允許您在不需要學習新語言的情況下利用JavaScript的知識。

+0

+1適用於鈦鏈接,檢查徹底的答案。 – Moshe 2010-02-25 14:19:16

0

我將跳過C++。NET,除非你絕對需要大量的直接訪問非託管資源。

僅供參考。沒有什麼叫C++。NET。你可能指的是C++/CLI。

+0

我想要做的首映插件可顯然只在C++。NET來完成。另外,我正在啓動運行Objective-C的iPod/iPhone應用程序,它是C++的堂兄。 **編輯:** CLI =命令行界面? – Moshe 2010-02-21 21:36:43

+0

CLI代表通用語言基礎結構。這是一些.NET的東西:http://de.wikipedia.org/wiki/Common_Language_Infrastructure – 2010-02-21 21:43:43

+0

通用語言基礎結構,通用.Net類型的規範,通用中間語言(以前稱爲MSIL)等。 – maayank 2010-02-21 21:46:16

1

最簡單的答案是,不,它從未傷害學習另一種語言。特別是如果你是從像.NET這樣的高級語言轉向像C++這樣的低級語言的話。困難的部分是讓兩種語言都適合和/或掌握兩種語言。

+0

+1 SPACE FILLER – Moshe 2010-02-25 14:18:46