What type of translator is used for python?
Home » Compiler » What is Translators? Different type of translators Show
A program written in high-level language is called as source code. To convert the source code into machine code, translators are needed. A translator takes a program written in source language as input and converts it into a program in target language as output. It also detects and reports the error during translation. Roles of translator are: • Translating the high-level language program input into an equivalent machine language program. • Providing diagnostic messages wherever the programmer violates specification of the high-level language program. The different types of translator are as follows: CompilerCompiler is a translator which is used to convert programs in high-level language to low-level language. It translates the entire program and also reports the errors in source program encountered during the translation.
InterpreterInterpreter is a translator which is used to convert programs in high-level language to low-level language. Interpreter translates line by line and reports the error once it encountered during the translation process. It directly executes the operations specified in the source program when the input is given by the user. It gives better error diagnostics than a compiler.
Differences between compiler and interpreter
AssemblerAssembler is a translator which is used to translate the assembly language code into machine language code.
A-Level Translators Resources (16-18 years)
A translator is a programming language processor that converts a computer program from one language to another. It takes a program written in source code and converts it into machine code. It discovers and identifies the error during translation. Purpose of TranslatorIt translates a high-level language program into a machine language program that the central processing unit (CPU) can understand. It also detects errors in the program. Different Types of TranslatorsThere are 3 different types of translators as follows: CompilerA compiler is a translator used to convert high-level programming language to low-level programming language. It converts the whole program in one session and reports errors detected after the conversion. The compiler takes time to do its work as it translates high-level code to lower-level code all
at once and then saves it to memory. InterpreterJust like a compiler, is
a translator used to convert high-level programming language to low-level programming language. It converts the program one at a time and reports errors detected at once while doing the conversion. With this, it is easier to detect errors than in a compiler. An interpreter is faster than a compiler as it immediately executes the code upon reading the code. AssemblerAn assembler is is a translator used to translate assembly language to machine language. It is like a compiler for the assembly language but interactive like an interpreter. Assembly language is difficult to understand as it is a low-level programming language. An assembler translates a low-level language, an assembly language to an even lower-level language, which is the machine code. The machine code can be directly understood by the CPU. Examples of TranslatorsHere are some examples of translators per type:
Advantages and Disadvantages of TranslatorsHere are some advantages of the Compiler:
Here are some disadvantages of the Compiler:
Here are some advantages of the Interpreter:
Here are some disadvantages of the Interpreter:
Here are some advantages of the Assembler:
Here are some disadvantages of the Assembler:
Further Readings:
What is the translator used in Python?Python googletrans is a module to translate text. It uses the Google Translate Ajax API to detect langauges and translate text.
What type of interpreter does Python use?The Python interpreter is a bytecode interpreter: its input is instruction sets called bytecode. When you write Python, the lexer, parser, and compiler generate code objects for the interpreter to operate on.
What are the 3 types of translators?Generally, there are three types of translator: compilers. interpreters. assemblers.
Which interpreter is good for Python?CPython provides the highest level of compatibility with Python packages and C extension modules. If you are writing open source Python code and want to reach the widest possible audience, targeting CPython is best. To use packages which rely on C extensions to function, CPython is your only implementation option.
|