程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 如何對C++源程序進行編譯

如何對C++源程序進行編譯

編輯:C++入門知識

下面的文章詳細對C++源程序進行大致說明介紹,在學習C++源程序之前首先要了解下什麼是C++?對C++是基於C語言發展起來的一種新的程序設計語言。下面進行學習剖析。

有的編譯系統要求在行尾加續行符(“\ ”) C++程序的實現C++源程序的實現與其他高級語言源程序實現的原理是一樣的。一般都要經過編輯、編譯、運行。其中最要的是編譯過程,C++是以編譯方式實現的高級語言。

C++程序的實現,必須要使用某種C++語言的編譯器對程序進行編譯。編譯器的功能是將程序的源代碼轉換成為機器代碼的形式,稱為目標代碼;然後,再使目標代碼進行連接,生成可執行文件。

該過程可分為三個子過程:預處理過程、編譯過程(詞法分析、語法分析、符號表、錯誤處理程序、生成目標代碼)、連接過程。Visual C++ 6.0版本是當前國內比較流行的一種C++編譯系統。

總的來說,C++和C#、Java的區別集中在以下幾點:
1)C#、Java代碼編譯後形成中間代碼)是在虛擬機上執行的。C++則不是。
2)C#、Java語言相對於C++語言來說較為簡單,比較容易上手。C++的語法特性多、復雜,較難掌握。
3)C++語言本身是一個標准,各種實現之間有區別,對標准的理解、執行程度也不同。而C#、Java語言是由商業公司掌握的,在這方面很少有問題。
4)C#、Java是直接面向應用的,各種標准、模型都很成熟。而C++的各種庫在不同的C++編譯器實現上可能遇到一些問題。
5)三者都是面向對象的。

C#、Java比C++更為徹底一些。有觀點認為C#、Java是徹底地面向對象的語言,這種說法不妥,因為對於面向對象的語言,並沒有一個特定的標准,例如也有觀點認為最近很流行的Ruby語言比C#、Java更加面向對象。

6)C++擁有很多現代的、令人激動的語言特性,例如模板、泛型編程等。在這一點上,C#和Java也在迅速跟進。
C++是一門精致的、藝術的編程語言。

筆者認為,C++源程序也是所有已知程序設計語言中最靈活、最難學的語言之一。學好C++基本上也意味著可以學好任一種其他的高級程序設計語言。圖1.1對C、C++、C#、Java這4種語言的幾個方面做了比較。

寫程序首先希望是程序能正確執行,其次是效率能夠被接受,再次就是易於維護。C++是一個難學易用的語言。C++提供了太多可選擇的東西,而且使用使用C++來寫程序可以有四種思考模式:基於過程、基於對象、面向對象和泛型。

我們使用一種語言來寫程序,並不意味著就是使用語言本身,換句話說,我們更多的時候是使用程序庫在寫程序。比如MFC、STL、ATL、VCL等等。其中要使用C++來寫出結構優美、性能卓越、代碼簡潔、易於維護的代碼,首推C++標准程序庫。

STL對效率做了嚴格的要求,而且使用STL寫出來的程序簡潔美觀前段時間我特意貼了一個要求對若干整數進行排序的帖子,其實目的就是用來展示STL的簡潔優雅)。一旦習慣使用泛型思維來考慮問題,我們能夠充分體會到模板帶來的美!

對於數值計算來說,C++源程序可以充分滿足現代化服務和商業計算對數據、信息的即時回應的要求。

我覺得學好一門語言最重要的就是實踐。也就是多“寫”!“工程經驗之積累”對已具有一段開發時間的程序員而言,非常重要!只有在不斷的積累中,我們才能漸漸體會到C++源程序中的一些背後的東西。

  1. 如何正確編寫C++項目開發編寫項目計劃書
  2. 對C++庫函數進行學習探索總結筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何准確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性

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