程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 新手須知 C、C++和VC++之間的區別

新手須知 C、C++和VC++之間的區別

編輯:C++入門知識

下面介紹的是CC++、VC++ 三者之間的區別。供大家參考。

C語言是一種古老而又經久不衰的計算機程序設計語言,大約誕生於上個世紀60年代。由於它的設計有很多優點,多年以來深受廣大程序設計人員的喜愛,並逐漸 淘汰了很多其它程序設計語言。我們平時使用的大多數軟件都是用C語言開發的。

很多後來出現的一些語言也沿用了很多它的東西。C語言的編程方式是一種稱為面 向過程的開發方式。也就是說,解決問題的時候,程序員需要思考計算機應該如何一步一步完成這個問題,然後將相應過程轉化為代碼。

當軟件變得越來越復雜,代碼越來越長的時候,一個人的腦力有限,用面向過程的方法很難開發,往往寫著後面的,就忘了前面寫 了什麼了。而且復雜軟件往往需要很多人協同開發,更加大了開發難度。一種稱為面向對象的軟件開發方法應運而生。面向對象的思想用幾句話很難說清楚。

國內的計算機教材在講到這裡的時候往往也都說不清楚什麼叫面向對象。這個詞語也許只能意會不能言傳吧。需要開發過一些相關軟件才能領會。這裡還是不具體說了吧。 C語言不是面向對象的,而程序員又離不開C語言,因此有人在C語言的基礎上添加了面向對象的功能,就是C++.同時,C++修改了C語言中一些不方便的規 定,使C語言用起來更方便了。

這裡需要注意兩點:

1.譚浩強那本著名的<>後面用了幾張篇幅簡要介紹了C++,但是他講的C++只是上面提到的修改C語言不方便的規定,涉及到面向對象的內容一點沒有。

2.C++是在C語言的基礎上發展來的,但是並不是C++比C語言高級,兩者的編程思想不一樣,應用的領域也不一樣。在各自的領域,誰也不能替代誰。而且,windows操作系統出現以後,開發windows平台的圖形界面程序成為一大難題。用C語言雖然能開發,但是程序員要花費很大的精力處理圖形界面。

同時,windows平台圖形界面的程序又都有很多相似點。為了解放程序員,讓他們把精力主要放在程序功能上,而不是放在圖形界面上,microsoft公 司推出了visual系列軟件開發環境,包括為C++程序員提供的Visual C++.程序員能用C++語言在其上開發圖形界面的軟件。微軟隨Visual C++提供了很多用於顯示Windows界面的庫函數。可以說Visual C++就是C++加上windows圖形界面。

那是不是想學C++和C語言的話,只要去學Visual C++就行了呢?大錯特錯!市面上任何一本Visual C++教材都是假設用戶已經掌握了C++語言,重點在講和Windows程序設計相關的東西,而且往往都要講MFC.沒有C++基礎,根本無法理解MFC 的任何東西。

很多人急功近利,覺得花費半年甚至一年時間學習C++.連個圖形界面的程序都開發不出來,太不劃算。這種想法也是錯誤的。世界上的軟件只有一部分具有圖形 界面,運行在Windows平台,需要用Visual C++開發。學好了C++,即使不學Visual C++,也是大有作為的。

還有很多人,要學C++或者C語言,先整個Visual C++裝上。其實這是一種誤區。Visual C++操作復雜,而且幫助開發者做了很多事情。對於初學者來說,操作復雜的話要花很多時間用在掌握Visual C++的用法上。幫開發者做的那些事情,往往是初學者需要了解的,自己親手做一下,對學習更有好處。

再說了,大家裝的往往都是非法版本,這種事情不是人家不追究就萬事大吉了。自己良心有愧啊。大家學軟件還不是為了掙錢,可是自己卻不尊重前輩的勞動成果,真是無恥啊。

本人建議C語言和C++的初學者,上機練習最好用自己喜歡的代碼編輯器寫好後用GCC編譯,對以後的深入學習大有好處。還是那句話,理論加實踐才是最好的老師。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved