Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
@JimmyJames : Yes... There is pretty much a general consensus that C++ is both a high level and low level language. It's a high level language because it has stuff like OO programming & it's a low level language because it has stuff like explicit pointers & no automatic garbage collection. It's all pretty straightforward if you ask me...
@JimmyJames : Take Quora question then. Either way, both languages are closely related and at the lower end of the higher level languages... which is why they're often mentioned in the same breath.
@JimmyJames : I know little to nothing about Perl, so I can't comment on that. Anyway, a language being labeled as "high level" or "low level" is not a matter of how many features that language has. It's a matter of how many layers of abstraction there are between the code you write and the machine code it produces. See eg. this Quora question for more details on why C and C++ are consider low level languages when compared with eg. Java...
@JimmyJames : Java and C++ have static typing whereas JavaScript has dynamic typing. In that sense, Java and C++ are more similar indeed. However, C++ has explicit pointers and no automatic garbage collection, whereas Java and JavaScript both don't have explicit pointers but do have automatic garbage collection. In this context, JavaScript & Java have more in common with each other... and the lack of explicit pointers & automatic garbage collection are some of the reasons why both Java & JavaScript are typically considered "higher" languages than C++!
@JimmyJames : Java is to JavaScript what ham is to hamster. I get that. I'm a JavaScript programmer who doesn't like Java, so there's no need to point out the obvious. I mentioned both in the same breath because the OP used the term "higher languages". Both Java & JavaScript are examples of what I'd consider "higher languages" and therefore can be mentioned in the same breath in this particular context.