History of C++ | Evolution of C++ [Hindi]
The History of C Plus Plus
Introduction to C Plus Plus
- The discussion begins with an overview of the history of C Plus Plus, including its development timeline and key figures involved.
- C++ is defined as "C with Object Oriented Programming," highlighting its foundational relationship with the C programming language.
Development Background
- C++ was developed in 1979, one year after the creation of the C language, by Bjarne Stroustrup at Bell Labs (American Telephone and Telegraph).
- Initially referred to as "C with Object Oriented Programming," it was later renamed to C++ due to its incremental operator concept.
Understanding the Name 'C Plus Plus'
- The name reflects that it is a superset of C, incorporating all features of C while adding object-oriented programming capabilities.
- The increment operator (++) symbolizes this enhancement; for example, if a variable A equals 10, using A++ increases its value to 11.
Language Naming Histories
- The speaker compares naming conventions across programming languages: Java is named after Java Island in Indonesia known for coffee beans; Python derives from Monty Python's Flying Circus.
- Similarly, 'C' comes from Basic Combined Programming Language (BPL), evolving through updates from B to become 'C'.
Evolution and Updates of C++
- Since its inception, C++ has undergone multiple updates (e.g., versions like C++11 in 2011), introducing new features over time.
What is C++ and Its Historical Context?
Overview of C++ as a Programming Language
- C++ is primarily a character user interface language, where programming results are displayed on a console screen, distinguishing it from graphical user interfaces.
- The initial output in C++ appears in character format on a black screen, emphasizing its nature as a console-based programming language.
Historical Development of C++
- C++ supports both procedural and object-oriented programming concepts, bridging the gap between these two paradigms.
- It evolved from the C language by incorporating object-oriented features while retaining procedural elements, making it unique compared to purely object-oriented languages like Java.
Features and Characteristics
- The development of C++ was driven by the need to enhance the procedural capabilities of C with object-oriented features without discarding existing functionalities.
- Understanding the history of C++ is crucial for grasping its dual nature as both a procedure-oriented and an object-oriented programming language.
Evolution and Variants
- Over time, various versions of C++ have been released (C++11, 14, 20), each introducing new features while maintaining core principles.
- While learning C++, emphasis will be placed on its object-oriented aspects; however, foundational procedural concepts will also be covered.
Distinction Between C++ and VC++
- VC++ is an extension designed for graphical environments, contrasting with standard C++, which operates primarily in character mode.
- The name "C Plus Plus" originated from an increment operator used in the language's syntax; initially called Civic Object Oriented Programming before rebranding.
Conclusion: Importance of Historical Context
- A solid understanding of the historical context behind programming languages like C++ enhances comprehension and appreciation for their design choices.