Different languages naturally have different areas of application, and while there are general-purpose, multi-paradigm programming languages such as C++, in general most programming languages have areas and directions in which they specialize.
C/C++
Theoretically, C/C++ can be used in any field of development. The advantage of C/C++ is its high efficiency, which can be said to be the highest in almost all programming languages. However, because of the relatively high learning cost of C/C++, especially the knowledge of pointers, which is difficult, it is extremely difficult to do application development but very advantageous to do system-level development. It is very advantageous to do system-level development.
Commonly used in the bottom of the system development, driver development, embedded development, basic program development, as well as large-scale client game development and so on. For example, you commonly use macOS/windows/Linux systems, emacs/vim, visualstudio integrated development environment, text editor, etc. are inseparable from the development of C/C++.
Java for business enterprise applications
Java is characterized by cross-platform, is a more thorough object-oriented programming language, mainly used for enterprise applications, especially server-side development, such as banking, e-commerce, big data and other areas used very much. To exaggerate a bit, if there is no Java, the world will be dark, Alibaba and major banks are the most used units of Java, and in the complex business logic, as well as large concurrency field Java currently still has a great advantage.
But the Java language because of the need for cross-platform, in the middle of an extra JVM, which makes Java for the consumption of hardware resources is particularly serious, you commonly used Java inheritance development environment IntelliJIDEA and eclipse, especially IntelliJIDEA is very occupied with hardware resources, is because of the goods itself is also developed in Java.
Born for the Web PHP/JavaScript
There is no doubt that the hottest thing now? The Internet!
Then the Internet field of the most important two programming languages is JavaScript and PHP, PHP is now very powerful, especially after the update of the PHP7 version of the high concurrency has been a relatively large progress, a direct threat to the status of Java's jungle, it can be said that business development PHP is almost no choice, the development of a very high efficiency, compared to the Java obviously two or three words can be pulled. Java clearly two or three sentences can pull clear things have to pull half a day, PHP is simply too friendly.
JavaScript needless to say, the front-end language, now the goods can be done back-end, and node.js power more and more powerful, although the goods pit a lot, but is still the community's most active programming language.
Python/Ruby
I've always found Ruby's syntax to be very beautiful, however, Matsumoto designed it but failed to bring Ruby to greatness, and the community couldn't keep up with it, so naturally, it was hard to make it a big hit.
But Python is different, although this stuff because of some indescribable willingness, had to two versions in parallel, but even so, can not stop Python more and more fire, especially artificial intelligence is now more and more hot, python began to fire a mess, Python's advantage is extremely simple syntax, readability is very high, the threshold of entry is very low. Python has the advantage of extremely simple syntax, very high readability, and extremely low barrier to entry. As an academic research language couldn't be better, and currently has important applications in big data analytics, server-side development, and the very red-hot field of artificial intelligence.