C++ ಯಾಕೆ ಇಂದಿಗೂ ಇಷ್ಟೊಂದು ಜನಪ್ರಿಯ? ಇಲ್ಲಿದೆ ಅದರ ಸಂಪೂರ್ಣ ಇತಿಹಾಸ ಮತ್ತು ವಿಶೇಷತೆಗಳು!

CPP

ಪೀಠಿಕೆ :

ಈಗಿನ ಕಂಪ್ಯೂಟರ್‌ ಜಗತ್ತಿನಲ್ಲಿ ಪ್ರತಿ ದಿನ ಹೊಸ ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಹುಟ್ಟಿಕೊಳ್ಳುತ್ತಿವೆ. ಆದರೆ, ದಶಕಗಳಿಂದಲೂ ಚಲನೆಯಲ್ಲಿ ಇರುವ ಎಕೈಕ ಭಾಷೆಯೆಂದರೆ 'C Language' ಮತ್ತು CPP. ಆಗಸಾಫ್ಟ್‌ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್ ಲೋಕದಲ್ಲಿ ಇದನ್ನು 'Mother of all languages' ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು. ಬನ್ನಿ ಇಂದಿನ ಪೋಸ್ಟನಲ್ಲಿ ಇದರ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳೋಣ.

 What is CPP (C++) ? ಇತಿಹಾ

C++ ಒಂದು ಪ್ರಬಲವಾದ, ಹೈ-ಲೆವೆಲ್ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದನ್ನು 1979ರಲ್ಲಿ ಬಜಾರ್ನ್ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ (Bjarne Stroustrup) ಅವರು ಬೆಲ್ ಲ್ಯಾಬೊರೇಟರಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಇದು C ಭಾಷೆಯ ವಿಸ್ತರಿತ ರೂಪವಾಗಿದೆ.

Bjarne Stroustrup
C++ ಕೇವಲ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲ, ಇದು ಸಾಫ್ಟ್‌ವೇರ್ ಲೋಕದಲ್ಲಿ ಒಂದು ಕ್ರಾಂತಿ ಎನ್ನಬಹುದು. 1979ರಲ್ಲಿ ಬಿಜಾರ್ನ್ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ (Bjarne Stroustrup) ಅವರು ಅಮೆರಿಕದ AT&T Bell Labs ನಲ್ಲಿ ಈ ಭಾಷೆಯ ಮೇಲೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದರು. ಆರಂಭದಲ್ಲಿ ಇದನ್ನು "C with Classes" (ಕ್ಲಾಸ್‌ಗಳಿರುವ C ಭಾಷೆ) ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು.

1983ರಲ್ಲಿ ಇದಕ್ಕೆ ಅಧಿಕೃತವಾಗಿ "C++" ಎಂಬ ಹೆಸರನ್ನು ನೀಡಲಾಯಿತು. ಇಲ್ಲಿ '++' ಎಂಬುದು C ಭಾಷೆಯ Increment Operator ಆಗಿದೆ. ಅಂದರೆ, C ಭಾಷೆಯನ್ನು ಒಂದು ಹಂತ ಮೇಲೆ ಏರಿಸಲಾಗಿದೆ ಅಥವಾ ಅದರ ಮುಂದುವರಿದ ಭಾಗ ಎಂಬ ಅರ್ಥವನ್ನು ಇದು ನೀಡುತ್ತದೆ.

 

C++ ನ ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು (Key Features)

C++ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯು ಆಧುನಿಕ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಅತ್ಯಂತ ಪ್ರಮುಖ ಪಾತ್ರ ವಹಿಸುತ್ತದೆ. ಇದರ ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ.

