DEV Community

JP
JP

Posted on

New Beginnings: SPO600

Introduction

When selecting my courses for my last semester, I saw “SPO600 - Software Portability and Optimization” and thought to myself - this is a good opportunity to step out of comfort zone of web technologies and learn about how software “works under the hood”.

After reading the course description and I Googled “what is software portability?” One of the top answers were: “the ability of software to be efficiently used across different environments without losing functionality or quality.” Through continued self research, portability deals with the “nitty-gritty” of code - where the code we write in high-level languages gets translated into machine code, which is specific to the architecture of the machine it is being run on.

image.png

We interact with software everyday and most of us, myself included, don’t think twice about how and why it works? By the end of this course I want to understand “How do multi-platforms apps/games work?”, “How do game emulators work?”, “Why are some programming languages ‘faster’ than others?”. Of course these are a handful of questions I have but I believe I will have more interesting ones as the course progresses!

I’ll have more updates soon!

Jon


Reference: Ram, J. (n.d.). Figure showing the translation of high-level language into machine code. Retrieved from https://www.cs.trincoll.edu/~ram/jjjnotes/ch0/img2.gif

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay