Difference between Scripting language and Programming language

JAY TILLU
JAY TILLU
Dec 6, 2018 · 2 min read

First of all, remember that the exact difference between both of them are very blurry and in today’s condition it is not that much important as well. But if you want to be a good programmer then you should have clear clarity about these two terms.

The difference between both of them is based on their compilation process.

Scripting Languages

Scripting languages don’t require to be compiled rather they are interpreted. Means scripting languages used an interpreter to convert their code into native machine code.

Here also remember that scripting languages run slower than programming languages. And also they cannot directly access the low-level details of the hardware.

For example, your C program needs a compiler to convert its code into native machine code. But on the other hand, JavaScript doesn’t need a compiler rather it uses an interpreter to convert its code into native machine code. So that’s why JavaScript sometimes called the “Scripting Language”.

Application of Scripting Language

  • To automate certain tasks (Build System like Gradle use scripts for automation)
  • Extracting information from a set of data

Examples of Scripting Language (These languages are traditionally used without explicit compilation process. But today some of them may vary.)

  • JavaScript
  • Lua
  • Perl
  • Python
  • PHP
  • VBScript etc.

Programming Languages

Programming languages are the languages that need a compiler for convert their code into native machine code. Programming languages run faster compare then scripting languages. Also, programming languages can access low-level hardware details.

Examples of Programming Language

  • Java
  • Kotlin
  • C
  • C++
  • Scala
  • Groovy etc.

But while classifying the language as scripting or programming, the environment on which it is deployed is also the major point of consideration. That is because we can design a compiler or an interpreter for any language according to our needs. We can also design interpreter for C++, C or any other language as well.

For example, Python is widely used without a compiler, but the main implementation of CPython needs a compiler. Same goes for JavaScript as well. So the deployment is also the major consideration because we can design both compiler or interpreter for one language according to our need.

I know today difference between both of them is very blurry but as a programmer just remember the basic difference between them.

So, guys, that’s it for this article. Feel free to know me if I miss something.

Till then Keep Coding, Keep Loving. Catch you up in the next article.

Wanna get in touch with me? Here are links. I’ll love to become your friend. 😊

or just mail me at jayviveki13@gmail.com

Jay Tillu

Learning is the Journey, The Journey that never ends. And Every Master was once a beginner, so if you also want to become a master, And create something from nothing please join me. Let’s work hard and become master together and create something from nothing…

JAY TILLU

Written by

JAY TILLU

🌏 विधायास्य धमॅस्य संरक्षणम् 🌏🌐 Society before Self 🌐 🙏🏻 Humanism by Religion 🙏🏻 🙂 Work for Mankind 🙂 🌍 Code for People not for Profit 💵

Jay Tillu

Jay Tillu

Learning is the Journey, The Journey that never ends. And Every Master was once a beginner, so if you also want to become a master, And create something from nothing please join me. Let’s work hard and become master together and create something from nothing…

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade