About Me

Hello there! Before talking about qualifications and professional abilities, I would like to introduce myself. I am a Yuvraj Basnet and professional software developer and have been working in this field for 3 long years. I have finished my graduation from The University of Delhi on Computer Science Engineering I considered myself a reasonably experienced programmer with a particular interest in the human side of software development, computers are fascinating machine, but they're mostly reflection of the people using them. In the art of software development, studying code isn't enough; you have to study the people behind the software, too.

General Terms and Real-World Applications of C++

General Terms and Real-World Applications of C++

General Terms and Real-World Applications of C++

Hi this Yuvraj from welearncode and welcome to the fourth tutorial on C++ programming language. In the previous tutorial we have seen what exactly is Object Oriented Programming, we have seen essential characteristics of Object Oriented Programming i.e, Class, Object, Data encapsulation, Data abstraction, Polymorphism, Inheritance, Dynamic binding and Message passing. In this tutorial we will see some of the terms used with a programming language and then we will see where exactly this C++ programming language is used in the world. First let's take a look at some of the terms used with programming language.

1. General Purpose Programming Language:
A general purpose programming language is a language designed to be used for writing the software in our wide variety of application domains. In simple words, when we say a programming language as a general purpose programming language it means that we can use that programming language to create different variety of applications. This C++ is also a general purpose programming language it means you can use it for creating different types of software's or programs. 

2. Middle Level Language:
We have divided the programming languages in three categories low level languages, high level languages and Middle level languages. low level languages allows us to directly interact with the machine. The machine level code and assembly level language is come under the lower level language category and then we have the higher level Languages where a programmer can easily write the programs in a language which is almost similar to the human readable format. The higher level languages offer a lot of built-in features the programmer can use those features and easily write the programs. Then we have another category called as the middle level languages where are some programming languages offer the features of the high level languages and also the features of the lower level languages. This C++ programming language comes in the category of the middle level languages. If a programming language belong to high level language or low level language or middle level language it doesn't really mean that the programming language is good or bad every programming language has it's own pros and cons.

3. Compiled Language:
The thing is C++ is the middle level language and the code written using the C++ programming language is much closer to the human readable format. Now we can easily read the code and what exactly is going on but the computers on the other hand they can only understand the code written in the form of zeros and ones in other words the machine code. So what we have to do is, first we have to write the program in the C++ and then we have to convert that code to the machine level form. Here programmer use the compiler to convert the code to the machine form and this process of converting the code using the compiler is called as the compilation method since this uses the compilation method it is called as compiler language.

4. Object-oriented programming:
OOPs uses objects in programming object-oriented programming purpose to implement real-world entities like polymorphism, inheritance, hiding, etc in programming. The main purpose of OOPs is to bind together the data and the functions that operate on them so that no other part of the code can access this data except that function.

Now finally let us take a look at where exactly this C++ programming language is widely used:

1. Games:
C++ is close to the hardware, can simply handle resources, provide procedural programming over CPU intensive functions and is fast. It is also able to provides multiplayer networking and override the complexities of 3D games. All these comfort of C++ make it first choice to develop suites and develop the gaming systems as well as game. 

2. GUI Based Applications:
C++ can be used to develop most of the Graphical User Interface based and desktop applications easily as it has features which is required to create a GUI based applications.

3. Database Software:
C++ programming language is also used in creating or writing database management software or RDBMS. The two most popular databases Postgres and MySQL are written in C++.

4. Operating Systems:
The truth that C++ programming language is a best and fast programming language makes it an ideal candidate for writing operating systems. In addition to this, C++ programming language has a big collection of system-level functions that also help in writing low-level programs as well.

5. Browsers:
Browsers are mostly used in C++ programming language for rendering purposes. Rendering engines need to be faster in execution as most users do not like to wait for the web page to be loaded. With the fast performance of C++, most browsers have their rendering software written in C++ programming language like Mozilla Firefox etc.

6. Advanced Computation And Graphics:
C++ programming language is useful in developing an application that requires real-time physical simulations, mobile sensor applications, high-performance image processing that need best performance and speed.

7. Cloud/Distributed System:
Cloud storage systems that are widely used nowadays work close to the hardware. C++ programming language becomes a in built choice for executes such systems as it is close to the hardware. C++ programming language also provides multi threading support that can load tolerance and build concurrent applications.

8. Embedded Systems:
Different embedded systems like  medical equipment systems, smartwatches use C++ to program as it is closer to the hardware level and can provide a lot of low-level function calls when compared to the other high-level programming languages.

9. Libraries:
When programmers require very high-level mathematical computations, then the performance and speed become very important. So most of the libraries use C++ as their fundamental programming language.

C++ programming language is faster than most of the other programming languages and it is also supports multi-threading with concurrency. Thus in Applications where the speed along with concurrency is required, C++ is the most needed-after language for development.

Other than speed and performance, C++ programming language  is also close to hardware and we can easily manipulate hardware resources using C++ low-level functions. Thus C++ becomes the clear choice in the applications that require low-level manipulations and hardware programming.


Post a Comment