{{Short description|Programming language that is typically compiled}} Informally, a '''compiled language''' is a programming language that is usually implemented with a compiler rather than an interpreter. Because any language can theoretically be either compiled or interpreted, the term lacks clarity: compilation and interpretation are properties of a programming language implementation, not of a programming language. Some languages have both compilers and interpreters.<ref name=":0">{{Cite book |last=Krishnamurthi |first=Shriram |url=https://www.plai.org/3/5/plai-v325.pdf |title=Programming Languages: Application and Interpretation |date=2025-07-14 |edition=3rd |pages=17 |language=en}}</ref><ref>{{cite web |last1=Ullah |first1=Asmat |title=Features and Characteristics of Compiled Languages |url=https://www.sqa.org.uk/e-learning/ClientSide01CD/page_14.htm |website=www.sqa.org.uk |language=en}}</ref> Furthermore, a single implementation can involve both a compiler and an interpreter. For example, in some environments, source code is first compiled to an intermediate form (e.g., bytecode), which is then interpreted by an application virtual machine.<ref>{{Cite web |date=2021-10-16 |title=Byte Code in Java |url=https://www.geeksforgeeks.org/byte-code-in-java/ |access-date=2025-04-22 |website=GeeksforGeeks |language=en-US}}</ref> In other environments, a just-in-time compiler selectively compiles some code at runtime, blurring the distinction further.<ref name=":0" />
==See also== *{{Annotated link|ANTLR}} *{{Annotated link|Flex lexical analyser|Flex}} *{{Annotated link|GNU bison}} *{{Annotated link|Lex (software)|Lex}} *{{Annotated link|List of programming languages by type#Compiled languages|List of compiled languages}} *{{Annotated link|Interpreter (computing)}} *{{Annotated link|Scripting language}} *{{Annotated link|Yacc}}
==References== <references />
==External links==
{{Types of programming languages}}
Category:Programming language classification
{{prog-lang-stub}}