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数据库
编程中的触发器,
存储过程
等也叫可执行的运行程序.