The Embedded Software Engineer’s Primer: Compiled vs Interpreted Languages

print("Hello, World!")
python myFirstProgram.py

But Why?!

  • Why do multiple languages even exist?
  • What are the advantages/disadvantages of compiled vs interpreted?
  • Which language should I use?!

Why do multiple languages even exist?

#include <stdio.h>int main(int argc, char** argv) {
printf("Hello, World!\n");
return 0;
}

What are the advantages of Interpreted Languages?

  • Portability.
  • Simplicity.
  • Community.

What are the disadvantages of Interpreted Languages?

  • Performance.
  • Lack of Control/Hardware Access.
  • “Magical” behavior.

What are the advantages of Compiled Languages?

  • Speed.
  • Direct Access To Memory/Hardware.
  • Less “magic”.
  • Stability/Maturity.

What are the disadvantages of Compiled Languages?

  • Lack of Portability.
  • More obscure problems.

Which language should I use?!

--

--

--

Research Engineer — Bored Millennial

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Unity iOS on Windows: Deploying to iPhone from within Unity Editor on Windows machine, using VMWare

4 Tips For Computer Science Freshmen

Collision vs Trigger — Differences

Know Python Functions Better: Going Beyond 4 Special Attributes

Stellar Community Fund 3.0

클라우드 아키텍트: API Managment

Blast From The Past: Unbreakable MySQL

How to create your Alexa skill using Blueprints?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Marcus Quettan

Marcus Quettan

Research Engineer — Bored Millennial

More from Medium

Is software immortal? And can we hide columns in Postgres?

How to Overcome Common Challenges in Software Engineering?

Why You Should Not Set default value in Postgres

Distributed Caches: The guide You Need (Part I)