# data[].attributes.body
Compilation: translation of high-level instructions directly into other language that can be directly executed by a lower-level machine.
Native Compiler: compilation to generate code for the same platform.
Cross compiler: compilation to generate code for the different platform.

# data[].attributes.body
Compilation is defined as translation of high-level language instructions into a lower-level language that a lower-level machine could understand and executed.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

A native compiler is a compiler that works on compilation for the same platform on which it runs, whereas a cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
-Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.
The lower-level machine can be:
-an abstract machine ( refers to .NET or Java Virtual Machine)

-actual machine (machine code is used)

-A native compiler is a compiler that works on compilation for the same platform on which it runs.

-  Native compiler runs on the same platform X as the target code

# data[].attributes.body
Compilation is to convert the higher level instruction to lower-level machine

Native Compiler is compilation to generate code for the same platform.

Cross compiler is compilation to generate code for the different platform.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine

# data[].attributes.body
Compilation refers to translation of high-level instruction directly into another language format that can be directly executed by a lower-level machine.
Native compiler is a compiler that works on compilation for the same platform on which it runs.
Cross compiler is a compiler which generates code for a platform different that the platform on which the compiler itself runs.

# data[].attributes.body
Compilation means translation of high-level instruction directly into another language format that can directly executed by lower-level machine.

Native Compiler
* compiler that works on compilation for the same platform on which it runs.

Cross Compiler
* generate codes for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.
Native Compiler - Compiler that works on compilation for same platform on which it runs.
Cross Compiler - Compiler that generate codes for a platform different than the platform on which it runs.
- Compiler runs on host, new programs runs on target.

# data[].attributes.body
native compiler - is a compiler that works on compilation for the same platform on which it runs.
Cross compiler a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Compiler = A translation of higher level instructions directly into another language that can be directly executed in the lower level machines.

Native Compiler = A compiler that that works on compilation for the same platform on which it runs.

Cross Compiler = A compiler that generates code for a platform which the compiler itself runs.

# data[].attributes.body
Compiler refer to translation of high-level instruction directly into another
language format that can be directly executed by a lower-level machine.
A native compiler compile code sothat it runs on the current platform, while a cross compiler can compile code so that it run on different platform.

# data[].attributes.body
- Compilation refers to translate of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

- Native compiler is a compiler that works on compilation for the same platform on which it runs

- Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
-  Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

- A native compiler is a compiler that works on compilation for the same platform on which it runs.
- Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.  Native compiler is a compiler that works on compilation for the same platform on which it runs while cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Translation of high-level instructions directly into another language format that can be directly executed by  a lower-level machine.

Native compiler
-Runs on the same platform X as the target code.

Cross compiler
- Cross compiler runs on platform X target code runs on platform Y

# data[].attributes.body
A native compiler is a compiler that works on compilation for the same platform on which it runs.

Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Compilation refer to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

# data[].attributes.body
-Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.
- Cross compiler is to produce executables (or objects) for a platform other than the local host. The native compiler only produces native binaries.

# data[].attributes.body
-Translation of high-level instructions directly into another language format that can be directly executed by  a lower-level machine.

- A native compiler is a compiler that works on compilation for the same platform on which it runs.
- Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

A native compiler is a compiler that works on compilation for the same platform on which it runs.

Cross Compilar is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

Native compiler runs on the same platform X as the target code.

Cross-compiler runs on platform X, target code runs on platform Y.

# data[].attributes.body
Compiler - Translation of high level instruction into another language to  be executed by low level machine.
Native Compiler - Compiler that works on compilation for same platform on which it runs.
Cross Compiler - Compiler that generate codes for a platform different than the platform on which it runs.
- Compiler runs on host, new programs runs on target.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.
Difference between two compiler:

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.
A native compiler is a compiler that works on compilation for the same platform on which it runs.
Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Compiler - Translation of high level instruction into another language to  be executed by low level machine.
Native Compiler - Compiler that works on compilation for same platform on which it runs.
Cross Compiler - Compiler that generate codes for a platform different than the platform on which it runs.Compiler runs on host, new programs runs on target.

# data[].attributes.body
Compilation refer to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

The lower-level machine can be an abstract machine (refer to .NET or Java Virtual Machine ) and actual machine ( machine code is used).

The different between native compiler and cross compiler are the native compiler that works on compilation for the same platform on which it runs. The cross compiler is which generates code for a platform different than that platform on which the compiler itself runs.

# data[].attributes.body
Interpreter
-Translates program one statement at a time.

Compiler
-Scans the entire program and translates it as a whole into machine code

