Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Compilation vs. interpretation - advantages and disadvantages. 

ADVANTAGES

COMPILATION

  • the execution of the translated code is usually faster
  • only the user has to have the compiler - the end-user may use the code without it
  • the translated code is stored using machine language - as it is very hard to understand it, your own inventions and programming tricks are likely to remain secret

INTERPRETATION

  • you can run the code as soon as you complete it - there are no additional phases of translation
  • the code is stored using programming language, not machine language - this means that it can be run on computers using different machine languages; you don't compile your code separately for each different architecture

DISADVANTAGES

COMPILATION

  • the compilation itself may be a very time-consuming process - you may not be able to run your code immediately after making an amendment
  • you have to have as many compilers as hardware platforms you want your code to be run on

INTERPRETATION

  • don't expect interpretation to ramp up your code to high speed - your code will share the computer's power with the interpreter, so it can't be really fast
  • both you and the end user have to have the interpreter to run your code

What does this all mean for you? 

  • Python is an interpreted language. This means that it inherits all the described advantages and disadvantages. Of course, it adds some of it's unique features to both sets. 
  • If you want your program in Python, you'll need the Python interpreter. You won't be able to run your code without it. fortunately, Python is free. This is one of it's most important avantages. 

Due to historical reasons, languages designed to be utilized in the interpretation manner are often called scripting languages, while the source programs encoded using them are called scripts. 

 

What is Python? 

Python is a widely-used, interpreted, object-oriented, and high-level programming language with dynamic semantics, used for general-purpose programming. 

And while you may know that python is a large snake, the name of the Python programming language comes from an old BBC television comedy sketch series called Monty Python's Flying Circus.

At the height of its success, the Monty Python team wer performing their sketches to live audiences across the world, including at the Hollywood Bowl. 

Since Monty Python is considered on of the two fundamental nutrients to a programmer (the other being pizza), Python's creator named the language in honor of the TV show. 

Who created Python? 

One of the amazing features of Python is the fact that it is actually one person's work. Usually, new programming languages are developed and published by large companies employing lots of professionals, and due to copyright rules, it is very hard to name any of the people involved in the project. Python is an exception.

There are not many languages whose authors are known by name. Python was created by Guido van Rossum, born in 1956 in Haarlem, the Netherlands. Of course, Guido van Rossum did not develop and evolve all the Python compnents himself.

The speed with which Python has spread around the world is a result of the continuous work of thousands (very often anonymous) programmers, testers,  users (many of them aren't IT specialists) and enthusiasts, but it must be said that the very first idea (the seed from which Python sprouted) came to one head - Guido's.