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

A Quick Ruby Recap — I

Bite Size Programming — How to get started with programming (part 2)

how to get started with programming banner nickang blog

Tutorial: IBM Cloud Pak single sign-on (SSO) integration with Ping Identity and Microsoft Active…

BLoC Pattern Implementation (Naive Approach)

BLoC pattern diagram

Why I hate backend development: A diatribe

Trigger Unit Test Check in Github with Jenkins (Automation)

Farm Launch Delayed & Slot Game

Automated Web Deployment and Testing using Jenkins.

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

6 Features I am looking forward to as a Programmer in OpenAI’s Codex

Use SOPS to inject secrets in Node Lambda

Building a Show New Remote Variables Feature with Feature Flags

DevCycle dashboard with the Show New Remote Variables feature.

The Ultimate Guide to Pyspark Optimisation Series — Part I