When you’re trying to figure out which programming language to learn, you’re likely to come across the terms “high-level” and “low-level.” People talk about high-level and low-level programming languages all the time.
But what exactly does that mean? And what does it mean for learning to write code? Let’s start with the definitions of each and go from there.computer science computer science computer science computer science computer science
“Higher” and “Lower-Level” Programming Languages
Throughout this article, I’ll talk about “high-” and “low-” level languages. But there’s no specific qualifying criteria for either. Which is why I’ll also talk about “higher” and “lower” levels.
Just keep in mind that it depends largely on your perspective. If you’re a C programmer, Java might seem quite high-level. If you’re used to Ruby, Java might seem like a low-level language.computer science computer science computer science computer science computer science
Machine Code and Low-Level Languages
Whether a language is considered high-level or low-level (or somewhere in the middle) is all about abstraction. Machine code has no abstraction — it contains the individual instructions passed to a computer. And because machines deal only in numbers, they’re represented in binary (though they’re sometimes written in decimal or hexadecimal notation).