·   ಆಬ್ಜೆಕ್ಟ್ ಓರಿಯೆಂಟೆಡ್ (Object-Oriented Programming - OOP): ಇದು C++ ನ ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ವೈಶಿಷ್ಟ್ಯ. ಇದು ನೈಜ ಪ್ರಪಂಚದ ಸಮಸ್ಯೆಗಳನ್ನು ಬಗೆಹರಿಸಲು ಕ್ಲಾಸ್ (Class) ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ (Object) ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಇದರ ಪ್ರಮುಖ ಅಂಶಗಳೆಂದರೆ:

      i.  Inheritance (ಆನುವಂಶಿಕತೆ): ಒಂದು ಕ್ಲಾಸ್‌ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮತ್ತೊಂದು ಕ್ಲಾಸ್ ಪಡೆಯುವುದು.

     ii.  Polymorphism (ಬಹುರೂಪತೆ): ಒಂದು ಸನ್ನಿವೇಶದಲ್ಲಿ ವಿಭಿನ್ನ ರೂಪಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದು.

    iii.  Encapsulation & Abstractionಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸುವುದು ಮತ್ತು ಅಗತ್ಯವಿರುವ ಮಾಹಿತಿಯನ್ನು ಮಾತ್ರ ತೋರಿಸುವುದು

 

·   Speed: C++ ಒಂದು ಕಂಪೈಲ್ಡ್ (Compiled) ಭಾಷೆಯಾಗಿರುವುದರಿಂದ, ಇದು ಅತ್ಯಂತ ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಮೆಮೊರಿ ಮೇಲೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ.

·   Memory Management: ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಪಾಯಿಂಟರ್‌ಗಳನ್ನು (Pointers) ಬಳಸಿಕೊಂಡು ನೇರವಾಗಿ ಮೆಮೊರಿಯನ್ನು ಹಂಚಿಕೆ ಮಾಡಬಹುದು ಮತ್ತು ನಿರ್ವಹಿಸಬಹುದು (Dynamic Memory Allocation).

·   Platform Dependent: ಇದು ಒಂದು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಬರೆದ ಕೋಡ್ ಮತ್ತೊಂದರಲ್ಲಿ ರನ್ ಆಗಲು ಸ್ವಲ್ಪ ಬದಲಾವಣೆ ಬೇಕಾಗಬಹುದು.

·   ಪೋರ್ಟಬಿಲಿಟಿ (Portability): C++ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ವಿವಿಧ ಯಂತ್ರಗಳಲ್ಲಿ (Machines) ಸಣ್ಣ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಅಥವಾ ಯಾವುದೇ ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಚಲಾಯಿಸಬಹುದು.

 C++ ನ ಉಪಯೋಗಗಳು

C++ ಒಂದು ಬಹುಮುಖ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ಇದರ ವೇಗ ಮತ್ತು ದಕ್ಷತೆಯಿಂದಾಗಿ ಇದನ್ನು ವಿವಿಧ ಪ್ರಮುಖ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದರ ಪ್ರಮುಖ ಉಪಯೋಗಗಳು ಇಲ್ಲಿವೆ: 

·   ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು (Operating Systems): ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಾದ WindowsmacOS, ಮತ್ತು Linux ನ ಕೋರ್ ಭಾಗಗಳನ್ನು (Kernel) C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಇದು ಹಾರ್ಡ್‌ವೇರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನೇರವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

·   ಗೇಮ್ ಡೆವಲಪ್‌ಮೆಂಟ್ (Game Development): ಹೆಚ್ಚಿನ ಹೈ-ಗ್ರಾಫಿಕ್ಸ್ ಗೇಮ್‌ಗಳು ಮತ್ತು Unreal Engine ನಂತಹ ಗೇಮ್ ಇಂಜಿನ್‌ಗಳನ್ನು C++ ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಇದು ಗೇಮಿಂಗ್‌ಗೆ ಅಗತ್ಯವಾದ ವೇಗ ಮತ್ತು ನೈಜ-ಸಮಯದ (Real-time) ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

