源程式(source program)和目標程式(object program)的區別

源程式與目標程式的主要區別在於源程式是程式設計師編寫的可讀程式,而目標程式是透過編譯源程式建立的機器可執行程式。...

源程序與目標程序的主要區別在於源程序是程序員編寫的可讀程序,而目標程序是通過編譯源程序創建的機器可執行程序。

源程序可以編譯或解釋以供執行。反編譯器有助於將目標程序轉換回其原始源程序。需要注意的是,術語源程序和目標程序是作為相關術語使用的。如果你使用一個程序轉換程序(比如編譯器),輸入的是源程序,輸出的是目標程序。因此,一個工具生成的目標程序可以成為另一個工具的源文件。

目錄

1. 概述和主要區別
2.什麼是源程序
3. 什麼是目標程序
4. 並列比較-源程序與目標程序的表格形式
5. 摘要

什麼是源程序(source program)?

程序員用高級語言編寫源程序。因此,它很容易被人類閱讀。源程序通常包含有意義的變量名和有用的註釋,以使其更具可讀性。機器不能直接執行源程序。編譯器有助於將源程序轉換為機器執行的可執行代碼。或者,是使用翻譯。它不需要預先編譯就可以逐行執行源程序。

源程序(source program)和目標程序(object program)的區別

圖01:源程序

visualbasic是編譯語言的一個例子,而Java是解釋語言的一個例子。Visual Basic源文件(.vb文件)被編譯為.exe代碼,而Java源文件(.Java文件)首先被編譯(使用javac命令)為字節碼(一種包含在.class文件中的目標代碼),然後使用Java解釋器(使用Java命令)進行解釋。當軟件應用程序被分發時,它們通常不包括源文件。但是,如果應用程序是開源的,那麼源代碼也是分佈式的,用戶也可以查看和修改源代碼。

什麼是目標程序(object program)?

目標程序通常是一個機器可執行文件,它是使用編譯器編譯源文件的結果。除了機器指令,它們還可能包括調試信息、符號、堆棧信息、重定位和配置信息。因為它們包含機器代碼中的指令,所以人類不容易閱讀它們。但有時,目標程序指的是源文件和可執行文件之間的中間對象。

被稱為鏈接器的工具有助於將一組對象鏈接到可執行文件(例如C語言)。如前所述。exe文件和字節碼文件分別是使用Visual Basic和Java時生成的對象文件。exe文件直接在windows平臺上執行,字節碼文件需要解釋器才能執行。

大多數軟件應用程序只與對象或可執行文件一起分發。可以通過反編譯將對象或可執行文件轉換回其原始源文件。例如反編譯工具可以java.class文件(字節碼)到其原始的.java文件中。

源程序(source program)和目標程序(object program)的區別

源程序是由程序員編寫的可讀程序。它是用Java或C等高級語言編寫的,因此,源程序是人類可讀的。機器無法理解。

另一方面,目標程序是編譯源程序後創建的機器可執行程序。它包含低級語言,如彙編或機器代碼。因此,目標程序是不可讀的。機器可以理解。

源程序(source program)和目標程序(object program)的區別

總結 - 源程序(source program) vs. 目標程序(object program)

源程序和目標程序的區別在於,源程序是程序員編寫的可讀程序,而目標程序是通過編譯源程序創建的機器可執行程序。

引用

1.“源代碼”,維基百科,維基媒體基金會,2018年5月17日。此處提供

2.“目標代碼”,維基百科,維基媒體基金會,2018年5月14日。此處提供

  • 發表於 2020-10-26 14:27
  • 閱讀 ( 61 )
  • 分類:科技

你可能感興趣的文章

c(c)和目標c(objective c)的區別

關鍵區別——c與目標c 程式語言對於為計算機執行特定任務建立有意義的指令集非常有用。兩種廣泛使用的程式語言是C和Objective C。Objective C是基於C語言的。因此,C程式可以作為目標C進行編譯和執行。目標C由基本C以及面向...

  • 發佈於 2020-10-16 06:52
  • 閲讀 ( 71 )

