举个例子吧。QQ音乐客户端大家都会用,在桌面上找到QQ音乐图标,双击打开,就可以用它听音乐了。可我们双击图标之后,是怎么把程序打开的呢?我们右键点击桌面上的“QQ音乐”图标,点击“属性”:
可以看到,这个图标只是一个快捷方式,它指向的是一个名叫QQMusic.exe的文件。我们找到这个文件
这就是QQMusic.exe文件。
换句话说,你在桌面上双击打开QQ音乐,其实打开的就是这个文件。这就是QQ音乐的本体。
现在我双击打开这个文件,我们可以看到,一个QQ音乐的界面赫然出现在我们眼前。
由此可见,我常用的QQ音乐软件,其实就是一个.exe格式的文件。其他软件同理。比方说我们再看一下腾讯视频客户端:
可以看到,腾讯视频客户端其实也是一个.exe格式的文件,名字叫QQLive.exe,位于其安装目录里。
再比方说word:
可以看到,word也是一个.exe格式的文件。其他的程序同理,我就不一一例举了。
由此可见,我们平时用的qq,浏览器,word,播放器等一系列程序,实际上就是一个个的.exe文件。
.exe格式的文件属于可执行文件。可执行文件还有.com格式的(和网址后边的.com不是一码事),但现在已经少了。这还只是DOS和Windows下的可执行文件。除了Windows之外,还有Linux,Unix等许多其他系统,这些系统里的可执行文件又是不同的其他格式了。
那么可执行文件有什么特别之处呢?那便是,可执行文件可以“指挥”计算机执行一些工作。可执行文件里边是一堆二进制指令,计算机读取这些二进制指令,然后根据这些二进制指令,完成一些工作。比方说当我们打开记事本的时候。系统把notepad.exe加载进来,读取里边的二进制指令。然后,当我们打开存储在计算机里的文本文件时,计算机根据里边存储的指令,将这个文本文件里的内容装载到内存里。然后根据再里边的指令,把文本文件里的文字在窗口中显示出来。当我们保存文件的时候,系统根据notepad.exe里边的指令,将文件的内容写入到硬盘里。可是一个文本文件,它里边只有一堆文字,它无法让自己“指挥”计算机显示出它的内容来。必须要借助notepad.exe等可执行文件才能完成查看,修改等操作。这便是普通的文件与可执行文件的不同之处。
值得一提的是,许多大型的程序,它的可执行文件从来都不是“单打独斗”。比方说我们进到QQ音乐的安装目录下,可以看到,这里边除了主程序QQMusic.exe之外,还有许多其他文件。