C, C ++, Java respective advantages and applications

C, C ++, Java respective advantages and applications

Original: https://blog.csdn.net/xingsongyu/article/details/103678745

 

C Language:

Process-oriented (simple explanation of what the problem is encountered only write workaround for this problem)

Partial and underlying hardware, mainly for embedded application development, hardware-driven development; but it can not handle large projects.

Basically all of the operating systems are written in C

 

C++:

Expansion of C, can be understood as C / C ++, object-oriented abstraction to achieve the real world.

Applications: C It can also be essential, and can be used for system programming-driven programming, generally used for developing large-scale applications, large-scale online games, the vast majority of large-scale online games are developed in C ++.

C ++ uses more complex, application scope is very broad, in some of the hardware, operating system, or the speed required by the application, C ++ is still the first choice.

 

Java: Object-Oriented

WEB is mainly used in network development, it requires a high portability, security (dependent on JVM) and ease of development.

Also widely used in mobile software, mobile games.

Compiled by the JVM to JVM byte code, OS independent; C ++ source code needs to be written in platform independent.

Java automatic memory management, garbage collection; C ++ memory management using explicit destructor (of course, also be provided with a frame to third garbage collection).

Since the JVM and GC, so Java memory requirements are relatively high.


----------------
Disclaimer: This article is the original article CSDN bloggers "HaierSister", and follow CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement. .
Original link: https: //blog.csdn.net/haiersister/article/details/21948547

 

C / C ++ applications

Original: https://blog.csdn.net/d984417401/article/details/85326244

c ++ applications is what?

Original: https://blog.csdn.net/caimouse/article/details/54289783

 

Many students in a rough understanding of C ++ later, on its generated great interest, even to learn, is not very clear after learning C ++ that they will engage in the industry, as well as C ++ software focused on areas in which, generally have the following applications field:


1. Server-side development: a lot of games or the Internet company's back-end server programs are based on the C ++ development, and most of linux operating system, so that, if you want to do such
work, be familiar with linux operating system and above development, familiar with database development, proficient in network programming.


2. Game: At present, many game client are based on C ++ development, in addition to a number of web games may not be something to be learned in this area is more and more, such as computer graphics, multimedia processing.


3. Virtual Reality: This has been in the field of development, VR glasses more fire, based on these requires a lot of C ++ development.


4. Digital Image Processing: such as AutoCAD Development System, as OpenCV visual recognition and the like.


5. scientific computing
in scientific computing, FORTRAN is one of the most used language. But in recent years, C ++ with advanced numerical computation library, generic programming and other advantages in this field also use a lot.


6. Network Software
C ++ library has a lot of maturity for network communication, which is the most representative cross-platform, heavyweight ACE library, which is arguably one of the most important results of the C ++ language, in many important businesses, departments and even the military are applied. GOOGLE such as the chrome browser, is to use C ++ development.


7. distributed applications.


8. The operating system
in the field, C language programming language are mainly used. However, by virtue of its C ++ compatibility C, the object-oriented nature began to emerge in the field.


9. The device driver
also because of reasons of efficiency.


10. The mobile (portable) device.


11. embedded systems.


12. Education and Research.


13. The portion of industrial applications.


----------------
Disclaimer: This article is the original article CSDN bloggers "caimouse", and follow CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement. .
Original link: https: //blog.csdn.net/caimouse/article/details/54289783

Released seven original articles · won praise 13 · views 20000 +

Guess you like

Origin blog.csdn.net/xingsongyu/article/details/103678745