Compilation vs Interpretation in Programming

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the output of a compiler?

  • Object code (correct)
  • Intermediate code
  • Machine code
  • Source code

What is the role of the scanner in a compiler?

  • To execute the program
  • To generate object code
  • To parse the source program
  • To read in the source program and break it into tokens (correct)

What is the brain of the compiler?

  • Parser (correct)
  • Code generator
  • Scanner
  • Executor

What is the main difference between a compiler and an interpreter?

<p>A compiler translates the entire program at once, while an interpreter translates line by line (A)</p> Signup and view all the answers

Which of the following is an example of an interpreted language?

<p>JavaScript (D)</p> Signup and view all the answers

What is the role of the parser in a compiler?

<p>To know the syntax and semantics of the source language (D)</p> Signup and view all the answers

What is the equivalent of the code generator in an interpreter?

<p>Executor (D)</p> Signup and view all the answers

What is the purpose of the code generator in a compiler?

<p>To generate object code (C)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Compilation and Interpretation of Programs

  • A compiler translates a high-level language program into an intermediate form called object code, which can be directly executed by the machine.
  • An interpreter does not produce object code, but translates the source program line by line into machine language.

Examples of Compiled and Interpreted Languages

  • Examples of compiled languages include: C, C++, C#, Ada, ALGOL, Java, COBOL, Visual Basic, Lisp, FORTRAN, Pascal
  • Examples of interpreted languages include: QBASIC, JavaScript, PHP, ASP, APL

How a Compiler Works

  • The parser is the brain of the compiler, knowing the syntax and grammatical rules of the source language.
  • The parser uses a scanner to read in source program statements and break them into a sequence of tokens (words, numbers, identifiers, operators, etc.).
  • The parser calls the code generator to produce object code, which performs the operation specified by the instruction.
  • The process continues until the entire program has been read in and translated.

How an Interpreter Works

  • An interpreter also has a parser that controls it, with a scanner that does the same job as the compiler's scanner.
  • Instead of a code generator, an interpreter has an executor that directly executes the translated code.
  • The interpreter translates the source program line by line into machine language, without producing object code.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser