Difference between C and C++ Programming Languages - PowerPoint PPT Presentation

About This Presentation
Title:

Difference between C and C++ Programming Languages

Description:

C and C++, are two different programming languages but with similar syntax. You are looking to learn about the difference between C and C++. We will discuss. Then this “C vs C++” is the blog for you. – PowerPoint PPT presentation

Number of Views:1045

less

Transcript and Presenter's Notes

Title: Difference between C and C++ Programming Languages


1
Difference between C vs C Programming Languages
C vs C, Before we start talking about both the
computer programming languages. We should know
about the different types of computer application
development. What development really is and what
are the different types of development. We should
know what is the programming language. What is
the programming language used for a programming
language? Which a computer understand to get to
know what you say. What you want the machine to
do so both of these languages is two from many of
the programming languages. But website
development is a different thing. Website
development related to the development of
different websites like some of the most renowned
websites Facebook, YouTube, etc.
2
What is C?
C is a computer programming language and it is a
procedural and structural oriented programming
language. Which we can use in making various
types of applications. C programming language is
also a machine independent language which means
that the C programming language does not depend
on any particular machine. So, C programming
language is the most basic type of computer
development programming language which can be
used to develop from many types of different
operating systems. Like oracle and Git and
Python. And many more too. C programming
language, as we have discussed above, is the most
basic computer programming language and is called
the gods  programming language because it forms
the base for almost most of the programming
languages. By forming the base we mean that if
you know about C programming languages and its
syntax, that is how you should write this in
order to make a programme to get your
requirements fulfilled. Programming languages
were developed by one of the greatest computer
scientists Dennis Ritchie at the Bell
Laboratories. And the c programming languages
contain some of the most unique additionsl
features from the other programming languages
present in the market at the moment. So, overall
it is one of the most important and most basic of
all the programming languages and you will need
to learn these languages in order to continue
your future in this computer programming field or
stream. 
3
What is C?
C  is a special purpose programming language
developed in the same laboratories that are the
Bell laboratories but by a different scientist
and he was Bjarne Stroustrup and this programming
language was developed in 1980.  And as we all
know that the C programming language is very
similar to the other programming language and
that is the Programming language. It is different
because most of the things or syntax for writing
these programming languages are the same. So,
most of the time its the same but somewhere
there are a few changes in the C programming
language and the C computer programming
language. But we can say that the C
programming language is safer and more well
designed and structured than the C computer
programming language.  C language is very
similar to C language, and it is so compatible
with C that it can run 99 of C programs without
changing any source of code though C is an
object-oriented programming language, so it is a
safer and well-structured programming language
than C.
4
Definition
C programming language is a structural
programming language, and it does not support
classes and objects, while C is an
object-oriented programming language that
supports the concept of classes and objects.
Type of Programming Language
C supports the structural programming language
where the code is checked line by line, while C
is an object-oriented programming language that
supports the concept of classes and objects.
The Developer of The Language
Dennis Ritchie developed the C programming
language at Bell Laboratories on the other hand
Bjarne Stroustrup developed the C language at
the same laboratories in 1980.
5
Type of Approach
Follows the top-down approach, while C follows
the bottom-up approach. The top-down approach
breaks the main modules into tasks these tasks
are broken into sub-tasks, and so on. The
bottom-down approach develops the lower level
modules first and then the next level modules.
Subset or Superset 
We can say that the C programming language is a
superset of Programming language. C can run 99
of C code but C language cannot run C code.
Function Overloading
Function overloading is a feature that allows you
to have more than one function with the same name
but varies in the parameters. C does not support
the function overloading, while C supports the
function overloading.
6
Function Overriding
Function overriding is a feature that provides
the specific implementation to the function,
which is already defined in the base class. C
does not support the function overriding, while
C supports the function overriding.
Reference variables
C does not support the reference variables, while
C supports the reference variables which is a
good thing for any kind of programming language. 
Number of Keywords Present
C programming language contains 32 keywords, and
C programming language supports 52 keywords.
Which are obviously more than the number of
keywords in C programming language. 
7
Namespace Feature
A namespace is a feature that groups the entities
like classes, objects, and functions under some
specific name. C does not contain the namespace
feature, while C supports the namespace feature
that avoids the name collisions.
Exception Handling
Security
C does not provide direct support to the
exception handling it needs to use functions
that support exception handling. C provides
direct support to exception handling by using a
try-catch block.
In C, the data can be easily manipulated by the
outsiders as it does not support the
encapsulation and information hiding while C is
a very secure language, i.e., no outsiders can
manipulate its data as it supports both
encapsulation and data hiding. In the C language,
functions and data are the free entities, and in
C language. All the functions and data
encapsulated in the form of objects.
8
Input/Output functions
In C, scanf and printf functions used for input
and output operations, respectively, while in
C, con. Cout used for input and output
operations, respectively.
Memory allocation and deallocation
C supports calloc() and malloc() functions for
the memory allocation, and free() function for
the memory deallocation. C supports a new
operator for the memory allocation and delete
operator for the memory deallocation. Inheritance
Inheritance is a feature that allows the child
class to reuse the properties of the parent
class. C language does not support the
inheritance while C supports the inheritance.
9
Similarities between C vs C
  • Both languages have a similar syntax.
  • The code structure of both languages is the same.
    Which means that the way of writing both of the
    programming languages is almost the same. 
  • The compilation of both languages is similar. So,
    you wont need to learn two different ways of
    compiling the programmes written in these
    computer programming languages.
  • They share the same basic syntax. Nearly all of
    Cs operators and keywords are also present in
    C and do the same thing.
  • In C computer programming language has a
    slightly extended grammar than the C computer
    programming language, but in both of these
    programming languages the basic grammar is the
    same.
  • For both of these computer programming languages
    the basic memory model is very close to the
    hardware. And which is a great thing for any type
    of computer programming language. 
  • In both of these languages that is the C
    programming and C computer programming language
    there are the same notations for stack, file
    scope and static variables etc.

10
Email ID Info_at_javaassignmenthelp.com
Contact Us
Website www.javaassignmenthelp.com
Write a Comment
User Comments (0)
About PowerShow.com