回覆列表
  • 1 # lanfengz3

    我給你講一下大體的過程吧。

    以c++為例,開發環境vc++6.0

    首先,做一款應用軟體要知道它的功能需求:

    接著,將需求分析進行模組劃分:

    GUI介面設計

    幾大功能模組

    下一步,確定開發語言,開發環境。

    下一步,你可以先設計介面:

    排版,色調,容量,功能類別等等。

    設計完了後就進入到編碼階段:

    在vc++上建立project,進行GUI介面編碼,實現你預選設計的介面。

    同樣在vc++中進行功能模組編碼,一個模組一個模組的去實現。

    接下來,要把模組連結起來,新增一些連結的具體程式碼。

    這樣基本上,程式碼雛形就出來了。

    好了,進入編譯除錯階段。

    修正語法錯誤,語義錯誤,直至你預先的功能能順利執行出來,說明程式碼正確,測試透過。

    下一步,要測試程式碼,對其漏洞,邏輯語義進行測試,看程式碼是否健壯。

    至此,已經成功了一大半。

    最後,釋出測試版本,提供給使用者使用,測試,不斷修改完善。

    至於程式的商業化運作就不說了。

    計算機上的編譯器對其編譯產生中間程式碼

    中間程式碼經過最佳化生成可執行的目的碼

    在這期間你的c++可能會被編譯為別的語言,比如更加底層的組合語言,主要取決與編譯器。

    中間程式碼在你的機子上會儲存為特定格式的檔案,透過link程式可以把中間程式碼檔案(目前大多編譯器生成的中間程式碼都是模組化的,只有把每個連線起來才能使用)連線起來生產最終可執行性檔案,比如windows平臺下的exe(這個過程很複雜,要呼叫大量系統api,生成和使用dll等等)。

    exe檔案是二進位制的0,1碼,計算機真正識別的是0,1碼。

    至於0,1碼,這就涉及到數位電路,模電的知識,都是些積體電路電子元件的特性。

    0,1透過最基本的與或非運算來實現開關功能,進而實現現實中的功能。

    計算機不具有二義性。 檢視原帖>>

  • 中秋節和大豐收的關聯?
  • 通達信手機怎麼匯入選股公式?