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