請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Login

搜索
回覆 2則 瀏覽 1687篇

[程式語言]C++ 語言的學習札記<1>

簽到天數: 7

該用戶今日未簽到

發表於 2010-1-7 02:07 | 顯示全部樓層 |閱讀模式
本貼最後由 fonghi 於 2010-1-9 19:56 編輯

C++ 語言的學習札記



一、前言


  電腦發現之初期不稱為"電腦"而叫"計算器",原本只是執行數字方面的計算,後來加入了更多的功能而慢慢成為現在的電腦。早期的電腦可以說是眾多電匝器的串接,以通電與不通電的方式進行而且也沒有螢幕,只能使用燈號來顯示,需要對照方式來解釋結果。世界上真正的第一台電腦,總體積據說有五個足球場大小,怖滿了無數的匝道開關與真空管。而目前的主板也是小小一片而又有色彩繽紛的螢幕顯示,這些都歸功於積體電路的發明,以發明的電腦來開發更好的產品來產生更好的電腦。


  電腦是電子性產品,它只能認識通電與不通電兩種狀況,就是0 和1。但是經組合成後,即可讓電腦執行某個特定動作,稱為指令,而一連串的指令動作,就是讓電腦執行代替人工的一些重覆而煩雜的運算,而在成成疊疊的運算下,即產生了我們現在見到的運作。包括,游標的移動、按選;螢幕的顯示色彩、位置等等。這些0和1所組成的一連串指令,就是電腦語言。


  電腦程式語言(Programming Language)就成為人與機器溝通的界面方式,初期此種語言名稱就叫"機械語言",再經演化使用溶合更多功能而有"組合語言"問市,也稱為"低階語言"。之後才又有所謂"高階語言"的發展出來,來簡化撰寫程式的困難度;而高階語言中又依特性,又可分成"直譯式語言"(interpreter)與"編譯式語言"(compiler),例VBScript、Python等和C、C++、Pascal等等。直譯式語言在撰寫完成後即可透過本身直譯器直接執行,也就是說在沒有安裝該程式的電腦上是不可執行的,必須再經編譯器編譯成執行檔後才可以。而編譯試語言,只能在撰寫好後編譯成執行檔後才可執行,這也是兩者間最大的差別。


  而不管使用何種語言程式所寫,最終的目的,就是將程式語言轉化成讓機器能看得懂的"機械語言",而為使所執行動作能有預期的結果,撰寫程式時就必須瞭解該語言的特性與規則,這是我們要學習程式語言的最大原因。其中組合語言是最接機械語言的一款,但撰寫時必須對各種硬體的工作特性非常瞭解,而寫出的程式碼在除錯時也很煩瑣,所以學習組合語言的人並不多,而C語言是許多工程人員最為推崇的一款程式語言,不但口語化且撰寫出的函式庫(或程式庫),可相互呼叫使用,除錯簡單,又能省去了許多必須重覆撰寫的困擾。再經教育單位的推廣,已是資訊科系必學的語言程式了。


使用語言:

wxDev C++ 它是免費的軟體,公開的程式碼,也是目前各大學院使用的語言程式。


版本下載:


wxDev 官網


新版WxDev C++ 7.2

此版分成兩種方式包裝供下載:
第一種是適合採用網路安裝方式,wxDev-C++ 7.2 Stable Dynamic installer 按此下載
第二種是採用完全下載後再安裝,wxDev-C++ 7.2 Stable Full Installer按此下載

認識C++

C的作業流程:

在此先作個簡單的檔案形成的介紹:

1.程式碼:首先必須撰寫出我們需要的原始程式碼。

2.編譯器:當撰寫好的程式碼是無法動作的,此時必需經過編譯器的編譯後才可以完成。

3.目的碼:進行編譯時會先將原始的程式碼轉成obj 檔。

4.連結器:若程式碼中有呼叫外面或其他程式時,編譯器將進行連結轉碼,如.ASM

5.完整目的碼:程式碼經編譯器將連結的外叫程式編譯整合後,再產生完整的obj檔。

6.程式檔:將完整的obj檔轉成一般可執行、又可攜帶的檔案。即 .EXE檔。


程式庫常式:

  程式庫常式(include file)為撰寫程式時需要先行定義,目的是讓指令能夠順利達成預定動作,若無事先定義這些常式,就無法控制輸入或輸出或計算資料。所以就必須瞭解何種指令呼叫適當的程式庫常式。


  程式庫常式依使用目的、功能、應用,細分成:分類常式、目錄常式、處理程式常式、轉換常式、診斷常式、輸入輸出常式、介面常式、字串與記憶處理常式、數學常式、記憶體配置常式、標準常式、時間和日期常式、及其他常式幾大列。

  由於程式庫常式過於龐大,也決定程式的順序性,依撰寫程式的難易度、複雜式,將在以後學習上慢慢提用到。

a8231 該會員已被刪除
發表於 2010-11-12 19:16 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽

使用道具

fire010g 該會員已被刪除
發表於 2013-9-16 00:15 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表