Skip to main content

Command Palette

Search for a command to run...

Interpreter and Compiler in programming explained! (Never forget again)

Short article with detailed explanation of interpreters and compilers

Published
2 min read
Interpreter and Compiler in programming explained! (Never forget again)
R

Open Source • Web Development • ML • Predictive Modelling • Influencing the tech world 🌍

This is a very short article with a detailed explanation of interpreters and compilers

What is a programming language?

A programming language is a language that enables humans (developers) to communicate with a computer system. So yeah, HTML is not a programming language as it can only be interpreted by the browser. It is parsed.

What language does a computer understand?

As we all know, a computer only understands machine-level code (binary) which consists of 0's and 1's.

Every programming language has an in-built interpreter or compiler to help convert them into binary.

What are an interpreter and compiler?

An interpreter is an in-inbuilt medium in a programming language that translates this programming language into binary for the computer to understand. An interpreter translates the code line by line from the beginning to the end.

A compiler is also an in-built medium in a programming language that translates this programming language into binary for the computer to understand. A compiler translates the whole code at once into binary.

Interpreter and Compiler explained with examples

INTERPRETER

Let's create a scenario to show how an interpreter works

I want to prepare a Spanish meal, I buy a cooking book showing the steps on how to prepare this Spanish meal**.**

Now, this book is written in Spanish and I do not understand Spanish, I understand English.

Luckily for me, I have a Spanish friend who understands both Spanish and English.

While I cook, my friend translates each step line by line into English, so that I can understand.

In the above scenario, I am the computer, my friend is the interpreter, Spanish is the programming language, and English is the binary language.

COMPILER

Using the same scenario above.

I replace my friend with a translated version of the book in English, so now I understand and I can cook.

Some programming languages and their various in-built mediums

Python - Interpreter

Java - Interpreter and Compiler

C# - Compiler

C++ - Compiler

Rust - Compiler

Go - Compiler

PHP - Interpreter

Ruby - Interpreter

Javascript - Interpreter

Conclusion

Interpreter and compiler perform the same task, an interpreter does it line by line WHILE a compiler does it all at once.

Did you get value? like, comment and follow to always get content like this.

Made with ❤️ from rivondave

Y
Yash K.3y ago

We often tend to dive too much into advanced stuff that we forget our basics. This was a great reminder! Thanks! <3

6
R
rivondave3y ago

Anytime

1
P

Well simplified! Great read

10
R
rivondave3y ago

Thanks 👍

T
Tech Geek3y ago

Well explained!

20
R
rivondave3y ago

Thanks

S
Sam3y ago

great write up

20
R
rivondave3y ago

Thanks