當前位置:編程學習大全網 - 源碼下載 - C、C++、VC、VC++有什麽區別啊?

C、C++、VC、VC++有什麽區別啊?

C,C++,VC,VC++的區別和聯系,如何學?

有人曾問我,我是學C++好呢,還是學VC++好呢?

:o5\'N-[5j ?

%k*Z"@L&q 包括很多開發人員都有這個問題,因為他們用著其他語言,或是做網站的. -A1]5Gh$aO

"i"U+^YeXs trv 現在我就試著解釋壹下這幾個名詞:

F7in6\#gS ckXk @

首先要知道,C和C++是編程語言;而VC和VC++是開發環境(在這個環境裏用C++做開發),而VC和VC++其實是壹回事.

'g$G1j6YPBa9n$rD ;_ W'[]#PR

C是壹門高級語言,它是壹種很通用的結構化語言(相對於面向對象).什麽時候該用它呢?事實上如果妳為了找工作,大多數的開發是不直接使用C的.如果妳是初學者,以前沒有搞過編程,那麽建議妳先學C語言. 編程有壹門課是必須要學的,那就是<數據結構>,而學習<數據結構>的最合適的語言我認為就是C. 在中國大多數的開發還在在WINDOWS下開發,要知道WINDOWS本身就主要是用C編寫的,所以若有機會做底層的開發,C幾乎是唯壹的選擇. C語言看起來比VB或C#或JAVA要麻煩,其實它是更接近於計算機的本來面目,那些"不麻煩"的語言,對開發人員來說並不是好事,首先在功能上會有損失,另外,如果簡單,大家都會,那麽妳就不要指望有高的工資. 所以我覺得想進入軟件開發 行業的人,學習語言時第壹個該學的就是C語言和數據結構,學數據結構時要好好領悟思想,會對以後幫助特別大. l,mC[)Up

1C5r9R!c9V0d `c^%V %wil;]p B,s-[DxD

C++其實包含C,換句話說,妳用C++開發軟件時,可以在程序裏直接用C代碼.但是C++是面向對象的開發語言(相對於C的面向過程). 面向過程好理解,簡單地說就是壹條語句壹條語句地執行. 面向對象經常能把初學者搞的壹頭霧水,或是讓他們感到害怕,覺得是多麽高深的技術! 其實,面象對象只是壹種思想,所謂思想,壹般就是個簡單道理,它跟具體事物無關的.換句話說,面向對象與具體的編程語言(如C++)是無關的. 我們說C++是面向對象的語言,其實就是C++實現了面向對象的思想,C#和JAVA其實也實現了面向對象的思想.暫時只要知道這些就夠了:C++就是個實現了面向對象的編程語言.它和C語言壹樣,在國際上有通用的標準,比如語法定義什麽的.

t2@2yz$c/q G_4R

0T |e\^z X#r

%B%I+\.m6l:M U`!s VC和VC++其實是微軟公司的壹個開發環境,用來編寫C++程序的.目前來看,可能是編寫C++程序的最好的開發環境.功能很強大,但是復雜性和使用難度也是出了名的.有人說VC++入門就得壹年,我想對於沒有開發經驗的人來說,差不多吧.我有個同事,畢業於清華大學,有多年JAVA開發經驗和講課經驗,但他自學了半年VC++,跟我說仍是雲裏霧裏的.可能他有些謙虛,但是可以肯定的 是VC++不那麽好學. 所以,並不是每個人都適合學VC++的.大家可以量力而行,不學VC++,可以去學C#或JAVA,這是目前用的最多的兩門語言,難度比VC++要小的多. .MI6f%|*nO&D

zQ Q}C2t

o2GV0C\^p

下面我再說說該如何學VC++.(我正在列我們教程的提綱,會把大致的知識點和步驟都列出來,等完成後會發布.) ]$~S"USni8[ ?7`y

I,Rs w b`n

第壹步是要學C,C++語法.關於語法,說簡單也簡單,說難也難.看妳學到什麽程度.壹般來說,壹個月能學會任何壹門編程語言的語法,但是,會了語法不代表妳就能開發軟件了! 語法是基礎,壹定要學好.以後遇到問題,很多時候都是靠語法和數據結構的功底來解決.

$R3TuYJ {w 4rU-K OiG

第二步,就是學習開發環境,完成壹些比較分散的知識點,比如怎樣調試,怎樣做界面,怎樣寫簡單的代碼.做個對話框程序什麽的. 在這個過程中,會遇到很多妳不懂的問題和知識點,還可能會報出讓妳恐懼的錯誤(VC++壹條語句會報幾百個錯誤,很多初學者就被嚇到了!),如果妳夠膽大,就不要被嚇倒.我可以說,這正好是考驗妳的時候,不明白不要緊,花時間能解決掉就行! 所以我有壹些建議,這些建議看上去比較虛但我覺得很重要:學VC++需要妳膽子要大點,要準備花更多的時間(回報妳的,是更高的工資),準備更快地接受更多的知識,丟掉,再接受新的.敢去嘗試沒做過的程序,敢去解決沒遇到過的問題.在這些過程中,妳會慢慢的提高. 當妳做出成功的項目的時候,回過頭壹看,妳會發現其他的編程語言簡直就是小兒科,跟玩具壹樣!舉個不恰當的比喻,如果是練功夫,那麽妳的"內力"已經大增了. Ox a&o[mxMn$v

rs&eh7}T YJ 第三步,開始獨立地完成壹個真實的項目.我想提醒妳們,千萬不要以為等妳把所有東西都學會了再去動手!有很多東西是要妳邊幹邊學的!這樣有挑戰性,但是成功了也會更有成就感,想想,如果妳做的事,每個人都會,那妳憑什麽能拿到高收入呢?軟件開發本來就是壹種創新性的行業. 就是要不斷挑戰不斷突破!適應了以後妳會發現,妳已經是高手了!

  • 上一篇:PHP中4個加速,緩存擴展的區別和選用建議
  • 下一篇:海龜交易系統源碼中指導線是什麽意思
  • copyright 2024編程學習大全網