C++ is a general purpose, high level, compiler based, and object-oriented programming language.
General Purpose Programming Language
Definition: Can design various types of software.
Example: Like a general store that sells different items, C++ can be used to create different software applications.
Types of Software Designed with C++:
Operating Systems
Examples: DOS, Windows, Unix.
Editors
Examples: Notepad, WordPad, MS Office, Edit Plus.
Commercial Applications
Examples: Billing systems, bank transaction software, supermarket software, hotel management systems.
Database Software
Examples: Oracle, SQL Server, MySQL.
Translators
Converts source code (user input) into object code (machine code).
Types of Translators:
Compiler
Interpreter
Assembler
C++ uses a compiler as a translator.
Device Drivers
Examples: Drivers for printers, keyboards, mice, etc.
Games
Examples: PC and mobile games like Snake, Mario, Contra.
Protocols
Examples: HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol).
90% of telecom protocols are designed in C++.
High Level Programming Language
Definition: A language that is more user-friendly and abstract than low level programming languages.
Definitions Related to Software:
Software: A collection of programs.
Program: A set of instructions that tell the computer what to do.
Digitalized Automated Process: Software automates processes and presents information in a digital format.
Types of Software:
System Software
Example: Operating systems (Android, Windows, Unix).
Application Software
Designed for specific tasks (e.g., Tally for accounting, VLC for media playback).
Relationship Between System and Application Software:
System Software (e.g., operating systems) is essential for running Application Software (e.g., Tally, WhatsApp).
Without system software, application software cannot function.
Conclusion
C++ is a versatile language that supports the development of various types of software applications, from operating systems to commercial applications and games.