Programming
languages basically classified into two types. Those are
1)Procedural Languages(Fortran, Pascal etc)
2)Structural
languages(C,C++,Java etc)
C++ Positives compared to C:
1)C++ works on any environment
2)C++ Provides Security
3)C++ is User Friendly
4)In C, we need to change data types everywhere if we
modified at initialization time. It is more time consumption one.
5)Structured Language (C) will not Support for Real Time
applications
6)with the help of C++, Complex programs can be implemented
in shorter way. So C++ is called feature rich language.
7)with C++ we can implement
a) better
programs
b)Secured
Programs
8) In C++ Minor changes in data types enough.
9) C++ is a Real world situation Platform. That means, Real
time applications can be implemented using C++
10) Characteristics of C++
a) Encapsulation
Example: class ( along with structure
variables, we can able to use the functions which are using those structure
variables)
Encapsulation means Binding data members and member functions
using class
Class: Class is a collection of data members(in C variables) and member
functions (in C functions).
ADA: ADA is a language which supports encapsulation.
Review Questions:
Object Creation in C++:
Object creation
process is called instantiation
b) Inheritance: Creating a new class
from existing class is called “inheritance”.
C) polymorphism : Names
are same but functionality is different. It is called “polymorphism”.
D) Exception
Handling: Runtime errors are called Exceptions. Run time problems can
be handled by object oriented programming language is called “Exception
Handling”.
Example: If we try to open non-existing file,
it generates an error.
E) Templates:
C++ supports generic data types. Hence it is called Templates.
F)
Persistence: persistence
means storing results. This feature is not supported by C++. But supported by
Java and .net.
Persistence means, the previous
outputs will also be stored for viewing them next time.
ADA: ADA is a language which supports encapsulation.
Review Questions:
i) What
is application?
ii)
What
is program
iii)
What
are procedural languages?
iv)
What
are structural languages?
v)
Explain
differences between procedural languages and structural languages?
G)Delegation: Answer Soon
H)Abstraction:
1) if we don’t know the functionality(coding) of an application,
we can’t resolve the
problem. This
concept is called abstraction.
2)Hiding unnecessary details is called data abstraction.
Data/ class/ functions can be possible to abstraction(hide).
I)
Message passing: passing
parameters to the function is called “message passing”
How to view
output of compiled code using C++?
iostream is
an object which is already created header file while implementing compiler
standard. The class for cout is available in ostream itself.
Here cin is
an object. Which is available in istream.
cin means
data insertion or data input.
Flexibility:
What is
meant by flexibility in C++?
What ever may be the data member(data type) the syntax
remains same. This is called flexibility.
In C++, it
is possible to access global variables inspite of local variable with same name
exists.