·   ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳು (Web Browsers): ಗೂಗಲ್ ಕ್ರೋಮ್ (Google Chrome), ಮೊಜಿಲ್ಲಾ ಫೈರ್‌ಫಾಕ್ಸ್ (Mozilla Firefox), ಮತ್ತು ಸಫಾರಿ (Safari) ಬ್ರೌಸರ್‌ಗಳ ವೇಗದ ಸರ್ಚಿಂಗ್ ಮತ್ತು ಮಾಹಿತಿ ಪ್ರದರ್ಶನಕ್ಕೆ C++ ಕಾರಣವಾಗಿದೆ.

·   ಡೇಟಾಬೇಸ್‌ಗಳು (Databases): ಪ್ರಸಿದ್ಧ ಡೇಟಾಬೇಸ್ ಸಿಸ್ಟಮ್‌ಗಳಾದ MySQLPostgreSQL, ಮತ್ತು MongoDB ಗಳಲ್ಲಿ ವೇಗದ ಡೇಟಾ ಪ್ರೊಸೆಸಿಂಗ್‌ಗಾಗಿ C++ ಬಳಸಲಾಗುತ್ತದೆ.

·   ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್‌ಗಳು (Embedded Systems): ಸ್ಮಾರ್ಟ್‌ವಾಚ್‌ಗಳು, ವೈದ್ಯಕೀಯ ಉಪಕರಣಗಳು, ಆಟೋಮ್ಯಾಟಿಕ್ ವಾಷಿಂಗ್ ಮೆಷಿನ್‌ಗಳು ಮತ್ತು ಐಓಟಿ (IoT) ಸಾಧನಗಳಂತಹ ಸೀಮಿತ ಮೆಮೊರಿ ಹೊಂದಿರುವ ಸಾಧನಗಳಲ್ಲಿ ಇದನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

·   ಹಣಕಾಸು ಮತ್ತು ಬ್ಯಾಂಕಿಂಗ್ (Finance & Banking): ಹೆಚ್ಚಿನ ವೇಗ ಬೇಕಾದ ಆಲ್ಗಾರಿದಮಿಕ್ ಟ್ರೇಡಿಂಗ್ (Algorithmic Trading) ಮತ್ತು ಹೈ-ಫ್ರೀಕ್ವೆನ್ಸಿ ಟ್ರೇಡಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ C++ ಅತ್ಯಗತ್ಯ.

·   ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್: ಅಡೋಬ್ ಫೋಟೋಶಾಪ್ (Adobe Photoshop) ನಂತಹ ಗ್ರಾಫಿಕ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳು ಮತ್ತು 3D ಮಾಡೆಲಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಇದು ಪ್ರಮುಖ ಪಾತ್ರ ವಹಿಸುತ್ತದೆ.

·   ಕಂಪೈಲರ್‌ಗಳು (Compilers): ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಕಂಪೈಲರ್‌ಗಳನ್ನು ಬರೆಯಲು ಸಹ C++ ಅನ್ನು ಮೂಲ ಭಾಷೆಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

 

C ಮತ್ತು C++ ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳು

C ಭಾಷೆಯು ಸಣ್ಣ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಸೂಕ್ತವಾದರೆ, C++ ದೊಡ್ಡ ಮತ್ತು ಸಂಕೀರ್ಣವಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ಗೇಮ್‌ಗಳನ್ನು ತಯಾರಿಸಲು ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ.ಇದರ ವ್ಯತ್ಯಾಸಗಳನ್ನು ನೋಡೋಣ.

ವೈಶಿಷ್ಟ್ಯ

C Language

C++ (CPP)

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿ

ಇದು Procedural (ಕಾರ್ಯವಿಧಾನದ) ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ.

ಇದು Object-Oriented (ವಸ್ತು-ಆಧಾರಿತ) ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ.

ವಿಧಾನ

ಇದು Top-down ವಿಧಾನವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

ಇದು Bottom-up ವಿಧಾನವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

ಡೇಟಾ ಭದ್ರತೆ

