Executables

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Meta-info files used in execution of programs/packages: Added Java Network Launching Protocol. If you find a better place for this in the taxonomy, feel free to move it.)
(Macros or automated scripting)
(16 intermediate revisions by 2 users not shown)
Line 22: Line 22:
 
** [[Portable Executable]] (PE, actually a [[COFF]] variant)
 
** [[Portable Executable]] (PE, actually a [[COFF]] variant)
 
* [[Executable and Linkable Format]] (ELF)
 
* [[Executable and Linkable Format]] (ELF)
 +
* [[GOFF]]
 
* [[Intel HEX]]
 
* [[Intel HEX]]
 
* [[iOS app]] (.app) (see also [[IPA]] for archived version, and [[Mobile Provision file]] for provision file accompanying apps)
 
* [[iOS app]] (.app) (see also [[IPA]] for archived version, and [[Mobile Provision file]] for provision file accompanying apps)
 
* [[Mach-O]]
 
* [[Mach-O]]
 
* [[Multiboot]]
 
* [[Multiboot]]
 +
* [[Native Client Executable]] (sandboxed executable for Chromium browsers)
 +
* [[OS/360 Object File Format]]
 
* [[PRC (Palm OS)]]
 
* [[PRC (Palm OS)]]
 
* [[Psion IMG/APP]]
 
* [[Psion IMG/APP]]
 
* [[Psion OPO/OPA]]
 
* [[Psion OPO/OPA]]
 +
* [[Towns OS EXP]]
  
 
== Shared libraries, chained files, etc. ==
 
== Shared libraries, chained files, etc. ==
Line 38: Line 42:
 
* [[Dynamic-link library (Windows)]] (.dll)
 
* [[Dynamic-link library (Windows)]] (.dll)
 
* [[Turbo Pascal chain file]] (.chn)
 
* [[Turbo Pascal chain file]] (.chn)
 +
 +
== Interpreted program files ==
 +
* [[HamsterSpeak compiled file]]
 +
* [[Tokenized BASIC]]
  
 
== Resource data used by executables and sometimes embedded in them ==
 
== Resource data used by executables and sometimes embedded in them ==
Line 48: Line 56:
 
* [[Mobile Provision file]]
 
* [[Mobile Provision file]]
 
* [[Program information file]] (PIF)
 
* [[Program information file]] (PIF)
 +
** [[DESQview Program Information File]] (.dvp)
  
 
== Virtual machine code ==
 
== Virtual machine code ==
Line 59: Line 68:
 
* [[Olive]] (executable archive embedding a virtual machine emulating original environment)
 
* [[Olive]] (executable archive embedding a virtual machine emulating original environment)
 
* [[PYC]] ([[Python]] bytecode)
 
* [[PYC]] ([[Python]] bytecode)
 +
* [[UCSD p-system p-code]]
 
* [[Universal Machine (ICFP programming contest 2006)]]
 
* [[Universal Machine (ICFP programming contest 2006)]]
 +
* [[Uxn program file]]
 
* [[WebAssembly]]
 
* [[WebAssembly]]
 
* [[Z-code]]
 
* [[Z-code]]
  
 
== Macros or automated scripting ==
 
== Macros or automated scripting ==
 +
* [[4DOS compressed batch file]]
 
* [[ActiveMime]]
 
* [[ActiveMime]]
 
* [[Batch file]]
 
* [[Batch file]]
Line 75: Line 87:
  
 
For additional formats, see [[Programming Languages]].
 
For additional formats, see [[Programming Languages]].
 +
 +
See also [[Executable envelopes#Compiled scripts]].
  
 
== Executable compression ==
 
== Executable compression ==
* [[UPX]]
+
 
See also [[Wikipedia:Executable compression]].
+
Refer to [[Executable compression]].
 +
 
 +
== Executable envelopes ==
 +
(Generated executables: self-extracting archives and installers, executable documents, etc.)
 +
 
 +
Refer to [[Executable envelopes]].
  
 
== See also ==
 
== See also ==
Line 85: Line 104:
 
* [[Programming Languages]]
 
* [[Programming Languages]]
 
* [[Development]], for other files used in the development process, including object and library files that get linked into a finished executable
 
* [[Development]], for other files used in the development process, including object and library files that get linked into a finished executable
* [[Archiving]], for some forms of self-extracting archives and installer packages
 
  
 
== Links ==
 
== Links ==

Revision as of 18:22, 16 July 2023

File Format
Name Executables
Ontology

{{{caption}}}

Container formats for machine executable code. These often define different sections to be loaded into memory. Some formats may be compatible with different CPU architectures.

Contents

Directly executable

Shared libraries, chained files, etc.

(can't be run by themselves, but are used at runtime by other executables)

Interpreted program files

Resource data used by executables and sometimes embedded in them

See Resources.

Meta-info files used in execution of programs/packages

Virtual machine code

(see Wikipedia:UVC-based preservation for use of virtual machines in archival preservation)

Macros or automated scripting

For additional formats, see Programming Languages.

See also Executable envelopes#Compiled scripts.

Executable compression

Refer to Executable compression.

Executable envelopes

(Generated executables: self-extracting archives and installers, executable documents, etc.)

Refer to Executable envelopes.

See also

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox