You are on page 1of 14

SUMMER TRAINING (2019-2020)

C AND C++ BY INTERNSHALA


VELAGA MAN TEJA
11703666
TRAINING CERTIFICATE
MODULES IN THIS TRAINING

◦ THE TRAINING IS COMPRISED IN VARIOUS MODULES MAINLY CUVERING THE


◦ TOPICS :
◦ FUNDAMENTALS OF C PROGRAMMING
◦ ADVANCED C PROGRAMMING
◦ INTRODUCTION TO OOP AND C++
◦ ADVANCED C++ PROGRAMMING
MODULE 1 : WHAT IS C PROGRAMMING

◦ C IS A PROCEDURAL PROGRAMMING LANGUAGE.


◦ IT WAS INITIALLY DEVELOPED BY DENNIS RITCHIE BETWEEN 1969
AND 1973.
◦ IT IS MAINLY DEVELOPED AS A SYSTEM PROGRAMMING
LANGUAGE TO WRITE OS(OPERATING SYSTEM).
FUNDAMENTALS OF C

◦KEYWORDS
◦ KEYWORDS ARE RESERVED WORDS THAT HAVE STANDARD
PREDEFINED MEANINGS.
◦ THESE KEYWORDS CAN ONLY BE USED FOR THEIR INTENDED
PURPOSE, THEY CANNOT BE USED AS PROGRAMMING DEFINED
IDENTIFIERS.
◦ EXAMPLES : int, main, void, if.
◦ARRAYS
◦ AN ARRAY IS AN IDENTIFIER THAT REFERS TO A COLLECTION OF DATA
ITEMS OF THAT HAVE THE SAME NAME.
◦ THE MUST ALSO HAVE THE SAME DATA TYPE LIKE CHARACTERS AND
INTEGERS.
◦ THE INDIVIDUAL ARRAY ELEMENTS ARE DISTINGUISHED FROM ONE
ANTHOER BY THEIR SUBSCRIPTS.
◦POINTERS
◦ IN SIMPLE WORDS A POINTER IS AN ADDRESS.
◦ IT IS A DERIVED DATA TYPE THAT STORE THE MEMORY ADDRESS.
◦ A POINTER CAN ALSO BE USED TO REFER ANOTHER
POINTER,FUNCTION.
INTRODUCTION TO OOP AND C++

◦ C++,AS WELL KNOW IS AN EXTENSION TO C LANGUAGE AND WAS DEVELOPED BY


BJARNE STROUSTRUP IN BELL LABS.
◦ C++ IS AN INTERMEDIATE LEVEL LANGUAGE, AS IT COMPRISES A CONFIRMATION OF
BOTH HIGH LEVEL AND LOW LEVEL LANGUAGE FEATURES.
BENEFITES OF C++ OVER C LANGUAGE

◦ THE MAJOR DIFFERNCE BEING OOPS CONCEPT, C++ IS AN OBJECT ORIENTED


LANGUAGE WHERE AS C LANGUAGE IS A PROCEDURAL LANGUAGE.
◦ APART FROM THIS THERE ARE MANY OTHER FEATURES OF C++ WHICH GIVES THIS
LANGUAGE AN UPPER HAND ON C LANGUAGE.
FOLLOWING FEATURES OF C++ MAKES IT A STRONGER
LANGUAGE THAN C

◦ THERE IS STRONGER TYPE CHECKING IN C++.


◦ C++ SUPPORTS AND ALLOWS USER DEFINED OPERATORS LIKE OPERATOR OVERLOADING
AND FUNCTION OVERLOADING IS ALSO SUPPORT IN IT.
◦ EXCEPTIONAL HANDLING IS THERE IN C++.
OOP CONCEPT

◦ OOP IS KNOW AS OBJECT ORIENTED PROGRAMMING.


◦ OOP IS A PROGRAMMING STYLE THAT IS ASSOCIATED WITH THE COCEPT OF CLASS,
OBJECT AND VARIOUS OTHER CONCEPTS REVOLVING AROUD THESE TWO, LIKE
ABSTRACTION, ENCAPSULATION,INHERITANCE AND POLYMORPHISM.
◦ ABSTRACTION
◦ ABSTRACTION MEANS, SHOWCASING ONLY THE REQUIRED
THINGS TO THE OUTSIDE WORLD WHILE HIDING THE DETAILS.
◦ ENCAPSULATION
◦ ENCAPSULATION IS DEFINED AS WRAPPING UP OF DATA AND
INFORMATION UNDER A SINGLE UNIT.
◦ IN OOP, ENCAPSULATION IS DEFINED AS BINDING TOGETHER THE
DATA AND THE FUNCTION THAT MANIPULATES THEM.
◦ POLYMORPHISM
◦ POLYMORPHISM IS A CONCEPT, WHICH ALLOWS US TO
REDEFINE THE WAY SOMETHING WORKS, BY EITHER CHANGING
HOW IT IS DONE OR BY CHAGING THE PARTS USING WHICH IT IS
DONE.

◦ INHERITANCE
◦ THE CAPABILITY OF A CLASS TO DERIVE PROPERTIES AND
CHARACTERISTICS FROM ANOTHER CLASS IS CALLED
INHERITANCE.
THANK YOU

You might also like