ಡೇಟಾ ಕಡಿಮೆ ಸುರಕ್ಷಿತವಾಗಿರುತ್ತದೆ (Data hiding ಇಲ್ಲ).

Encapsulation ಇರುವುದರಿಂದ ಡೇಟಾ ಹೆಚ್ಚು ಸುರಕ್ಷಿತ.

ವೈಶಿಷ್ಟ್ಯಗಳು

Inheritance, Polymorphism ನಂತಹ ಫೀಚರ್‌ಗಳಿಲ್ಲ.

Inheritance, Polymorphism, ಮತ್ತು Abstraction ಇವೆ.

ಫಂಕ್ಷನ್‌ಗಳು

ಫಂಕ್ಷನ್ ಓವರ್‌ಲೋಡಿಂಗ್ (Overloading) ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ಫಂಕ್ಷನ್ ಮತ್ತು ಆಪರೇಟರ್ ಓವರ್‌ಲೋಡಿಂಗ್ ಬೆಂಬಲಿಸುತ್ತದೆ.

ವೇರಿಯೇಬಲ್ ಘೋಷಣೆ

ಎಲ್ಲಾ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬ್ಲಾಕ್‌ನ ಆರಂಭದಲ್ಲೇ ಘೋಷಿಸಬೇಕು.

ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಎಲ್ಲಿ ಬೇಕಾದರೂ ಘೋಷಿಸಬಹುದು.

ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್

scanf() ಮತ್ತು printf() ಬಳಸಲಾಗುತ್ತದೆ.

cin >> ಮತ್ತು cout << ಬಳಸಲಾಗುತ್ತದೆ.

ಲೈಬ್ರರಿ ಫೈಲ್‌ಗಳು

<stdio.h> ನಂತಹ ಹೆಡರ್ ಫೈಲ್ ಬಳಸುತ್ತದೆ.

<iostream> ನಂತಹ ಹೆಡರ್ ಫೈಲ್ ಬಳಸುತ್ತದೆ.

ಮೆಮೊರಿ ನಿರ್ವಹಣೆ

malloc() ಮತ್ತು free() ಬಳಸಲಾಗುತ್ತದೆ.

new ಮತ್ತು delete ಆಪರೇಟರ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

 C++ ಕಲಿಯುವುದು ಯಾಕೆ ಮುಖ್ಯ?

ನಮಗೆ C++ ಮತ್ತು C Language ಇವು ಅಡಿಪಾಯ ಇದ್ದಂತೆ. ಇದನ್ನು ಕಲಿಯುವುದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವೃತ್ತಿಜೀವನಕ್ಕೆ ಒಂದು ಭದ್ರ ಬುನಾದಿಯಾಗಿ ನಿಲ್ಲುತ್ತದೆ. ನೀವು C++ ಯಾಕೆ ಕಲಿಯಬೇಕು ಎಂಬುದಕ್ಕೆ ಪ್ರಮುಖ ಕಾರಣಗಳು ಇಲ್ಲಿವೆ:

1.  ಕಂಪ್ಯೂಟರ್ ಕೆಲಸ ಮಾಡುವ ರೀತಿ ತಿಳಿಯುತ್ತದೆ: C++ ಕಲಿಯುವಾಗ ನೀವು ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಮತ್ತು ಪಾಯಿಂಟರ್‌ಗಳ ಬಗ್ಗೆ ತಿಳಿಯುತ್ತೀರಿ. ಇದು ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

2.  ಉದ್ಯೋಗಾವಕಾಶಗಳು (Job Opportunities): ಗೂಗಲ್, ಅಮೆಜಾನ್ ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್‌ನಂತಹ ದೊಡ್ಡ ಕಂಪನಿಗಳು ಸಿಸ್ಟಮ್ ಲೆವೆಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಗೇಮ್ ಡೆವಲಪ್‌ಮೆಂಟ್‌ಗಾಗಿ C++ ಪರಿಣಿತರನ್ನು ಹುಡುಕುತ್ತವೆ.

