Let's first introduce C++
1.C++ It's a static type 、 Compiled 、 General purpose 、 case-sensitive 、 Irregular programming languages , Support procedural programming 、 Object oriented programming and generic programming .
2.C++ It's considered an intermediate language , It combines the characteristics of high-level language and low-level language .
3.C++ By Bjarne Stroustrup On 1979 It was designed and developed at Bell Laboratories in Melissa, New Jersey .C++ It was further expanded and improved C Language , Originally named... With class C, Later on 1983 Renamed as C++.
4.C++ yes C A superset of , in fact , Any legal C Procedures are legal C++ Program .
PS： Simply speaking C++ Namely C The enhanced version of
Now let's talk about C++ What's the usage?
I believe a lot of people have learned C++, Or just come into contact with C++ When , Very confused , I don't know , What's the usage? , How to learn , I do not know! C++ Is it worth the effort and time
First C++ It's a little harder than other programming languages , But it's not hard for nothing ,C++ Is much faster than other languages
In the following areas ,C++ It has a fundamental advantage ： Low level system programming 、 Advanced system programming 、 Embedded programming 、 Numerical Science Computing 、 General programming and hybrid system design and so on . Let's expand a little bit and describe ：
Low level system programming ：C++ Is by far the best low-level programming language .
Advanced system programming ： Including the operating system core 、 Network management system 、 Compiling system 、 E-mail system 、 Typesetting system 、 An arrangement system of images and sounds 、 Communication system 、 The user interface 、 Database system and so on .
Embedded system ： Including cameras 、 automobile 、 The rockets 、 Telephone switch 、 Cars, etc. .
The number / Scientific Computing ： Including simulation 、 Real time data acquisition and database access and so on .
Let's briefly introduce what large companies have used C++
Adobe Systems： All major applications use C++ Developed from , such as Photoshop & ImageReady、Illustrator and Acrobat etc. .
Maya： know “ Spiderman ”、“ The Lord of the rings ” What kind of software is used to make the computer stunt of ？ you 're right , Namely Maya.
Amazon.com： Use C++ Develop large-scale e-commerce software .
Apple： Part of it's important “ Spare parts ” use C++ Written .
AT&T： The largest provider of telecommunications technology in the United States , The main products are C++ Development .
Google：Web Search engines use C++ To write .
Pay attention to me every night at 8:00 live broadcast, with you typing code It's not boring grammar , It's a project that the school won't tell you about 、QQ Chat system 、 tuixiangzi 、 Thunderfighter 、 Hackers remotely control 、 Video player and so on
Microsoft： The following products mainly use C++（Visual C++） To write ：
Internet Explorer, Include Outlook Express
Visual Studio：Visual C++、Visual Basic、Visual FoxPro
.NET Framework The class library uses C# To write , but C# The compiler itself uses C++ Written .
All the Games
KDE：K Desktop Environment（Linux）.
Symbian OS： The most popular cell phone OS One of .
summary ：C++ Language is flexible , But the first thing is to see if the user can play with it
flexibility ;C++ The language is powerful enough , But to see if the user has the ability to play it
The power of . Use C++ Language and compiler to write a fast program , and
It's not hard to , But write a robust and efficient large program , It's not that easy
C++ Wide application , And less competitive , Wages are also higher than in other languages
（ Under the same technology ） real C++ Senior programmers are hard to find ,C++ Developed to
Now it is , For decades , Still enduring , It also proves that it is powerful
C++ What are the advantages of
1. No matter what kind of technical route you take , Whether you use it or not for development , Study C++ There will always be long-term benefits . A familiar person C++ Developers of , If he's not a paranoid , To learn Java or C#, It's much easier .
2. Less competitive , Many universities now teach java, because java relative C++ Simple , And it has a wide range of applications , however java Is not as efficient as C++, Because a lot of people think C++ It was hard, so I gave up , That's what makes java It's very competitive ,C++ Less competitive , And really advanced C++ Programmers are very popular , Can be said to be , You don't have to have money
3. High wages ,C++ Programmers are generally paid more than other languages , Of course, with the same technology , It can't be one C++ Ordinary programmers and a java Old bird than , If it's normal java Programmers and ordinary c++ Compared with programmers , It's basically C++ Programmers are paid more , and C++ The upper limit of java It's too high , Every language has its own characteristics , Is not to say that java It's not good , A language is not good or bad , It mainly depends on whether the user uses , If you can study a language thoroughly , No matter what language it is, it has a bright future , But in terms of employment , I recommend C++, Tell the truth ,java It's so competitive , You can go to the major recruitment platforms to have a look , Compare the C++ You will find , There are often a lot of highly paid jobs , Is there any shortage C++ Programmers go to , But just take it java Come on , There are many people applying for a position