Software development is generally achieved through certain programming languages, such as Java, Python, 2C and C++.
Seeing so many programming languages, the students began to worry again. So much, what are you studying?
I heard that Java is good today, and I want to learn it.
Tomorrow I heard that Python has a bright future and wants to learn.
Why are you confused? Not just because you don't know them well enough.
So today, Xinying Dabie Xiao will first popularize what Java, C/C++, PHP and Python are developed with.
Developing programs in any programming language is to make computers work, such as writing an article, downloading an MP3, and so on. And the CPU working in the computer only knows the instructions of the machine.
Therefore, although different programming languages are very different, they all have to be "translated" into machine instructions that can be executed by CPU. Theoretically, any language can do almost anything, but the main thing it does is different.
Java language (a computer language, especially for creating websites)
Java is often associated with "enterprise" because it has some good language features and rich frameworks, and it is the most popular in enterprise applications. You can always hear discussions about J2EE, JSP, Hibernate and so on.
At the same time, java also has a place in the field of mobile phones. Before general intelligence, many mobile phones used to support java applications as their selling point. After the outbreak of smart phones, java mobile phones became android in China, and existed as the standard programming language of Android.
Summary: Java is mainly used for web pages, enterprise development, general application software and game background.
C/C++
Theoretically, C/C++ can do any development, as long as there are suitable hardware drivers and APIs, its characteristic is high efficiency, which is basically the highest efficiency in compiled languages. Unless you don't even have a C/C++ compiler in your system. The C++ compiler is not available in some systems, but C is usually available.
At present, C language is mainly used to develop bottom modules (such as drivers, decoders and algorithm implementation), service applications (such as web servers) and embedded applications (such as programs in microwave ovens). C++ can also do these things, but because of its complexity and standards, people prefer to use C. C++ is more suitable for complex facilities that need high efficiency, such as large games, some basic libraries and large desktop applications.
Summary: C is mainly used for system bottom, driver and embedded development. C++ is mainly used for game development, large-scale, high-performance and distributed program development.
computer programming language
Python is also called glue language because of its rich and powerful library, which can easily connect various modules made in other languages (especially C/C++).
A common application situation is to use Python to quickly generate the prototype of the program (sometimes even the final interface of the program), and then rewrite the parts with special requirements in a more suitable language, such as the graphics rendering module in 3D games, which has particularly high performance requirements and can be rewritten in C/C++, and then encapsulated into an extended class library that Python can call.
Python is for server development and Internet of Things development. Python is needed for information security, big data processing, data visualization machine learning, Internet of Things development, api of major software and desktop applications.
Summary: Python is mainly used for dynamic interpretation, with high development efficiency, open source, flexibility and low entry threshold.