3.  ಅತ್ಯಂತ ವೇಗದ ಭಾಷೆ: C++ ರನ್ ಆಗುವ ವೇಗಕ್ಕೆ ಬೇರೆ ಯಾವುದೇ ಹೈ-ಲೆವೆಲ್ ಭಾಷೆ (Python ಅಥವಾ Java) ಸಮನಲ್ಲ. ಆದ್ದರಿಂದ ಹೈ-ಫರ್ಫಾರ್ಮೆನ್ಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಇದು ಮೊದಲ ಆಯ್ಕೆ.

4.  ಇತರ ಭಾಷೆಗಳನ್ನು(Coding) ಕಲಿಯುವುದು ಸುಲಭ: ನೀವು ಒಮ್ಮೆ C++ ಕಲಿತರೆ, Java, C#, ಅಥವಾ JavaScript ನಂತಹ ಇತರ ಭಾಷೆಗಳನ್ನು ಕಲಿಯುವುದು ತುಂಬಾ ಸುಲಭವಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಇವೆಲ್ಲವೂ C++ ನಿಂದ ಪ್ರೇರಿತವಾದವುಗಳೇ.

5.  ಗೇಮಿಂಗ್ ಮತ್ತು ಗ್ರಾಫಿಕ್ಸ್ ಮೇಲಿನ ಆಸಕ್ತಿ: ನಿಮಗೆ ವಿಡಿಯೋ ಗೇಮ್ಸ್ ಅಥವಾ 3D ಗ್ರಾಫಿಕ್ಸ್ ಇಷ್ಟವಿದ್ದರೆ, ಅದಕ್ಕೆ C++ ಕಲಿಯುವುದು ಅನಿವಾರ್ಯ.

  

 ಸರಳ ಉದಾಹರಣೆ (Simple Code Example)

ಒಂದು ಸರಳ ವಿವರಣೆಯೊಂದಿಗೆ CPP ಪ್ರೊಗ್ರಮ್‌ ಹೇಗೆ ಬರೆಯಬಹುದು ಎಂದು ವಿವರಿಸುತ್ತೇನೆ.

#include <iostream>

using namespace std;

 int main() {

    int a, b, sum;

     cout << "Enter First Number: ";

    cin >> a;

     cout << "Enter Second Number: ";

    cin >> b;

     sum = a + b;

     cout << "Sum of a+b = " << sum;

     return 0;

}

ವಿವರಣೆ:

1.    #include <iostream>: ಇದು ಹೆಡರ್ ಫೈಲ್. ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಇನ್‌ಪುಟ್ (cin) ಮತ್ತು ಔಟ್‌ಪುಟ್ (cout) ಬಳಸಲು ಇದು ಅಗತ್ಯ.

2.    using namespace std;: ಇದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಲ್ಲಿರುವ ಹೆಸರುಗಳನ್ನು (ಉದಾಹರಣೆಗೆ coutcin) ನೇರವಾಗಿ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಇಲ್ಲದಿದ್ದರೆ ನಾವು std::cout ಎಂದು ಬರೆಯಬೇಕಾಗುತ್ತಿತ್ತು.

3.    int main() { ... }: ಇದು ಪ್ರೋಗ್ರಾಂನ ಆರಂಭಿಕ ಬಿಂದು (Entry point). ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳ್ಳುವುದು ಇಲ್ಲಿಂದಲೇ.

4.    int a, b, sum;: ಇಲ್ಲಿ ab, ಮತ್ತು sum ಎಂಬ ಮೂರು ಪೂರ್ಣಾಂಕ (Integer) ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಘೋಷಿಸಲಾಗಿದೆ.

5.    cout << "...": ಇದು ಪರದೆಯ ಮೇಲೆ ಪಠ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಳಸುವ ಕಮಾಂಡ್.