# data[].attributes.body
interpreter
- translates program one  statement at a time.
- It takes less amount of time to analyze the source code but the overall execution time is slower.
- No intermediate object code is generated, hence are memory efficient.
- Continues translating the program until the first error is met, in which case it stops. Hence debugging is easy.
-Programming language like Python, Ruby use interpreters.

compiler
- Scans the entire program and translates it as a whole into machine code.
- It takes large amount of time to analyze the source code but the overall execution time is comparatively faster.
- Generates intermediate object code which further requires linking, hence requires more memory.
- It generates the error message only after scanning the whole program. Hence debugging is comparatively hard.
- Programming language like C, C++ use compilers.

# data[].attributes.body
Compilation : Translates high-level language into another language that can be directly executed by a lower-level machine.

i) Native compiler - Runs on the current platform.
ii) Cross compiler - Runs on different platform.

# data[].attributes.body
Compilation: refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

A native compiler is a compiler that works on compilation for the same platform on which it runs

Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
5 differences between interpreter and compiler

1) Interpreter translate 1 program statement at a time
Compiler scans the entire program and translates it as a whole into machine code

# data[].attributes.body
Interpreter
*Translates program one statement at a time
*It takes less amount of time to analyze the source code.
*No intermediate object code is generated.
*Continue translating the program until the first error is met, in which case it stops.
*Programming language like Python, Ruby use interpreters

Compiler
*Scans the entire program and translates it as a whole into machine code
*It takes large amount of time to analyze the source code.
*Generate intermediate object code which further requires linking, hence requires more memory
*It generates the error message only after scanning the whole program.
*Programming language like C, C++ use compilers

# data[].attributes.body
Interpreter
Translates program one statement at a time

Compiler
Scans the entire program and translates it as a whole into machine code

# data[].attributes.body
Interpreter
-  Translates program one statement at a time
-  It takes less amount of time to analyze the source code but the overall execution time is slower
-   No intermediate object code is generated, hence are memory efficient
-   Continues translating the program until the first error is met, in which case it stops. Hence debugging is easy
-   Programming language like Python, Ruby use interpreters

Compiler
-   Scans the entire program and translates it as a whole into machine code
-   It takes large amount of time to analyze the source code but the overall execution time is comparatively faster
-   Generates intermediate object code which further requires linking, hence requires more memory
-   It generates the error message only after scanning the whole program. Hence debugging is comparatively hard
-   Programming language like C, C++ use compilers

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

A native compiler is a compiler that works on compilation for the same platform on which it runs.

Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Interpreter
- Translate program one statement at a time.
Compiler
- Scans entire program and translates it as a whole into machine code.

# data[].attributes.body
First Difference- interpreter translates program one statement at a time, while compiler scans the entire program and translates it as a whole into machine code.

Second Difference-interpreter takes less amount of time, while compiler takes more time

Third Difference- interpreter is memory efficient, while compiler consumes more memory

Fourth Difference- interpreter is debugging easily, while compiler is more difficult to debug

Fifth Difference- example for interpreter is Python, while for compiler is C

# data[].attributes.body
Interpreter
- Translates program on statement at a time.
Compiler
- Scans the entire program and translates it as a whole into a machine.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.

native compiler - a compiler that works on compilation for the same platform on which it runs.

Cross compiler  a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
interpreter
- Programming language like Python, Ruby use interpreters.

compiler
- Programming language like C, C++ use compilers

# data[].attributes.body
-Compilation refers to translation of high-level instruction directly into another language format that can be directly executed by a lower-level machine.
-A native compiler compile code so that it runs on the current platform, while a cross compiler can compile code so that it runs on different platform.

# data[].attributes.body
Interpreter
No intermediate object code is generated, hence are memory efficient

Compiler
Generate intermediate object code which further requires linking, hence requires more memory

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine.
- Cross compiler is to produce executables (or objects) for a platform other than the local host. The native compiler only produces native binaries.

# data[].attributes.body
Interpreter
- Programming language : Python, Ruby use interpreters

Compiler
- Programming language : C, C++ use compilers

# data[].attributes.body
Interpreter

Continue translating the program until the first error is met, in which case it stops. Hence debugging is easy
Compiler
It generates the error message only after scanning the whole program. Hence debugging is comparatively hard

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine such as .NET or JVM

-- A native compiler is a compiler that works on compilation for the same platform on which it runs.
--  Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
Interpreter
- Translates program one statement at a time

Compiler
- Scans the entire program and translates it as a whole into machine code

