Bank Exams Exam  >  Bank Exams Notes  >  IBPS PO Prelims & Mains Preparation  >  Program Compiler and Program Interpreter - Computer Software, Computer Awareness

Program Compiler and Program Interpreter - Computer Software, Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams PDF Download

Program Compilation

  • When programmers create software programs, they first write the program in source code, which is written in a specific programming language, such as C or Java.
  • These source code files are saved in a text-based, human-readable format, which can be opened and edited by programmers.
  • However, the source code cannot be run directly by the computer.
  • In order for the code to be recognized by the computer’s CPU, it must be converted from source code (a high-level language) into machine code (a low-level language).
  • This process is referred to as compiling the code.
    Program Compiler and Program Interpreter - Computer Software, Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams
  • Most software development programs include a compiler, which translates source code files into machine code or object code.
  • Since this code can be executed directly by the computer’s processor, the resulting application is often referred to as an executable file.
  • Windows executable files have a .EXE file extension, which is often hidden.

Program interpreter

  • An interpreter is a program that reads and executes code. This includes source code, pre-compiled code, and scripts. Common interpreters include Perl, Python, and Ruby interpreters, which execute Perl, Python, and Ruby code respectively.
  • Interpreters and compilers are similar, since they both recognize and process source code. However, a compiler does not execute the code like an interpreter does. Instead, a compiler simply converts the source code into machine code, which can be run directly by the operating system as an executable program. Interpreters bypass the compilation process and execute the code directly.
  • Since interpreters read and execute code in a single step, they are useful for running scripts and other small programs. Therefore, interpreters are commonly installed on Web servers, which allows developers to run executable scripts within their webpages. These scripts can be easily edited and saved without the need to recompile the code.
    Program Compiler and Program Interpreter - Computer Software, Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams
  • While interpreters offer several advantages for running small programs, interpreted languages also have some limitations.
  • The most notable is the fact that interpreted code requires an interpreter to run. Therefore, without an interpreter, the source code serves as a plain text file rather than an executable program.
  • Additionally, programs written for an interpreter may not be able to use built-in system functions or access hardware resources like compiled programs can. Therefore, most software applications are compiled rather than interpreted.

Difference between Interpreter and Compiler

Program Compiler and Program Interpreter - Computer Software, Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams

The document Program Compiler and Program Interpreter - Computer Software, Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams is a part of the Bank Exams Course IBPS PO Prelims & Mains Preparation.
All you need of Bank Exams at this link: Bank Exams
541 videos|683 docs|263 tests

Top Courses for Bank Exams

FAQs on Program Compiler and Program Interpreter - Computer Software, Computer Awareness - IBPS PO Prelims & Mains Preparation - Bank Exams

1. What is a program compiler?
Ans. A program compiler is a computer software that translates the source code of a program written in a high-level programming language into machine code or a lower-level language that can be directly executed by the computer's hardware. It performs a series of complex processes such as lexical analysis, syntax analysis, semantic analysis, and code generation to convert the code into a form that can be understood and executed by the computer.
2. What is a program interpreter?
Ans. A program interpreter is a software that directly executes the source code of a program written in a high-level programming language without explicitly converting it into machine code. Instead of translating the entire code before execution, an interpreter reads and executes the code line by line or statement by statement. It analyzes and executes each instruction in real-time, which makes it slower compared to a compiler but provides greater flexibility and ease of debugging.
3. What are the advantages of using a program compiler?
Ans. There are several advantages of using a program compiler: - Compiled programs generally execute faster as the code is translated into machine code beforehand. - Once compiled, the program can be executed multiple times without the need for recompilation, which saves time. - Compilers perform optimization techniques to improve the efficiency of the code. - Compiled programs are less dependent on the presence of the compiler, making them more portable. - Compilation helps in detecting errors and bugs in the code early on, enabling developers to fix them before execution.
4. What are the advantages of using a program interpreter?
Ans. Some advantages of using a program interpreter include: - Interpreted programs are platform-independent as they are executed by the interpreter, which abstracts the underlying hardware. - Interpreters provide a dynamic execution environment where code can be modified and executed interactively. - Debugging is easier with an interpreter as it allows developers to execute code step-by-step and analyze the intermediate results. - Interpreted programs are more flexible and can be easily modified without the need for recompilation. - Interpreters are useful for scripting languages, where rapid development and ease of use are prioritized over execution speed.
5. Can a program be both compiled and interpreted?
Ans. Yes, a program can be both compiled and interpreted. This is known as hybrid or just-in-time (JIT) compilation. In this approach, the program is initially compiled into an intermediate representation, which is then interpreted by an interpreter or a runtime system. The interpreter executes the intermediate code and can also dynamically compile certain parts of the code into machine code for better performance. This combination allows for a balance between execution speed and flexibility, as well as the ability to optimize code during runtime.
541 videos|683 docs|263 tests
Download as PDF
Explore Courses for Bank Exams exam

Top Courses for Bank Exams

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

MCQs

,

Objective type Questions

,

Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams

,

Program Compiler and Program Interpreter - Computer Software

,

shortcuts and tricks

,

Previous Year Questions with Solutions

,

Extra Questions

,

pdf

,

video lectures

,

Semester Notes

,

Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams

,

ppt

,

Exam

,

Computer Awareness | IBPS PO Prelims & Mains Preparation - Bank Exams

,

Viva Questions

,

past year papers

,

Important questions

,

study material

,

Program Compiler and Program Interpreter - Computer Software

,

Free

,

practice quizzes

,

Program Compiler and Program Interpreter - Computer Software

,

Summary

,

mock tests for examination

,

Sample Paper

;