Information about Executable File

Enlarge picture
A Hexdump of a binary executable file
An executable or executable file, in computer science, is a file whose contents are meant to be interpreted as a program by a computer.

While a file in source form may be executable, such a file is usually referred to as a "script." Most executable files contain the binary representation of machine instructions of a specific processor (in which case the executable may also be referred to as a binary), or they may be binary pseudocode for a virtual machine. A non-source executable file is also called an object program. Some operating systems designate executable files by specific naming convention (such as the name ending in a filename extension ".bin" or ".exe") or noted alongside the file in its metadata (such as the "execute" permission bits under Unix-like operating systems). However, unless a file contains properly-formatted computer instructions, it will not actually execute properly even if it is so marked.

An executable file can contain much information that is not part of the program itself, such as information on the environment required to run the program, debugging and symbolic information, or other housekeeping information used by the operating system to prepare the program to be run. Such information is frequently not part of executables for embedded systems or systems where storage is small. Debugging information is not generally provided with executables for commercial software packages.

System calls

Executables contain calls to operating system services in addition to regular machine instructions. This means that executables are usually operating system-specific in addition to being processor-specific.

Formats

COM (.com) (DOS)
PE (.exe, .dll, .ocx, .sys, .scr) (Windows)
ELF (Unix and Unix-like)
Mach-O (Mac)
For a list of more executable formats, see the lists at object file.

Scripts

Main article: Scripting languages
Not all applications exist in a form readable only by machines. Related, but generally mutually incompatible, are Scripting languages. Unlike binaries, these applications do not go through a compilation step before being delivered to an end user. They are generally human-readable. In a sense, a script exists as both the source code and the "binary" at the same time.
binary file is a computer file which may contain any type of data, encoded in binary form for computer storage and processing purposes; for example, computer document files containing formatted text.
..... Click the link for more information.
Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.
..... Click the link for more information.
computer file is a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable storage.
..... Click the link for more information.
A computer program is one or more instructions that are intended for execution by a computer. Specifically, it is a symbol or combination of symbols forming an algorithm that may or may not terminate, and that algorithm is written in a programming language.
..... Click the link for more information.
computer is a machine which manipulates data according to a list of instructions.

Computers take numerous physical forms. The first devices that resemble modern computers date to the mid-20th century (around 1940 - 1941), although the computer concept and various machines
..... Click the link for more information.
binary numeral system, or base-2 number system, is a numeral system that represents numeric values using two symbols, usually 0 and 1. More specifically, the usual base-2 system is a positional notation with a radix of 2.
..... Click the link for more information.
Machine code or machine language is a system of instructions and data directly executed by a computer's central processing unit. Machine code is the lowest-level of abstraction for representing a computer program.
..... Click the link for more information.
central processing unit (CPU), or sometimes simply processor, is the component in a digital computer capable of executing a program.(Knott 1974) It interprets computer program instructions and processes data.
..... Click the link for more information.
binary file is a computer file which may contain any type of data, encoded in binary form for computer storage and processing purposes; for example, computer document files containing formatted text.
..... Click the link for more information.
An operating system (OS) is the software that manages the sharing of the resources of a computer. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the
..... Click the link for more information.
A filename extension is a suffix to the name of a computer file applied to indicate its type. It is commonly used to infer information about what sort of data might be stored in the file.
..... Click the link for more information.
Metadata is data about data. An item of metadata may describe an individual datum, or content item, or a collection of data including multiple content items.

Metadata (sometimes written 'meta data') is used to facilitate the understanding, use and management of data.
..... Click the link for more information.
Most modern file systems have methods of administering permissions or access rights to specific users and groups of users. These systems control the ability of the users affected to view or make changes to the contents of the file system.
..... Click the link for more information.
BIT is an acronym for:
  • Bannari amman Institute of Technology
  • Bangalore Institute of Technology
  • Beijing Institute of Technology
  • Benzisothiazolinone
  • Bilateral Investment Treaty
  • Bhilai Institute of Technology - Durg

..... Click the link for more information.
Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification.
..... Click the link for more information.
An operating system (OS) is the software that manages the sharing of the resources of a computer. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the
..... Click the link for more information.
Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected.
..... Click the link for more information.
Housekeeping may refer to:
  • Household management, the cleaning and maintenance of a household or a building
  • House work, chores related to household management
  • Janitorial work
  • Repair and maintenance, an expense item for the purposes of accounting and taxation

..... Click the link for more information.
In computing, a system call is the mechanism used by an application program to request service from the operating system.

Background

In addition to processing data in its own memory space, an application program might want to use data and services provided by the system.
..... Click the link for more information.
.COM redirects here. For the top level internet domain, see .com.


COM

File extension: .com
Type of format: Executable The file name extension .
..... Click the link for more information.
Portable Executable

File extension: .exe, .dll, .ocx, .sys, .scr
Developed by: Microsoft
Type of format: Binary, executable, object, shared libraries The Portable Executable
..... Click the link for more information.
ELF

File extension: none, .o, .so
Developed by: Unix System Laboratories
Type of format: Binary, executable, object, shared libraries, core dump In computing, the Executable and Linking Format (ELF, formerly called
..... Click the link for more information.
Mach-O

File extension: none, .o, .dylib
Uniform Type Identifier: com.apple.mach-o-binary
Developed by: Carnegie Mellon University/Apple Inc.
..... Click the link for more information.
A file format is a particular way to encode information for storage in a computer file.

Since a disk drive, or indeed any computer storage, can store only bits, the computer must have some way of converting information to 0s and 1s and vice-versa.
..... Click the link for more information.
In computer science, object code, or an object file, is the representation of code that a compiler or assembler generates by processing a source code file. Object files contain compact code, often called "binaries".
..... Click the link for more information.
Scripting redirects here. For other uses, see script.


Scripting languages (commonly called script languages) are computer programming languages that are typically interpreted and can be typed directly from a keyboard.
..... Click the link for more information.
Scripting redirects here. For other uses, see script.


Scripting languages (commonly called script languages) are computer programming languages that are typically interpreted and can be typed directly from a keyboard.
..... Click the link for more information.


This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus


page counter