# data[].attributes.body
Execution time
Interpreter :  Slower execution time
Compiler : Faster execution time

# data[].attributes.body
Interpreter
Programming language like PHP, Python, Ruby use interpreters

Compiler
Programming language like C, C++, Java use compilers

# data[].attributes.body
Interpreter - It takes less amount of time to analyze the source code but the overall execution time is slower.

Compiler - It takes large amount of time to analyze the source code but the overall execution time is comparatively faster.

# data[].attributes.body
Interpreter -

It takes less amount of time to analyze the source code but the overall execution time is slower

Compiler -

It takes large amount of time to analyze the source code but the overall execution time is comparatively faster

# data[].attributes.body
Compilation refers to translation of high-level instruction directly into another
language format that can be directly executed by a lower-level machine.
- A native compiler compile code so that it runs on the current platform, while a cross
compiler can compile code so that it runs on different platform.

# data[].attributes.body
Interpreter
- It takes less amount of time to analyze the source code but the overall execution time is slower.

Compiler
- It takes large amount of time to analyze the source code but the overall execution time is comparatively faster.

# data[].attributes.body
Interpreter
-  Translates program one  statement at a time.
- It takes less amount of time to analyze the source code but the overall execution time is slower.
- No intermediate object code is generated, hence are memory efficient.
-  Continues translating the program until the first error is met, in which case it stops. Hence debugging is easy.
-  Programming language like Python, Ruby use interpreters.

Compiler
-  Scans the entire program and translates it as a whole into machine code.
- It takes large amount of time to analyze the source code but the overall execution time is comparatively faster.
-  Generates intermediate object code which further requires linking, hence requires more memory.
- It generates the error message only after scanning the whole program. Hence debugging is comparatively hard.
- Programming language like C, C++ use compilers.

# data[].attributes.body
Interpreter
-  It takes less amount of time to analyze the source code but the overall execution time is slower.
Compiler
- It takes large amount of time to analyze the source code but the overall execution time is comparatively faster.

# data[].attributes.body
Interpreter
-  No intermediate object code is generated, hence are memory efficient
Compiler

- Generate intermediate object code which further requires linking, hence requires more memory

# data[].attributes.body
Cross Compiler 
* generate codes for a platform different than the platform on which the compiler itself runs.  

# data[].attributes.body
interpreter - translate program one statement at a time

compiler - scans the entire program and translates it as a whole into machine code

# data[].attributes.body
Interpreter
* Translate program one statement at a time
* it takes less amount of time to analyze the source code but the overall execution time is slower.
* no intermediate object code is generated, hence are memory

Compiler
* Scans the entire program and translates it as a whole into machine code

* It takes large amount of time to analyze the source code but the overall execution time is comparatively faster

*Generate intermediate object code which further requires linking, hence requires more memory

# data[].attributes.body
Interpreter
-Interpreter takes single instruction as input.
-No intermediate object code is generated.
Compiler
-Compiler takes entire program as input.
-Intermediate object code is generated.

# data[].attributes.body
Compilation is the compile from source code which is high level language into low level that can be execute/run by the machine.

Native compiler is to compile the source code into just a program that can be execute only on compile/target platform like Windows or Linux only.

For cross compiler, it is compile the source code into a program that can be execute not just the compile platform, it can also be execute on other platform.

# data[].attributes.body
Compilation refers to translation of high-level instructions directly into another language format that can be directly executed by a lower-level machine such as .NET or JVM

-- A native compiler is a compiler that works on compilation for the same platform on which it runs.
--  Cross compiler is a compiler which generates code for a platform different than the platform on which the compiler itself runs.

# data[].attributes.body
-Interpreter :

Translates program one statement at a time
-Compiler :

Scans the entire program and translates it as a whole into machine code

# data[].attributes.body
Interpreter
-Translates program one statement at a time
Compiler
- Scans the entire program and translates it as whole into machine code.

# data[].attributes.body
Error
Interpreter :Stop  error met
Compiler:  After scan

# data[].attributes.body
Interpreter
a) Translates program one statement at a time.

Compiler
b) Scans the entire program and translates it as a whole into machine code.

# data[].attributes.body
Interpreter
-Translates program one statement at a time
-It takes less amount of time to analyze the source code but the overall execution time is slower
-No intermediate object code is generated, hence are memory efficient
-Continue translating the program until the first error is met, in which case it stops. Hence debugging is easy
-Programming language like Python, Ruby use interpreters

