A. 什麼是可執行文件
可執行文件 (executable file) 指的是可以由操作系統進行載入執行的文件。在不同的操作系統環境下,可執行程序的呈現方式不一樣。在windows操作系統下,可執行程序可以是 .exe文件 .sys文件 .com類型文件。
如記事本程序notepad.exe ,這類程序通常用來處理或者輔助處理其它文件。比如:myfile.txt雙擊打開由notepad.exe記事本程序來進行編輯。
(1)可執行程序是指什麼擴展閱讀:
可執行文件常見分類:
1、Linux32/64位可執行文件:Linux是靠文件屬性來判斷判斷是否可執行。每個文件專門有個屬性來表示文件是否可執行。
2、MS-DOS可執行文件:最簡單的可執行文件格式,可以在MS-DOS和32位的WINDOWS中運行。它通過在文件頭添加ASCII字元串「MZ」(16進制中表示為4D5A)來標識。「
3、16位NE X86可執行文件:通過在文件頭添加ASCII字元串「NE」來標識。它只能運行在Windows和OS/2系統,而不能在DOS下運行。
4、16/32位X86可執行文件:通過在文件頭添加ASCII字元串「LE」來標識。它僅用來在Windows 3.x和Windows 9x中替代VxD驅動。
5、32位線性可執行文件:通過在文件頭添加ASCII字元串「LX」來標識。運行在OS/2 2.0以及更高版本中,也可用於某些DOS擴展。
6、32位X86可執行文件:這是最復雜也最流行的可執行文件格式,通過在文件頭添加ASCII字元串「PE」來標識。它主要運行於Windows 95和Windows NT以及更高版本的Windows中,也可在BeOS R3中運行。
7、64位X86-64可執行文件:與32位文件類似,但使用支持64位的X86cpu(64根地址匯流排)。因此它僅能在64位的Windows系統中運行,譬如Windows 7 64位和 Windows10 X64。
參考資料來源:網路-可執行文件
參考資料來源:網路-可執行程序
B. 什麼是可執行程序
我們可以通過文件的後綴名看出該文件的類型,比如:
後綴名 文件類型
EXE 可執行程序文件
COM 可執行命令文件
BAT 可執行批處理文件
TXT 文本文件
DAT 數據文件
BAK 備份文件
以.exe為後綴的文件就是可執行文件,
以.bat為後綴的文件就是可執行批處理文件。
C. 可執行程序 目標程序區別
可執行程序(executableprogram,EXEFile)是指一種可在操作系統存儲空間中浮動定位的可執行程序。在MS-DOS和MS-WINDOWS下,此類文件擴展名為·exe。
目標程序,又稱為「目的程序」,為源程序經編譯可直接被計算機運行的機器碼集合,在計算機文件上以.obj作擴展名,由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。
D. 什麼是可執行程序
後綴名是.exe的文件
E. 在c語言中「可執行程序」是什麼意思
C語言中的可執行程序就是將用文本信息表示的程序翻譯成計算機認識的二進制代碼串。
首先,我們先用C語言把源代碼寫好,然後交給C語言編譯器。C語言編譯器內部分為前端和後端。
(1)編譯器前端
前端負責將C語言代碼進行詞法和語法上的解析,然後可以生成中間代碼。
中間代碼這部分不是必須的,但是它能夠為程序的跨平台移植帶來諸多好處。比如,同樣的一份C語言源代碼在一台計算機上編譯完之後,生成一套中間代碼。
然後針對不同的目標平台(比如要將這一套代碼分別編譯成 ARM 處理器的二進制機器碼、MIPS 處理器的二進制機器碼以及 x86 處理器的二進制機器碼),只需要編寫相應目標平台的編譯器後端即可。
所以,這么做就可以把編譯器的前端與後端剝離開來(這在軟體工程上又可稱為解耦合),不同處理器廠商可以針對自家的處理器特性,對中間代碼生成到目標二進制代碼的過程再度進行優化。
(2)編譯器後端
接下來,由C語言編譯器後端生成源文件相應的目標文件。
目標文件在 Windows 系統上往往是.obj文件,而在 Unix/Linux 系統上往往是.o文件,C語言的源文件在所有平台上都統一用.c文件表示。
(3)鏈接器
最後,對於各個獨立的目標文件,通過連接器將它們合並成一個最終可執行文件。
(5)可執行程序是指什麼擴展閱讀:
起初,C語言沒有官方標准。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。
這本書被 C語言開發者們稱為K&R,很多年來被當作 C語言的非正式的標准說明。人們稱這個版本的 C語言為K&R C。
K&R C主要介紹了以下特色:
結構體(struct)類型
長整數(long int)類型
無符號整數(unsigned int)類型
把運算符=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。
即使在後來ANSI C標准被提出的許多年後,K&R C仍然是許多編譯器的最 准要求,許多老舊的編譯器仍然運行K&R C的標准。
1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。
1983年,美國國家標准協會(ANSI)成立了一個委員會X3J11,來制定 C語言標准。
1989年,美國國家標准協會(ANSI)通過了C語言標准,被稱為ANSI X3.159-1989 "Programming Language C"。因為這個標準是1989年通過的,所以一般簡稱C89標准。有些人也簡稱ANSI C,因為這個標準是美國國家標准協會(ANSI)發布的。
1990年,國際標准化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標准,命名為ISO/IEC 9899:1990 - Programming languages -- C 。因為此標準是在1990年發布的,所以有些人把簡稱作C90標准。不過大多數人依然稱之為C89標准,因為此標准與ANSI C89標准完全等同。
1994年,國際標准化組織(ISO)和國際電工委員會(IEC)發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Cor 1:1994 ,有些人簡稱為C94標准。
1995年,國際標准化組織(ISO)和國際電工委員會(IEC)再次發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity ,有些人簡稱為C95標准。
C99標准
1999年1月,國際標准化組織(ISO)和國際電工委員會(IEC)發布了C語言的新標准,名叫ISO/IEC 9899:1999 - Programming languages -- C ,簡稱C99標准。這是C語言的第二個官方標准。
參考資料:網路-c語言
F. 什麼叫做可執行程序
可執行文件 (executable file) 指的是可以由操作系統進行載入執行的文件,以windows系統為例進行說明。
1、用戶在安裝windows系統電腦上使用的qq、ie瀏覽器、記事本、office等等 ,這些都是可執行文件,用戶可以簡單將可執行文件理解為電腦上的程序。
2、在windows系統上一般來說exe文件都是可執行文件,但是可執行文件還包括了dll文件、scr文件等 ,總之,可執行文件是一種滿足一定文件格式的可執行體,在windows系統上叫做PE格式 ,下圖是windows系統上可執行文件的格式,包括了DOS頭、PE頭、區段等信息。
G. 什麼是可執行程序呀
簡單點講,是那種你一點擊或雙擊,或運行或執行後立即有反應並可以在前台或後台運行的程序,呵呵
H. 什麼是可執行文件
一般來說,對於程序設計語言來說,文件可以分為如下幾種類型:(1)、源文件:指的是由用戶自己編寫的可讀的源文件,這類文件通常都是文本文件。例如:以 *.c 結尾的C語言源文件;(2)、中間文件:指的是介於源文件和可執行文件之間的文件,例如:對 C 語言源文件進行第一步編譯時產生的中間文件,通常生成以 *.o 結尾的文件,此時的 *.o 文件已經不是用戶可讀的源文件了,但是此時它還不是最終的可運行文件;(3)、可執行文件:此時的文件是在中間文件(*.o)的基礎上,再通過和系統的一些函數庫文件進行庫連接,最終產生了在機器上可執行的文件(即:最終的可執行程序代碼)。
I. 什麼是「可執行程序」舉個例呢
可執行文件有很多種,一般就是後綴是.exe,.com,.msc(文件的格式才重要,後綴不是重要的).
嘿嘿,我只研究過exe文件(PE文件),簡單說一下吧:PE文件結構首先就是一個MZ,再加一個DOS頭,在一個NT頭,再就是節表頭,最後就是節體.
任選頭(OptionalHeader):它是一個IMAGE_OPTIONAL_HEADER32結構,定義如下:
IMAGE_OPTIONAL_HEADER32 STRUCT
Magic WORD ?
MajorLinkerVersion BYTE ?
MinorLinkerVersion BYTE ?
SizeOfCode DWORD ?
SizeOfInitializedData DWORD ?
SizeOfUninitializedData DWORD ?
AddressOfEntryPoint DWORD ?; PE裝載器准備運行的第一個指令的RVA
BaseOfCode DWORD ?
BaseOfData DWORD ?
ImageBase DWORD ?; PE文件的優先裝載地址(映像基址)
SectionAlignment DWORD ?; 內存中節對齊的粒度
FileAlignment DWORD ?; 文件中節對齊的粒度
MajorOperatingSystemVersion WORD ?
MinorOperatingSystemVersion WORD ?
MajorImageVersion WORD ?
MinorImageVersion WORD ?
MajorSubsystemVersion WORD ?
MinorSubsystemVersion WORD ?
Win32VersionValue DWORD ?
SizeOfImage DWORD ?; 內存中整個PE映像體的尺寸
SizeOfHeaders DWORD ?; 所有頭+節表的大小
CheckSum DWORD ?
Subsystem WORD ?; NT用來識別PE文件屬於哪個子系統
DllCharacteristics WORD ?
SizeOfStackReserve DWORD ?
SizeOfStackCommit DWORD ?
SizeOfHeapReserve DWORD ?
SizeOfHeapCommit DWORD ?
LoaderFlags DWORD ?
NumberOfRvaAndSizes DWORD ?
DataDirectory IMAGE_DATA_DIRECTORY 16 p(<>);數據目錄
IMAGE_OPTIONAL_HEADER32 ENDS
數據目錄(DataDirectory):它是一個IMAGE_DATA_DIRECTORY結構,定義如下:
IMAGE_DATA_DIRECTORY STRUCT
VirtualAddress DWORD ?;指向 IMAGE_IMPORT_DESCRIPTOR 數組的RVA
isize DWORD ?
IMAGE_DATA_DIRECTORY ENDS
節表(Section table):它是一個IMAGE_SECTION_HEADER結構,定義如下
IMAGE_SECTION_HEADER STRUCT ;40個位元組
Name1 db 8 p(?) ;節名
union Misc
PhysicalAddress dd ?
VirtualSize dd ?
ends
VirtualAddress dd ?; 本節的RVA(相對虛擬地址)
SizeOfRawData dd ?; 經過文件對齊處理後節尺寸
PointerToRawData dd ?; 這是節基於文件的偏移量
PointerToRelocations dd ?
PointerToLinenumbers dd ?
NumberOfRelocations dw ?
NumberOfLinenumbers dw ?
Characteristics dd ?; 包含標記以指示節屬性
IMAGE_SECTION_HEADER ENDS:
參考一下吧,其實PE可是一個很多值得學的東西,寫病毒可是有很大幫助的.
J. 什麼叫可執行的運行程序
簡單的講,就是雙擊之後可以直接運行的程序,比如:
擴展名
為.exe,.com等,在安裝軟體時安裝包里往往有很多個
程序文件
,其中有一個雙擊之後可以直接運行安裝,這個程序也叫可執行的運行程序.
SQL資料庫
編程中的觸發器,
存儲過程
等也叫可執行的運行程序.