C和Java等編程語言是高級語言,要求程序員輸入的源代碼進行編譯。一旦編譯器處理了代碼,它就會生成一組目標代碼,這些代碼可以傳遞給其他程序或在計算機系統上運行 程序員應在代碼中添加注釋,以提高其他程序員的可讀性。程...
C和Java等編程語言是高級語言,要求程序員輸入的源代碼進行編譯。一旦編譯器處理了代碼,它就會生成一組目標代碼,這些代碼可以傳遞給其他程序或在計算機系統上運行
![]()
程序員應在代碼中添加注釋,以提高其他程序員的可讀性。程序員可以使用對象的實例使源代碼更易于理解。一旦代碼被編譯,生成的目標代碼將很難被人閱讀,但是計算機可以非常有效地處理。這兩種類型的對象是完全不同的,但是對于它們各自的用途(一個由程序員讀取,另一個由計算機讀取)它們的作用是相似的作為C++,程序員可以使用對象的實例來使源代碼更易于理解。對象代碼還可以保護特定應用程序的源代碼,并消除將源代碼包含在購買的產品。微軟辦公軟件就是消費者花錢購買的目標代碼的一個例子目標代碼被寫入CD或DVD并打包出售,但用于將應用程序編譯為其工作狀態的源代碼由Microsoft保存,不與公眾共享。這有助于保護Microsoft的知識產權,也無需個人購買編譯軟件在安裝之前。編譯器是一種軟件,它將輸入的源代碼轉換成機器語言可讀的對象,該對象是為計算機讀取而優化的。將原始源代碼與已安裝的代碼分開還可以在測試中為開發人員提供好處,允許源代碼不斷更改并進行編譯以供以后安裝使用。例如,可以將應用程序的夜間生成與穩定的打包目標代碼進行比較。一個需要編譯并在夜間更改,另一個已測試并生成當大多數問題都解決了之后,就可以使用了。有些應用程序甚至操作系統,比如Linux,可以在下載后由用戶編譯,也可以從預先編譯的目標代碼中下載和安裝這些應用程序是開源的,創建和支持它們的開發社區鼓勵使用它們的人幫助修改其源代碼互聯網誰會鼓勵使用夜間構建,然而,開放源碼和payware應用程序的打包目標代碼可以更加用戶友好