源程式也叫原始碼,就是最開始編寫的程式,計算機並不能識別,需要經過編譯生成目標程式。
軟體都是目標程式,都是經過編譯的,商業公司一般不會發布原始碼,原始碼涉及到商業機密。
1 .源程式,是指未經編譯的,按照一定的程式語言規範書寫的,人類可讀的文字檔案。通常由高階語言編寫。源程式可以是以書籍或者磁帶或者其他載體的形式出現,但最為常用的格式是文字檔案,這種典型格式的目的是為了編譯出計算機可執行的程式。將人類可讀的程式**文字翻譯成為計算機可以執行的二進位制指令,這種過程叫做編譯,由各種編譯器來完成。一般用高階語言編寫的程式稱為「源程式」。
2. 目標程式,又稱為「目的程式」,為源程式經編譯可直接被計算機執行的機器碼集合,在計算機檔案上以.obj作副檔名----由語言處理程式(匯程式設計序,編譯程式,解釋程式)將源程式處理(彙編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接執行的程式,該程式叫目標程式。目標**儘管已經是機器指令,但是還不能執行,因為目標程式還沒有解決函式呼叫問題,需要將各個目標程式與庫函式連線,才能形成完整的可執行程式。
LGPL與閉源程式
現在我們是來說一下版權的問題。lgpl 是乙個開源協議,因此,有人會擔心 lgpl 能否用於開發閉源程式,能夠拿來賣錢。儘管現在國內有些公司不是很重視這方面的問題,不過,如果你違反了協議,某一天被別人發來一紙律師函的時候,真的是欲哭無淚了哦。所以,我們還是先來研究一下這個協議,lgpl 究竟能不能用...
QT源程式與編譯方式
1 源程式 1 純 在qt creator中建立乙個empty qmake project,然後 pro檔案中新增widget模組的語句如下 greaterthan qt major version,4 qt widgets然後新增乙個main.cpp 工程的結構如圖所示 執行結果如圖所示 2 使用...
程式設計SP源程式
程式語言sp是一門支援簡單算術功能的玩具型程式語言,易於分析和實現,適合作為語言實現初學者的處理物件。sp語言是一門大小寫無關語言,其程式中僅允許使用33個變數,其名字分別為x y z x0 x9 y0 y9 z0 z9 所有變數和表示式的型別均為整數型別。sp語言僅支援四類語句,其語義描述如下 r...