Home >Backend Development >C++ >What is the difference between C and C++?
C is a general-purpose, high-level language originally developed by Dennis M. Ritchie at Bell Labs to develop the UNIX operating system. C was first implemented in 1972 on the DEC PDP-11 computer.
In 1978, Brian Kernighan and Dennis Ritchie produced the first publicly available description of C, now known as the K&R standard.
UNIX operating system, C compiler, and almost all UNIX applications are written in C language. For various reasons, C language has now become a widely used professional language.
C is a statically typed, compiled, general-purpose, case-sensitive, free-form programming language that supports procedural, object-oriented, and generic programming.
C is considered a mid-level language because it combines high-level and low-level language features.
C was developed by Bjarne Stroustrup in Murray Hill, Bell Labs, New Jersey in 1979 as an enhanced version of the C language. It was originally named C with Classes, but was later renamed C in 1983.
C is a superset of C, and almost any legal C program is a legal C program.
Note - A programming language is said to use static typing when type checking is performed at compile time rather than run time.
C fully supports object-oriented programming, including the four pillars of object-oriented development -
The following are the important differences between C and C.
Sr.No. | is:serial number | key | C | C |
---|---|---|---|---|
1 | Developer | C was developed by Dennis Richie at AT&T Bell Laboratories from 1969 to 1973. | C was developed by Bjarne Stroustrup in 1979. | |
2 | oops | C does not support object-oriented concepts such as polymorphism, encapsulation and inheritance. | C is an object-oriented programming language that supports object-oriented concepts such as polymorphism, encapsulation, and inheritance. | |
3 | The Chinese translation ofSet | is:SET | C is a subset of C. | C is a superset of C. All code in C can run in C, but the reverse is not necessarily true. |
4 | Key words | C has 32 keywords. | C has 52 keywords. | |
5 | Procedural and OOPS | C is a procedural programming language. | C supports procedural programming and object-oriented programming. | |
6 | Data and Function | Data and functions are separated in C. | GData and Functions are encapsulated together as objects in C. | |
7 | Information hiding | Information hiding is not supported in C. | Information hiding is supported through encapsulation in C. | |
8 | Overload | Function and operator overloading is not supported in C language. | C supports function and operator overloading. | |
9 | Function | C is a function-driven language. | C is an object-driven language. | |
10 | structure | C structure does not support defining functions. | C structure supports defining functions. | |
11 | Reference variables | Reference variables are not supported in C. | C supports reference variables. | |
12 | Virtual and Friend Function | Virtual functions and friend functions are not supported in C. | C supports virtual functions and friend functions. | |
13 | Exception handling | Exception handling is not supported in C language. | C supports exception handling. |
The above is the detailed content of What is the difference between C and C++?. For more information, please follow other related articles on the PHP Chinese website!