Ejecutable

¿Qué es un ejecutable?

Un ejecutable es un archivo diseñado para poder iniciar un programa. En su interior están pues las instrucciones precisas para poder ejecutar un programa determinado o varios. Los ordenadores pueden realizar todo tipo de tareas, pero para ello debe indicarles como. En su memoria base suelen cargarse las instrucciones básicas, y el sistema operativo carga comandos adicionales, que le permiten realizar las tareas más simples. La tarea de un programador cuando hace un programa es decirle al ordenador como debe usar esos comandos básicos que ya sabe para poder realizar lo que el programa quiere hacer, sea mostrar una imagen, escribir texto, guardar un documento, entre otros.



Generalmente la extensión más común para los ejecutables es la .EXE en Windows (que viene de abreviar EXECUTABLE en inglés), pero también existen diversos tipos de ejecutables con extensiones distintas: por ejemplo, los .COM (que fueron los primeros), los .BAT (archivos de procesamiento de lotes, que permitían encadenar la ejecución de varios programas sucesivamente), incluso algunas librerias como .DLL que contienen información adicional para el sistema operativo y pueden ser ejecutados por este. Es de reseñar que en general cualquier archivo ejecutable necesita un sistema operativo para ejecutarse, puesto que es el sistema operativo quien le permite al ordenador entender lo que dice el archivo y llevarlo a cabo, (recordemos que es el S.O. quien carga en el ordenador las órdenes básicas que luego servirán para ejecutar el programa). Hay excepciones a esta norma, pero son pocas.


El archivo ejecutable puede venir solo o bien acompañado de más archivos. El caso es que será siempre él quien inicie la ejecución, carga y manejo de esos archivos. Es como el interruptor que da paso a que la luz se encienda. Para crearlos, el programador suele usar un lenguaje de programación que le permitirá crear un código fuente entendible para él y luego codificarlo para que pueda ser entendido por el ordenador (proceso que se llama ensamblaje). La codificación genera un resultado en código ASCII, que puede ser leído por el ordenador, pero no por el propio programador. Los lenguajes de programación varían según la plataforma y el objetivo, existiendo muchos y muy distintos.


Un caso que merece mención son los archivos auto-ejecutables, que ya incluyen en su interior las instrucciones para realizar las labores necesarias por su cuenta. La ventaja de estos auto-ejecutables es que no precisan el programa original para ejecutarse, por lo que pueden ser ejecutados en cualquier computador.

También se dice muchas veces que un procesador de texto ejecuta un documento, o un reproductor ejecuta un vídeo, aunque no sería correcto técnicamente hablando, puesto que no son archivos ejecutables, sino más bien ejecutados por el programa que los lee. Un archivo ejecutable debe traer en su interior siempre las instrucciones necesarias para ejecutar o iniciar un programa.

Extensiones de Archivos ejecutables:

Extensión
Descripción
0xe
F-Secure Renamed Virus File
73k
TI-73 Application
89k
TI-89 Application
a6p
Authorware 6 Program
action
Automator Action
actm
AutoCAD Action Macro File
ahk
AutoHotkey Script
air
Adobe AIR Installation Package
apk
Google Android package file
app
Mac OS X Application
applescript
AppleScript File
arscript
ArtRage Script
asb
Alphacam Stone VB Macro File
azw2
Kindle Active Content App File
bat
Batch file (executable)
ba_
Renamed BAT File
beam
Compiled Erlang File
caction
Automator Converter Action
celx
Celestia Script
cgi
Common Gateway Interface Script
cmd
Windows Command File
coffee
CoffeeScript JavaScript File
com
DOS Command File
command
Terminal Command File
cyw
Rbot.CYW Worm File
dld
EdLog Compiled Program
ear
Java Enterprise Archive File
ebs
E-Run 1.x Script
ebs2
E-Prime E-Run script file
eham
ExtraHAM Executable File
elf
ELF executable file
esh
Extended Shell Batch File
ex4
MetaTrader Program File
exe
Windows Executable File
exe1
Renamed EXE File
exopc
ExoPC Application
ex_
Compressed Executable File
ezs
EZ-R Stats Batch Script
e_e
Renamed EXE File
fas
Compiled Fast-Load AutoLISP File
fky
FoxPro Macro
fox
FoxBase FoxPro executable file
fpi
FPS Creator Intelligence Script
gadget
Windows Gadget
gpe
GP2X Video Game
gpu
GP2X Utility Program
hms
HostMonitor Script File
hta
HTML Application
iim
iMacro Macro File
ipf
SMS Installer Script
jar
Java Archive File
jse
JScript Encoded File
jsx
ExtendScript Script File
kix
KiXtart Script File
ksh
Unix Korn Shell Script
lo
Interleaf Compiled Lisp File
ls
LightWave LScript File
m3g
Mobile 3D Graphics Program
mam
Microsoft Access Macro
mcr
3ds Max Macroscript File
mel
Maya Embedded Language File
mio
MioEngine Application File
mrc
mIRC Script File
ms
3ds Max Script File
n
Neko Bytecode File
nexe
Chrome Native Client Executable
ore
Ore Executable File
osx
PowerPC Executable File
otm
Outlook Macro File
pafexe
PortableApps.com Program File
phar
PHP Archive
pif
Program Information File
plsc
Messenger Plus! Live Script File
plx
Perl Executable File
prg
Program File
ps1
Windows PowerShell Cmdlet File
pyc
Python Compiled File
pyo
Python Optimized Code
qit
QIT Trojan Horse File
qpx
FoxPro Compiled Query Program
rbx
Rembo-C Compiled Script
rgs
Registry Script
run
Linux Executable File
rxe
Lego Mindstorms NXT Executable Program
s2a
SEAL2 Application
scar
SCAR Script
scpt
AppleScript Script File
script
Generic Script File
seed
Linux Preseed File
shb
Windows Document Shortcut
tcp
Tally Compiled Program File
tms
Telemate Script
u3p
U3 Smart Application
upx
Ultimate Packer for eXecutables File
vb
VBScript File
vbe
VBScript Encoded Script File
vbs
VBScript File
vbscript
Visual Basic Script
vexe
Virus Executable File
vlx
Compiled AutoLISP File
wcm
WordPerfect Macro
widget
Yahoo! Widget
wiz
Microsoft Wizard File
workflow
Automator Workflow
wpm
WordPerfect Macro File
ws
Windows Script
wsf
Windows Script File
wsh
Windows Script Host Settings
xap
Silverlight Application Package
xlm
Excel Macro
xqt
SuperCalc Macro File
xys
XYplorer Script File
zl9
ZoneAlarm Quarantined EXE File