A compiler is a computer program Computer programs are instructions for a computer. A computer requires programs to function, typically executing the program's instructions in a central processor. The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, from which executable (or set of programs) that transforms source code In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language. Source code is the mechanism most often used by programmers to specify the actions to be performed by a computer written in a computer language A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine, to express algorithms precisely, or as a mode of human communication (the source language) into another computer language (the target language, often having a binary form known as object code In computer science, an object file is an organised collection of named objects, and typically these objects are sequences of computer instructions in a machine code format, which may be directly executed by a computer's CPU. Object files are typically produced by a compiler as a result of processing a source code file. Object files contain). The most common reason for wanting to transform source code is to create an executable In computing, an executable causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a file that only contains data. Files that contain instructions for an interpreter or virtual machine may be considered executables, but are more specifically called scripts or bytecode. Executables are also called & program.

The name "compiler" is primarily used for programs that translate source code from a high-level programming language In computing, a high-level programming language is a programming language with strong abstraction from the details of the computer. In comparison to low-level programming languages, it may use natural language elements, be easier to use, or be more portable across platforms. Such languages hide the details of CPU operations such as memory access to a lower level language (e.g., assembly language Assembly languages are a family of low-level languages for programming computers, microprocessors, microcontrollers, and other integrated circuits. They implement a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture. This representation is usually defined by the hardware or machine code Machine code or machine language is a system of instructions and data executed directly by a computer's central processing unit. Machine code may be regarded as a primitive programming language or as the lowest-level representation of a compiled and/or assembled computer program. Programs in interpreted languages are not represented by machine). A program that translates from a low level language to a higher level one is a decompiler A decompiler is the name given to a computer program that performs the reverse operation to that of a compiler. That is, it translates a file containing information at a relatively low level of abstraction into a form having a higher level of abstraction (usually designed to be human readable). A program that translates between high-level languages is usually called a language translator A Translator is a computer program that translates one programming language instruction into another programming language instruction(s) without the loss of original meaning. OR, the translator will translate X language and produce X’ language. Where X is the MEANING and ‘(DASH) is the language. In some advanced translator will even change the, source to source translator, or language converter. A language rewriter In mathematics, computer science and logic, rewriting covers a wide range of methods of replacing subterms of a formula with other terms. What is considered are rewrite systems (also rewriting systems, or term rewriting systems, though the latter term may imply a more specific system) which, in their most basic form, consist of a set of terms, is usually a program that translates the form of expressions without a change of language.

A compiler is likely to perform many or all of the following operations: lexical analysis In computer science, lexical analysis is the process of converting a sequence of characters into a sequence of tokens. Programs performing lexical analysis are called lexical analyzers or lexers. A lexer is often organized as separate scanner and tokenizer functions, though the boundaries may not be clearly defined, preprocessing In computer science, a preprocessor is a program that processes its input data to produce output that is used as input to another program. The output is said to be a preprocessed form of the input data, which is often used by some subsequent programs like compilers. The amount and kind of processing done depends on the nature of the preprocessor;, parsing In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a text, made of a sequence of tokens , to determine its grammatical structure with respect to a given (more or less) formal grammar, semantic analysis, code generation In computer science, code generation is the process by which a compiler's code generator converts some internal representation of source code into a form that can be readily executed by a machine (often a computer), and code optimization In computing, optimization is the process of modifying a system to make some aspect of it work more efficiently or use fewer resources. For instance, a computer program may be optimized so that it executes more rapidly, or is capable of operating with less memory storage or other resources, or draw less power. The system may be a single computer.

Program faults caused by incorrect compiler behavior can be very difficult to track down and work around and compiler implementors invest a lot of time ensuring the correctness of their software In computing, compiler correctness is the branch of software engineering that deals with trying to show that a compiler behaves according to its language specification[citation needed]. Techniques include developing the compiler using formal methods and using rigorous testing on an existing compiler.

The term compiler-compiler A compiler-compiler or compiler generator is a tool that creates a parser, interpreter, or compiler from some form of formal description. The earliest and still most common form of compiler-compiler is a parser generator, whose input is a grammar of a programming language, and whose generated output is the source code of a parser is sometimes used to refer to a parser generator A compiler-compiler or compiler generator is a tool that creates a parser, interpreter, or compiler from some form of formal description. The earliest and still most common form of compiler-compiler is a parser generator, whose input is a grammar of a programming language, and whose generated output is the source code of a parser, a tool often used to help create the lexer In computer science, lexical analysis is the process of converting a sequence of characters into a sequence of tokens. Programs performing lexical analysis are called lexical analyzers or lexers. A lexer is often organized as separate scanner and tokenizer functions, though the boundaries may not be clearly defined and parser In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a text, made of a sequence of tokens , to determine its grammatical structure with respect to a given (more or less) formal grammar.

Contents

Show All>>

 

The above information uses material from Wikipedia and is licensed under the GNU Free Documentation License The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a.
Some facts may not have been fully verified for accuracy. [Disclaimers Wikipedia is an online open-content collaborative encyclopedia, that is, a voluntary association of individuals and groups working to develop a common resource of human knowledge. The structure of the project allows anyone with an Internet connection to alter its content. Please be advised that nothing found here has necessarily been reviewed by]
This page was last archived by our server on Wed Oct 7 00:19:45 2009. [ refresh local cache ]
Displaying this page or its contents does not use any Wikimedia Foundation's resources.
The owners of this site proudly support the Wikimedia Foundation.


Rocket City is once again a Playful City - The Huntsville Times - al.com
news.google.com
Rocket City is once again a Playful City

The Huntsville Times - al.com

"If we're not there, we're awfully close," said Tony Hughes, a zone coordinator with the city's recreation services department and lead compiler of the ...



and more »
Google News Search: Compiler,
Tue Jul 21 15:39:23 2009
italy compiler jpg
flowerstorm.net
italy compiler jpg
400px x 300px | 39.00kB

[source page]

57 compiler jpg 39K

Yahoo Images Search: Compiler,
Tue Jul 28 09:14:45 2009
Palestinian refugees protest Nahr al-Bared delay Israel ...
israelpalestinenewscompiler.wordpress.com
Palestinian refugees protest Nahr al-Bared delay Israel ...

beyondtheborder

ue, 01 Sep 2009 10:06:25 GM

Israel-Palestin​e News . Compiler. · Palestinian refugees protest Nahr al-Bared delay. Posted in 1 by beyondtheborder​ on September 1, 2009. Hundreds of Palestinian refugees staged a protest at the northern camp of Nahr al-Bared on Monday to ...

Google Blogs Search: Compiler,
Wed Sep 2 11:45:46 2009