The time it takes to translate a program from source language into machine language. Linker time may also be included in compile time. See compile and linker.
Download Computer Desktop Encyclopedia to your iPhone/iTouch
| Computer Desktop Encyclopedia: compile time |
| 5min Related Video: Compile time |
| Wikipedia: Compile time |
In computer science, compile time refers to either the operations performed by a compiler (the "compile-time operations"), programming language requirements that must be met by source code for it to be successfully compiled (the "compile-time requirements"), or properties of the program that can be reasoned about at compile time.
The operations performed at compile time usually include syntax analysis, various kinds of semantic analysis (e.g., type checks and instantiation of template) and code generation.
Programming language definitions usually specify compile-time requirements that source code must meet to be successfully compiled. For example, that the amount of storage required by types and variable can be deduced.
Properties of a program that can be reasoned about at compile time include range-checks (eg, proving that an array index will not exceed the array bound), deadlock freedom in concurrent languages, or timings (eg, proving that a sequence of code takes no more than an allocated amount of time).
Compile time occurs before link time (when the output of one or more compiled files are joined together) and runtime (when a program is executed). In some programming languages it may be necessary for some compilation and linking to occur at runtime. There is a trade-off between compile-time and link-time in that many compile time operations can be deferred to link-time without incurring extra run-time.
"Compile time" can also refer to the amount of time required for compilation.
int main(){} |
This programming language-related article is a stub. You can help Wikipedia by expanding it. |
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
| delint (computer jargon) | |
| runtime library (technology) | |
| undefined variable (technology) |
Copyrights:
![]() | Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2009 Computer Language Company Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Compile time". Read more |
Mentioned in