我給你講一下大體的過程吧。
以c++為例,開發環境vc++6.0
首先,做一款應用軟體要知道它的功能需求:
接著,將需求分析進行模組劃分:
GUI介面設計
幾大功能模組
下一步,確定開發語言,開發環境。
下一步,你可以先設計介面:
排版,色調,容量,功能類別等等。
設計完了後就進入到編碼階段:
在vc++上建立project,進行GUI介面編碼,實現你預選設計的介面。
同樣在vc++中進行功能模組編碼,一個模組一個模組的去實現。
接下來,要把模組連結起來,新增一些連結的具體程式碼。
這樣基本上,程式碼雛形就出來了。
好了,進入編譯除錯階段。
修正語法錯誤,語義錯誤,直至你預先的功能能順利執行出來,說明程式碼正確,測試透過。
下一步,要測試程式碼,對其漏洞,邏輯語義進行測試,看程式碼是否健壯。
至此,已經成功了一大半。
最後,釋出測試版本,提供給使用者使用,測試,不斷修改完善。
至於程式的商業化運作就不說了。
計算機上的編譯器對其編譯產生中間程式碼
中間程式碼經過最佳化生成可執行的目的碼
在這期間你的c++可能會被編譯為別的語言,比如更加底層的組合語言,主要取決與編譯器。
中間程式碼在你的機子上會儲存為特定格式的檔案,透過link程式可以把中間程式碼檔案(目前大多編譯器生成的中間程式碼都是模組化的,只有把每個連線起來才能使用)連線起來生產最終可執行性檔案,比如windows平臺下的exe(這個過程很複雜,要呼叫大量系統api,生成和使用dll等等)。
exe檔案是二進位制的0,1碼,計算機真正識別的是0,1碼。
至於0,1碼,這就涉及到數位電路,模電的知識,都是些積體電路電子元件的特性。
0,1透過最基本的與或非運算來實現開關功能,進而實現現實中的功能。
計算機不具有二義性。 檢視原帖>>
我給你講一下大體的過程吧。
以c++為例,開發環境vc++6.0
首先,做一款應用軟體要知道它的功能需求:
接著,將需求分析進行模組劃分:
GUI介面設計
幾大功能模組
下一步,確定開發語言,開發環境。
下一步,你可以先設計介面:
排版,色調,容量,功能類別等等。
設計完了後就進入到編碼階段:
在vc++上建立project,進行GUI介面編碼,實現你預選設計的介面。
同樣在vc++中進行功能模組編碼,一個模組一個模組的去實現。
接下來,要把模組連結起來,新增一些連結的具體程式碼。
這樣基本上,程式碼雛形就出來了。
好了,進入編譯除錯階段。
修正語法錯誤,語義錯誤,直至你預先的功能能順利執行出來,說明程式碼正確,測試透過。
下一步,要測試程式碼,對其漏洞,邏輯語義進行測試,看程式碼是否健壯。
至此,已經成功了一大半。
最後,釋出測試版本,提供給使用者使用,測試,不斷修改完善。
至於程式的商業化運作就不說了。
計算機上的編譯器對其編譯產生中間程式碼
中間程式碼經過最佳化生成可執行的目的碼
在這期間你的c++可能會被編譯為別的語言,比如更加底層的組合語言,主要取決與編譯器。
中間程式碼在你的機子上會儲存為特定格式的檔案,透過link程式可以把中間程式碼檔案(目前大多編譯器生成的中間程式碼都是模組化的,只有把每個連線起來才能使用)連線起來生產最終可執行性檔案,比如windows平臺下的exe(這個過程很複雜,要呼叫大量系統api,生成和使用dll等等)。
exe檔案是二進位制的0,1碼,計算機真正識別的是0,1碼。
至於0,1碼,這就涉及到數位電路,模電的知識,都是些積體電路電子元件的特性。
0,1透過最基本的與或非運算來實現開關功能,進而實現現實中的功能。
計算機不具有二義性。 檢視原帖>>