First, let’s cover the basics of programming languages. Programming in any programming language is designed to make the computer do something — write an article, download an MP3, etc. — but the CPU that does the work only knows the machine’s instructions, so, despite the huge differences between different programming languages, it ultimately has to “translate” the machine’s instructions into something the CPU can execute. In theory, almost anything can be done in any language, but mainly what is different.
C and C + +
C/C++ can theoretically do any development, as long as the appropriate hardware drivers and apis, characterized by high efficiency, is basically the most efficient compilation language. Unless you don’t even have a C/C++ compiler on your system. C++ compilers are not available on some systems, but C generally is. Currently, C is primarily used to develop low-level modules (such as drivers, decoders, and algorithm implementations), service applications (such as Web servers), and embedded applications (such as programs in microwave ovens). C++ can do this as well, but due to C++ ‘s complexity and standards issues, people prefer to use C. C++ is more suitable for complex but highly efficient facilities, such as large games, some base libraries, large desktop applications.
Conclusion:
C: System bottom layer, driver, embedded development.
C++: game development, large scale, high performance, distributed requirements of the program development.
Java
Java is often associated with “enterprise” because it has some great language features and rich frameworks that are favored in enterprise applications. You always hear talk of J2EE, JSP, Hibernate and the like. At the same time, Java also has a place in the field of mobile phones. Before universal intelligence, many mobile phones were selling for supporting Java applications, but after the explosion of smart phones, Java phones became Android, which exists as the standard programming language of Android.
Conclusion:
Java: web page, enterprise development, common application software, game background.
JavaScript
Javascript sounds like Java, but it doesn’t have anything to do with it. Just like the relationship between Leifeng Pagoda and Lei Feng, although there is only one word difference. The most widespread use of JS is undoubtedly in the web front end. Simply put, a website sends you a bunch of documents in various tag formats, and JS is responsible for manipulating these documents to achieve dynamic client-side effects.
Conclusion:
JavaScript is the scripting language of the browser. It is generally learned together with Html and CSS. It is mainly used to develop the front end of the website and show all kinds of cool pictures.
PHP
PHP is a word you’ll often see in your browser’s address bar, so it’s no surprise that PHP is used to develop websites. It is also the language of the web back end. Countless web sites have PHP code running on the back end.
Conclusion:
PHP: Primarily a web front end for generating web pages. You can also use PHP for your entire Web server, such as many forum engines.
Python
Python is also known as the glue language because of its rich and powerful library, which makes it easy to link together various modules written in other languages (especially C/C++). A common application scenario is to use Python to quickly prototype a program (and sometimes even the final interface of the program), and then rewrite the specific parts of the program in a more appropriate language, such as a graphical rendering module in a 3D game. Especially high performance, it can be rewritten in C/C++. It is then wrapped into an extended library that Python can call. Python is doing server development and iot development. Information security, big data processing, data visualization machine learning, Internet of Things development, major software apis, desktop applications, all need Python.
Conclusion:
Python: Dynamic interpretation, efficient development, open source, flexible, low barrier to entry.
Follow public accounts
【 Pegasus Club 】
▼
Previous welfare concerns about the pegasus public number, reply to the corresponding keywords package download learning materials; Reply “join the group”, join the Pegasus AI, big data, project manager learning group, and grow together with excellent people!
Microsoft Bull series of lessons
(Scan or subscribe)
M.qlchat.com/live/channe… (Qr code automatic recognition)
From beginning to research, the 10 most Readable books in the field of artificial intelligence
RSVP number “2” machine learning & Data Science must-read classic book with resource pack!
Into AI & ML: Learning machine Learning from Basic Statistics (PDF download)
Answer the number “4” to learn about ARTIFICIAL intelligence, 30 books should not be missed (with electronic PDF download)
Reply number “5” big data learning material download, novice guide, data analysis tools, software use tutorial
Answer number “6” AI AI: 54 Industry Blockbuster Reports
TensorFlow Introduction, Installation tutorial, Image Recognition application (with installation package/guide)
Reply to the number “8” full analysis of big data data (352 cases + big data transaction white paper + Domestic and foreign policy collection)
Reply number “9” dry | selections for 10 big data books (junior/intermediate/advanced) become large data expert!
According to a 160-page McKinsey report, 800 million people around the world could lose their jobs to machines by 2030
AI Artificial Intelligence/Big Data /Database/Linear Algebra/Python/ Machine Learning /Hadoop
Reply number “12” small white | Python + + machine learning Matlab neural network theory + practice + + + depth video + courseware + source code, download attached!
Reply number “13” big data technology tutorial + books +Hadoop video + big data research newspaper + science books
Reply number “14” small white | machine learning and deep learning required books + machine learning field video/PPT + large data analysis books recommend!
Big data Hadoop technology e-books + technical theory + actual combat + source code analysis + experts to share PPT
Reply to the number “16” 100G Python from beginner to Master! Complete video tutorials + Python Classics for self-study!
Answer number “17” 【 dry article 】31 papers on deep learning required reading
526 Industry reports + White papers: AI, Artificial intelligence, robotics, smart mobility, smart home, Internet of Things, VR/AR, blockchain, etc. (download)
Reply number “19” 800G ARTIFICIAL intelligence learning materials :AI ebook +Python language introduction + tutorial + machine learning and other limited time free access!
17 mind maps for machine learning statistics
Ten years ago on This day on Machine Learning Projects.
Machine learning: How to go from beginner to Never Giving up? (With benefits)
Respond to digital “24” flash download | 132 g programming data: Python, JAVA, C, C + +, robot programming, PLC, entry to the proficient in ~
Reply number “25” limited resources | 177 g Python/machine learning/TensorFlow video/deep learning algorithm, introduction to cover/intermediate/project each stage!
Reply number “26” introduction to artificial intelligence book list recommended, learn AI please collect well (attached PDF download)
Reply | digital “27” Wu En of Stanford CS230 deep learning course a full range of information release (download)
FMI Artificial Intelligence and Big Data Summit Guest Speech PPT
Top 10 AI Jianghu Fields
Machine Learning Practical Experience Guide
More than 100 Papers on deep Learning
Top ten Classic Algorithms of Data Mining
6.10 Ele. me & Pegasus Project Management Practice PPT