A compiled language is a programming language whose implementations are typically compilers (translators which generate machine code from source code), and not interpreters (step-by-step executors of source code, where no translation takes place). A programming language is an Artificial language that can be used to write programs which control the behavior of a machine particularly a Computer. A programming language implementation is a system for executing programs written in a Programming language. A compiler is a Computer program (or set of programs that translates text written in a computer language (the source language) into another Machine code or machine language is a system of instructions and data executed directly by a Computer 's Central processing unit. In Computer science, source code (commonly just source or code) is any sequence of statements or declarations written in some Human-readable In Computer science, an interpreter normally means a Computer program that executes, i In Computer science, source code (commonly just source or code) is any sequence of statements or declarations written in some Human-readable
The term is somewhat vague; in principle any language can be implemented with a compiler or with an interpreter. A combination of both solutions is also increasingly common: a compiler can translate the source code into some intermediate form (often called bytecode), which is then passed to an interpreter which executes it. Bytecode is a term which has been used to denote various forms of Instruction sets designed for efficient execution by a software interpreter as well as being suitable
A program translated by a compiler tends to be much faster than an interpreter executing the same program: even a 10:1 ratio is not uncommon. The mixed solution's efficiency is typically somewhere in between. The downsides of the "compiler" solution are the inherent complexity of a good implementation, and longer edit-run cycles.
A pure compiler implementation is the typical solution for low-level languages, because it comes out as more "natural", and because of efficiency concerns; however with some effort it is always possible to write compilers even for traditionally interpreted languages such as Lisp and Prolog. In Computer programming an interpreted language is a Programming language whose implementation often takes the form of an interpreter. Lisp (or LISP) is a family of Computer Programming languages with a long history and a distinctive fully parenthesized syntax Prolog is a Logic programming language It is a general purpose language often associated with Artificial intelligence and Computational linguistics
Languages
Some languages that are commonly considered to be compiled:
Tools
See also
External links
Ada is a structured, Statically typed, imperative, and object-oriented high-level computer Programming language Algol (β Per / Beta Persei known colloquially as the Demon Star, is a bright Star in the Constellation Perseus. Algol (β Per / Beta Persei known colloquially as the Demon Star, is a bright Star in the Constellation Perseus. Time-line of ALGOL 68 The Algorithmic Language ALGOL 68 Reports Mar SMALL, Small Machine Algol Like Language is a programming language developed by Dr In Computer programming, BASIC (an Acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of High-level programming languages tags please moot on the talk page first! --> In Computing, C is a general-purpose cross-platform block structured C++ (" C Plus Plus " ˌsiːˌplʌsˈplʌs is a general-purpose Programming language. Objective-C is a reflective, object-oriented Programming language which adds Smalltalk -style messaging to C. The D programming language, also known simply as D, is an object-oriented, imperative, multiparadigm System programming language COBOL (ˈkoʊbɒl is one of the oldest programming languages still in active use Cobra is an object-oriented programming language produced by Cobra Language LLC Common Lisp, commonly abbreviated CL, is a dialect of the Lisp Programming language, published in ANSI standard document Information Object Pascal refers to a branch of object oriented derivatives of Pascal, mostly known as the primary Programming language of CodeGear Delphi Eiffel is an ISO -standardized Object-oriented Programming language designed to enable programmers to efficiently develop extensible reusable reliable Sather is an Object-oriented Programming language. It originated circa 1990 at the International Computer Science Institute at the University of California Ubercode is a high level platform-sharing Programming language designed by Ubercode Software and released in 2005 for Microsoft Windows Fortran (previously FORTRAN) is a general-purpose, procedural, imperative Programming language that is especially suited to LabVIEW (short for Lab oratory V irtual I nstrumentation E ngineering W orkbench is a platform and development environment for a Lush, (Lisp Universal Shell is an object-oriented dialect of the Lisp programming language that was initially developed as a Scripting language for ML is a general-purpose Functional programming language developed by Robin Milner and others in the late 1970s at the University of Edinburgh, whose syntax Standard ML ( SML) is a general-purpose modular, Functional programming language with Compile-time type checking and Type inference Alice is a Functional programming language designed by the Programming Systems Lab at Saarland University. Objective Caml ( OCaml) is the main implementation of the Caml Programming language, created by Xavier Leroy, Jérôme Vouillon Pascal is an influential imperative and procedural Programming language, designed in 1968/9 and published in 1970 by Niklaus Wirth as a small Visual Basic ( VB) is the third-generation event-driven programming language and associated development environment (IDE from Visual Prolog, also formerly known as PDC Prolog and Turbo Prolog is a strongly typed object-oriented extension of Prolog. In computer based language recognition ANother Tool for Language Recognition ( ANTLR) is the name of a Parser generator that uses LL(* parsing In Computer science, lex is a program that generates lexical analyzers ("scanners" or "lexers" The Computer program yacc is a Parser generator developed by Stephen C GNU bison is a Parser generator that is part of the GNU project. A compiler is a Computer program (or set of programs that translates text written in a computer language (the source language) into another In Computer science, an interpreter normally means a Computer program that executes, i In Computer programming an interpreted language is a Programming language whose implementation often takes the form of an interpreter. The Open Directory Project ( ODP) also known as dmoz (from directory
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
network: | |