# data[].attributes.headline
1. Give 3 benefits and 3 drawbacks                                  2. Give 2 examples on which situations can be used translator                                   3. Use given vocabulary on your answers

# data[].attributes.subject
1. Give 3 benefits and 3 drawbacks                                  2. Give 2 examples on which situations can be used translator                                   3. Use given vocabulary on your answers

# data[].attributes.body
The main difference between … and … is that …

I can also note the difference in …

The main benefit of ... is ...

One of the advantages of … is…

Disdvantages of … are …

… has several disadvantages like …

… is suitable for the described situation because …

... uses in situations where ...

# data[].attributes.headline
 Асем Аяжан Бекбол Асет  the fastest

# data[].attributes.subject
 Асем Аяжан Бекбол Асет  the fastest

# data[].attributes.body
A compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a lower level. Regardless of the exact number of phases in the compiler design, the phases can be assigned to one of three stages. The stages include a front end, a middle end, and a back end.
One classification of compilers is by the platform on which their generated code executes. This is known as the target platform.

A native or hosted compiler is one whose output is intended to directly run on the same type of computer and operating system that the compiler itself runs on. The output of a cross compiler is designed to run on a different platform. Cross compilers are often used when developing software for embedded systems that are not intended to support a software development environment.

# data[].attributes.body
Creates object code by translating combinations and mnemonics into their numerical equivalents

# data[].attributes.body
Interpreters usually take less amount of time to analyze the source code.
No intermediate object code is generated, hence are memory efficient.
Translate source code into some efficient intermediate representation and immediately execute this

# data[].attributes.body
The overall execution time is comparatively slower than compilers.
Translates program one statement at a time.
Interpreted programs can run on computers that have the corresponding interpreter.

# data[].attributes.headline
 Benefits:                                 The symbolic programming is easier to understand thus time-saving for the programmer.It is easier to fix errors and alter program instructions.Efficiency in execution just like machine level language.                      Drawbacks :                                It is machine dependent, cannot be used in other architecture.A small change in design can invalidate the whole program.It is difficult to maintain

# data[].attributes.subject
 Benefits:                                 The symbolic programming is easier to understand thus time-saving for the programmer.It is easier to fix errors and alter program instructions.Efficiency in execution just like machine level language.                      Drawbacks :                                It is machine dependent, cannot be used in other architecture.A small change in design can invalidate the whole program.It is difficult to maintain

# data[].attributes.headline
In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

# data[].attributes.subject
In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

# data[].attributes.body
To convert source code into machine code, we use either a compiler or an interpreter.

# data[].attributes.body
1)Parse the source code and perform its behavior directly;
2)Translate source code into some efficient intermediate representation and immediately execute this;
3)Explicitly execute stored precompiled code[1] made by a compiler which is part of the interpreter system.

# data[].attributes.body
The Assembler is used to translate the program written in Assembly language into machine code. The source program is a input of assembler that contains assembly language instructions. The output generated by assembler is the object code or machine code understandable by the computer.

# data[].attributes.body
Disadvantage: Hardware Specific

Because a compiler translates source code into a specific machine language, programs have to be specifically compiled for OS X, Windows or Linux, as well as specifically for 32-bit or 64-bit architectures. For a programmer or software company trying to get a product out to the widest possible audience, this means maintaining multiple versions of the source code for the same application. This results in more time spent on source code maintenance and extra trouble when updates are released.

# data[].attributes.body
Like early programming languages such as Fortran, Algol, Cobol and Lisp, assemblers have been available since the 1950s and the first generations of text based

# data[].attributes.body
Compiler takes an entire program whereas the Interpreter takes a single line of code.

# data[].attributes.body
Advantage: Hardware Optimization

While being locked into a specific hardware package has its downsides, compiling a program can also increase its performance. Users can send specific options to compilers regarding the details of the hardware the program will be running on. This allows the compiler to create machine language code that makes the most efficient use of the specified hardware, as opposed to more generic code. This also allows advanced users to optimize a program's performance on their computers.

# data[].attributes.body
Compiled code runs faster while interpreted code runs slower.