Compile Time

In computer science, compile time, as opposed to runtime, is the time when a compiler compiles code written in a programming language into an executable form. A compiler will typically perform syntax checking, which includes type checks, scoping rule enforcement, amongst other checks; and other processes such as static binding, instantiation of templates, and optimization. Those are also called semantic analyses. Dynamic binding is typically done after compile time, either at runtime or before runtime usually by means of a program loader. Boundary checking of arrays is usually not done at compile time. Cross-compilers can produce programs which will run on a different CPU type, something which is often prohibitively slow at run time, though sophisticated implementations which perform efficient once-only conversion either at first execution and saved semi-permanently or once per execution do exist. Such implementations are not as efficient as cross-compilation but they may be the only practical solution where a vendor does't produce a program on the desired CPU. When an interpreter is used there is in general no separation between compile time and run time. There may instead be a interpretation phase (often into bytecode) followed by execution, but performed by the same software and not exposed to the user. Compile time errors in a program that is normally compiled may instead be detected as runtime errors when interpreted and this makes it hard to check every single execution path without extensive debugging.

 

<< PreviousWord BrowserNext >>
flying wing
m60 motorway
x ray binary
bottleneck
john joly
edward balliol
ripple tank
steven norris
amberg
skagerrak
godfrey kneller
pantyhose
refusal skills
uss kentucky
uss kentucky (bb 6)
simon marius
first moroccan crisis
uss kentucky (bb 66)
the adverts
idolatry
covariance matrix
the adventures of tom sawyer
mine plow
divine grace
mine roller
name binding
aoc
placer deposit
thermal neutron
counting measure
algebra over a field
alucard
list of songs whose title constitutes the entire lyrics
kolmogorov's zero one law
wilhelm eduard weber
concept lattice
hms carnarvon
louis ii
list of song titles phrased as questions
leonard wood
marciano cantero
robert hunter (singer)
ernest renan
modern islamic philosophy