在Unix系統中,運行的程序遵守一種稱為目標文件格式的精心設計。了解更多關於目標文件格式的內容,以及可以用來研究系統中目標文件的工具。 計算機編程的最新技術將一種特殊的人性與一組特殊的工具結合在一起,用以生產出對其他人非常有幫助的一種神奇的產品,即軟件。
計算機程序員是一群注重細節的人,他們可以處理計算機中各種各樣的困難。計算機的要求非常苛刻,並且不能容忍其中存在任何的偏差。毫無疑問,無論您的個性如何以及在工作中使用了何種輔助工具,計算機程序的編寫都是非常困難的。
在 Unix® 和 Linux® 中,任何事物都是文件。您可以認為,Unix系統 和 Linux 編程實際上是編寫處理各種文件的代碼。系統由許多類型的文件組成,但目標文件具有一種特殊的設計,提供了靈活和多樣的用途。
目標文件是包含帶有附加地址和值的助記符號的路線圖。這些符號可以用來對各種代碼段和數據段進行命名,包括經過初始化的和未初始化的。它們也可以用來定位嵌入的調試信息,就像語義 Web,非常適合由程序進行閱讀。
Unix系統行業工具
計算機編程中使用的工具包括代碼編輯器,如 vi 或 Emacs,您可以使用這些工具輸入和編輯希望計算機在完成所需任務時執行的指令,以及編譯器和連接器,它們可以生成真正實現這些目標的機器代碼。
高級的工具,稱為集成調試環境 (IDE),它以統一的外觀集成了不同工具的功能。IDE 使得編輯器、編譯器、連接器和調試器之間的界限變得很模糊。因此,為了更深入地研究和了解Unix系統,在使用集成的套件之前,最好先單獨地使用這些工具。(注意:IDE 也通常被稱為集成開發環境。)
編譯器可以將您在代碼編輯器中創建的文本轉換為目標文件。最初,目標文件被稱為代碼的中間表示形式,因為它用作連接編輯器(即連接器)的輸入,而連接編輯器最終完成整個任務並生成可執行的程序作為輸出。
從代碼到可執行代碼的轉換過程經過了良好的定義並實現了自動化,而目標文件是這個鏈中有機的連接性環節。在這個轉換過程中,Unix系統目標文件作為連接編輯器所使用的映象,使得它們能夠解析各種符號並將不同的代碼和數據段連接在一起形成統一的整體。