宣告的(declarative)和命令式程式設計(imperative programming)的區別

...指令式程式設計 5. 摘要 什麼是宣告式程式設計(declarative programming)? 宣告式程式設計可以用一個真實的場景來解釋。假設使用者需要檢查新郵件。一種方法是啟用收件箱通知。使用者只需啟用一次通知,每次新郵件到達時,他...

  • 發佈於 2020-10-16 09:49
  • 閲讀 ( 67 )

水蟒(anaconda)和python程式設計(python programming)的區別

...學和機器學習任務更加容易。 什麼是python程式設計(python programming)? Python是一種高階的、通用的程式語言。它是免費的,開源的,跨平臺的。它還支援資料型別,如數值、字串、列表、元組和字典。Python是一種多正規化程式語...

  • 發佈於 2020-10-18 11:25
  • 閲讀 ( 72 )

函式式程式設計(functional programming)和命令式程式設計(imperative programming)的區別

...指令式程式設計 6.摘要 什麼是函式式程式設計(functional programming)? 函式式程式設計是以數學為基礎的。函數語言程式設計背後的關鍵原則是,所有的計算都被看作是獨立數學函式的組合。數學函式將輸入對映到輸出。假設有一...

  • 發佈於 2020-10-19 02:12
  • 閲讀 ( 58 )

原始碼(source code)和目的碼(object code)的區別

主要區別——原始碼與目的碼 軟體是程式的集合。程式是給計算機執行特定任務的一組指令。它們的指令是由程式設計師用程式語言編寫的。因此,開發一個軟體意味著開發一套程式。編寫程式的活動稱為程式設計。開發完...

  • 發佈於 2020-10-19 18:56
  • 閲讀 ( 202 )

目的(aims)和目標(objectives)的區別

...,但這兩個詞之間還是有區別的。重要的是要記住,目的和目標都是指目標和指標。目標是指需要實現的總體目標。另一方面,目標是指為實現總體目標而需要滿足的具體要求。這就是目標和目標之間的主要區別。透過這篇文章...

  • 發佈於 2020-10-21 00:51
  • 閲讀 ( 46 )

結構化的(structured)和非結構化程式設計(unstructured programming)的區別

結構化的(structured)和非結構化程式設計(unstructured programming)的區別 計算機程式是計算機執行用程式語言編寫的任務的一組指令。程式設計範例可以根據語言特性對程式語言進行分類。結構化程式設計和非結構化程式設計是兩...

  • 發佈於 2020-10-24 05:09
  • 閲讀 ( 92 )

程式(program)和程式(programme)的區別

...要的是要知道,區別只發生在使用這兩個詞的地區。單詞program是美國使用英國單詞program的方式。這就是程式和程式這兩個詞的區別。你見過當你使用軟體時,程式這個詞是如何變成下劃線的嗎?這僅僅是因為在當今的計算世界...

  • 發佈於 2020-10-25 17:37
  • 閲讀 ( 39 )

目標(goal)和客觀的(objective)的區別

目標vs目標 儘管人們普遍認為目標和目標是一樣的,但它們之間還是有區別的。因此,它們不能互換使用。一個目標可以被視為一個目標或期望的結果。目標是幫助個人實現目標的步驟或子目標。這強調了目標和目標之間有...

  • 發佈於 2020-11-05 19:57
  • 閲讀 ( 52 )

windows中的“program files(x86)”和“program files”資料夾有什麼區別?

很有可能您的Windows PC上同時有“C:\Program Files”和“C:\Program Files(x86)”資料夾。如果您瀏覽一下,您會發現有些程式安裝在一個資料夾中,有些安裝在另一個資料夾中。 32位與64位windows 相關報道:32位和64位Windows有什麼區別...

  • 發佈於 2021-04-07 06:03
  • 閲讀 ( 59 )
cz747831
cz747831

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