6.    cin >> a;: ಬಳಕೆದಾರರು ಕೀಬೋರ್ಡ್ ಮೂಲಕ ನೀಡುವ ಮೊದಲ ಸಂಖ್ಯೆಯನ್ನು a ಎಂಬ ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ.

7.    sum = a + b;: ಇದು a ಮತ್ತು b ಸಂಖ್ಯೆಗಳನ್ನು ಕೂಡಿಸಿ, ಬಂದ ಉತ್ತರವನ್ನು sum ಎಂಬ ವೇರಿಯೇಬಲ್‌ಗೆ ವರ್ಗಾಯಿಸುತ್ತದೆ.

8.    cout << "ಒಟ್ಟು ಮೊತ್ತ = " << sum;: ಇದು ಅಂತಿಮವಾಗಿ ಕೂಡಿದ ನಂತರ ಬಂದ ಉತ್ತರವನ್ನ (Result) ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

9.    return 0;: ಪ್ರೋಗ್ರಾಂ ಯಾವುದೇ ತೊಂದರೆಯಿಲ್ಲದೆ ಯಶಸ್ವಿಯಾಗಿ ಮುಕ್ತಾಯಗೊಂಡಿದೆ ಎಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ತಿಳಿಸುತ್ತದೆ.

 

ಉಪಸಂಹಾರ :

ಕೊನೆಯದಾಗಿ ಹೇಳುವುದಾದರೆ, C++ ಕೇವಲ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲ, ಇದು ಆಧುನಿಕ ತಂತ್ರಜ್ಞಾನದ ಬೆನ್ನೆಲುಬು. ನೀವು ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪ್‌ಮೆಂಟ್, ಹೈ-ಲೆವೆಲ್ ಗೇಮಿಂಗ್ ಅಥವಾ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ವೃತ್ತಿಜೀವನವನ್ನು ರೂಪಿಸಿಕೊಳ್ಳಲು ಬಯಸಿದರೆ, C++ ಕಲಿಯುವುದು ನಿಮಗೆ ಅತ್ಯುತ್ತಮ ಅಡಿಪಾಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದರ ವೇಗ, ದಕ್ಷತೆ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ವೈಶಿಷ್ಟ್ಯಗಳು ಇಂದಿಗೂ ಇದನ್ನು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳ ನೆಚ್ಚಿನ ಭಾಷೆಯನ್ನಾಗಿ ಮಾಡಿದೆ. ನೀವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲೋಕಕ್ಕೆ ಹೊಸಬರಾಗಿದ್ದರೂ ಅಥವಾ ಅನುಭವಿಯಾಗಿದ್ದರೂ, C++ ನ ಜ್ಞಾನವು ನಿಮ್ಮ ತಾಂತ್ರಿಕ ಕೌಶಲ್ಯವನ್ನು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಕೊಂಡೊಯ್ಯುವುದರಲ್ಲಿ ಸಂಶಯವಿಲ್ಲ.

 

ನೀವು ಈಗಾಗಲೇ C++ ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸಿದ್ದೀರಾ? ಅಥವಾ ಈ ಬಗ್ಗೆ ನಿಮಗೆ ಏನಾದರೂ ಸಂದೇಹಗಳಿವೆಯೇ? ಕಾಮೆಂಟ್ ಮೂಲಕ ನಮಗೆ ತಿಳಿಸಿ!

CPP ಸಂಪೂರ್ಣ ಇಂಗ್ಲೀಷ್‌ ನೋಟ್ಸ್‌ ಬೇಕಾದವರು ಇಲ್ಲಿ ಕ್ಲಿಕ್‌ ಮಾಡಿ : Click Here


Comments

Popular posts from this blog

ಕಂಪ್ಯೂಟರ್ ಎಂದರೇನು? ಕಂಪ್ಯೂಟರ್ ಮೂಲಭೂತ ಮಾಹಿತಿ (Computer Basics in Kannada)

MS Word ಎಂದರೇನು? (What is MS Word?)

Tally : A Complete Guide in Kannada