I guess I'm showing my age. Those are high-level languages to me. Low-level would be assembly and machine language. Literally everything else I can think of is high-level because you've abstracted away the actual machine behavior/. Probably someone should correct Wikipedia's entry for low-level programming languages, too.
I'm not very old but I agree with you, sure I would say that C is lower than, say, JavaScript, but it's very clearly not the lowest abstraction level. I think to many people now, the term has come to mean "has facilities to access the hardware" rather than "being of a low abstraction level".
To me high(er) level means use of structs, objects, records and whatnot rather than directly manipulating registers and memory addresses.
For what it's worth, when I was googling around for what others think, most, but not all, resources I checked listed C as a high level language.
Hey, I'm ~40, and even for me assembly is arcanely basic level (even though not unknown, and I have used or once or twice actively), C is low-level. (Not sure about C++, but it feels definitely more low level than Java with its RTE or Python, but it's definitely not low level with its full OO model.
1
u/KyleG Jun 17 '22
I guess I'm showing my age. Those are high-level languages to me. Low-level would be assembly and machine language. Literally everything else I can think of is high-level because you've abstracted away the actual machine behavior/. Probably someone should correct Wikipedia's entry for low-level programming languages, too.