Compiler
-Scans the entire program and translates it as a whole into machine code
-It takes large amount of time to analyze the source code but the overall execution time is comparatively faster
-Generate intermediate object code which further requires linking, hence requires more memory
-It generates the error message only after scanning the whole program. Hence debugging is comparatively hard
-Programming language like C, C++ use compilers

# data[].attributes.body
Interpreter
1. Translates program one statement at a time.
2. It takes less amount of time to analyze the source code but the overall execution time is slower.
3. No intermediate object code is generated, hence are memory efficient.
4. Continues translating the program until the first error is met, in which case it stops. Hence debugging is easy.
5. Programming language like Python, Ruby use interpreters.

Compiler
1. Scans the entire program and translates it as a whole into machine code.
2. It takes large amount of time to analyze the source code but the overall execution time is comparatively faster.
3. Generates intermediate object code which further requires linking, hence requires more memory.
4. It generates the error message only after scanning the whole program. Hence debugging is comparatively hard.
5. Programming language like C, C++ use compilers.

# data[].attributes.body
-easy to build up a website
-user friendly
-min. programming knowledge & experience required
-take few time to learn and start to use
-free of charge

# data[].attributes.body
Interpreter
- Using less time on analysis the source code, but take longer time on total execute time.

Compiler
- Using more time on analysis the source code, but take less time on total execute time.

# data[].attributes.body
Interpreter
- execution time is slower
- memory efficient
- Debugging is easy
- translate one statement at a time

Compiler
- execution time is fast
- More memory
-Debugging is hard
- Scans entire program then translates

# data[].attributes.body
1.easy to learn and use

2.minimum programming knowledge or experience required

3.allow complex tasks to be performed in relatively few steps

4.allow simple creation and editing in a variety of text editors

5.allow the addition of dynamic and interactive activities to web pages

# data[].attributes.body
Interpreter :

Translates program one statement at a time
Compiler :

Scans the entire program and translates it as a whole into machine code

# data[].attributes.body
1.Native mobile app stores the app resources in the device memory and ensures maximum utilization of OS features

2.It can directly access the phone’s SDK which has all API’s to phone functionality readily available.

3.Hence, mobile app offers the fastest and best in class user experience and app functionality.

# data[].attributes.body
Easy to learn and use

# data[].attributes.body
-stores the app resources in the device memory and ensures maximum utilization of OS features
- directly access the phone’s SDK which has all API’s to phone functionality readily available.
- offers the fastest and best in class user experience and app functionality

# data[].attributes.body
allow complex tasks to be performed in relatively few steps

# data[].attributes.body
1. easy to learn and use

2. minimum programming knowledge or experience required

3. allow complex tasks to be performed in relatively few steps

4. allow simple creation and editing in a variety of text editors

5. allow the addition of dynamic and interactive activities to web pages

# data[].attributes.body
Advantages of scripting language:
-Easy to learn and use.
-Allow complex tasks to be performed in relatively few steps.
-Allow simple creation and editing in a variety of text editors.
-Minimum programming knowledge or experience required.
-Editing and running code is fast.

# data[].attributes.body
-Native app development can be more expensive. They will also need prior approval and registration with the app store, before being released.
-It is very efficient and have better performance
- its development is positioned to make maximum usage of these features to develop better app with a richer user experience.
- Native apps are safe and secure, since they reside on the mobile, and can hence use the security features of the mobile.
- Native apps need regular updates to be downloaded from time to time, since they operate in standalone mode.

# data[].attributes.body
Minimum programming language knowledge and experience required

# data[].attributes.body
-  Minimum programming knowledge or experience required

# data[].attributes.body
Advantage:

a.       easy to learn and use

b.      minimum programming knowledge or experience required

c.       allow complex tasks to be performed in relatively few steps

d.      allow simple creation and editing in a variety of text editors

e.       allow the addition of dynamic and interactive activities to web pages

# data[].attributes.body
-easy to learn and use
- minimum programming knowledge or experience required

# data[].attributes.body
- easy to learn and use
- minimum programming knowledge or experience required
- allow complex tasks to be performed in relatively few steps
- allow simple creation and editing in a variety of text editors.

# data[].attributes.body
- Allow complex tasks to be performed in relatively few steps.
- Allow simple creation and editing in a variety text editors.
- Allow the addition of dynamic and interactive activities to web pages.
- Minimum programming knowledge or experience required.

# data[].attributes.body
Advantage:
-Easy to use
-minimum programming knowledge
-Allow complex task to be performed in relatively few step
-allow simple creation and editing in a variety of text editors

# data[].attributes.body
-  No need to compile
- easy to learn and use
-  allow simple creation and editing in a variety of text editors