ಆರಂಭಿಕರಿಗಾಗಿ ಸಿ++ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ಯುಟೋರಿಯಲ್
ಆರಂಭಿಕರಿಗಾಗಿ ಸಿ++ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ಯುಟೋರಿಯಲ್
Photo by Taras Shypka on Unsplash
ಸಿ++/C++ ಎಂದರೇನು?
ಸಿ++ ಜನರಲ್ -ಪರ್ಪಸ್ ಆಬ್ಜೆಕ್ಟ್ -ಓರಿಎಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ಯಾಗಿದೆ. ಇದನ್ನು ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಸಿರ್ಕಾ 1980 ರಲ್ಲಿ Bಜಾರ್ನ್ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ರಚಿಸಿದ್ದಾರೆ. ಸಿ ಗೆ ಹೋಲುತ್ತದೆ (1970 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಡೆನ್ನಿಸ್ ರಿಚ್ಚಿ ಕಂಡುಹಿಡಿದ). ಸಿ ಯೊಂದಿಗೆ ಸಿ++ ತುಂಬಾ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ, ಆದರೂ, ಸಿ++ ಒಒಪಿ(object oriented programming) ಆಧಾರಿತವಾದ್ದರಿಂದ ಸಿ ಗಿಂತ ಸಾಕಷ್ಟು ಉತ್ತಮವಾಗಿ ರಚನಾತ್ಮಕ ಮತ್ತು ಸುರಕ್ಷಿತ language.
ಸಿ++ ಅತ್ಯುತ್ತಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ Language ಆಗಿದೆಯೇ?
ಉತ್ತರವು ದೃಷ್ಟಿಕೋನ ಮತ್ತು ಅವಶ್ಯಕತೆಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಸಿ++ ಯಲ್ಲಿ ಮಾಡಬಹುದು, ಆದರೂ ಬೇಗನೆ ಅಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ GUI ಪರದೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದು.
ವಿಷುಯಲ್ ಬೇಸಿಕ್, ಪೈಥಾನ್ ನಂತಹ ಇತರ languages GUI ವಿನ್ಯಾಸ elementಗಳನ್ನು ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ, GUI ಪ್ರಕಾರದ ಕಾರ್ಯಕ್ಕೆ ಅವು ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿವೆ.
ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಹೆಚ್ಚುವರಿ ಪ್ರೊಗ್ರಾಮಬಿಲಿಟಿ ಒದಗಿಸುವ ಕೆಲವು ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ languageಗಳು. ಎಂಎಸ್ ವರ್ಡ್ ಮತ್ತು ಫೋಟೋಶಾಪ್ನಂತಹವು ಸಿ++ ಅಲ್ಲ, ಬೇಸಿಕ್ನ ರೂಪಾಂತರಗಳಾಗಿವೆ.
ಸಿ++ ಅನ್ನು ಇನ್ನೂ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಅತ್ಯಂತ ಪ್ರಸಿದ್ಧ ಸಾಫ್ಟ್ವೇರ್ ಸಿ ಯಲ್ಲಿ ಬೆನ್ನೆಲುಬಾಗಿರುತ್ತದೆ.
ಸಿ++ ಅನ್ನು ಯಾರು ಬಳಸುತ್ತಾರೆ?
ಇಂದಿನ ಹೆಚ್ಚು ಗೋಚರಿಸುವ ಕೆಲವು ವ್ಯವಸ್ಥೆಗಳು ಅವುಗಳ ನಿರ್ಣಾಯಕ ಭಾಗಗಳನ್ನು ಸಿ++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
ಉದಾಹರಣೆಗಳೆಂದರೆ ಅಮೆಡಿಯಸ್ (ವಿಮಾನಯಾನ ಟಿಕೆಟಿಂಗ್)
- ಬ್ಲೂಮ್ಬರ್ಗ್ (ಆರ್ಥಿಕ ರಚನೆ),
- ಅಮೆಜಾನ್ (ವೆಬ್ ವಾಣಿಜ್ಯ), ಗೂಗಲ್ (ವೆಬ್ ಹುಡುಕಾಟ/Web search)
- ಫೇಸ್ಬುಕ್ (ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ)
ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ Languageಗಳು ಸಿ++ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಅವುಗಳ ಅನುಷ್ಠಾನದಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಉದಾಹರಣೆಗಳಲ್ಲಿ ಇವು ಸೇರಿವೆ:
- ಜಾವಾ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವ್ಯಾಖ್ಯಾನಕಾರರು (ಉದಾ., Google ನ ವಿ 8)
- ಬ್ರೌಸರ್ಗಳು (ಉದಾ., ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್, ಮೊಜಿಲ್ಲಾದ ಫೈರ್ಫಾಕ್ಸ್, ಆಪಲ್ನ ಸಫಾರಿ ಮತ್ತು ಗೂಗಲ್ನ ಕ್ರೋಮ್)
- ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ವೆಬ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳು (ಉದಾ., ಮೈಕ್ರೋಸಾಫ್ಟ್ನ .ನೆಟ್ ವೆಬ್ ಸೇವೆಗಳ ಚೌಕಟ್ಟು).
Local ಮತ್ತು wide area networks, user interaction, numerics, ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಪ್ರವೇಶವನ್ನು ಒಳಗೊಂಡಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಿ++ languageನ್ನು ಹೆಚ್ಚು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
ಸಿ++ ನಲ್ಲಿರೋ 5 ಬೇಸಿಕ್ ಕಾನ್ಸೆಪ್ಟ್ ಗಳು
ಸಿ++ ವೇರಿಯೇಬಲ್ಸ್
- ವೇರಿಯೇಬಲ್ಸ್ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ನ ಬೆನ್ನೆಲುಬು.
- ವೇರಿಯೇಬಲ್ ಕೇವಲ ನಂತರದ ಬಳಕೆಗಾಗಿ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ಈ ಮಾಹಿತಿಯನ್ನು ವಿವರಿಸುವ “ವರ್ಡ್” ನ್ನು ಉಲ್ಲೇಖಿಸುವ ಮೂಲಕ ನಾವು ಈ ವ್ಯಾಲ್ಯೂ ಅಥವಾ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಬಹುದು.
- ಒಮ್ಮೆ ಘೋಷಿಸಿದ ಮತ್ತು ವ್ಯಾಖ್ಯಾನಿಸಿದ ನಂತರ ಅವುಗಳನ್ನು ಘೋಷಿಸಿದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಹಲವು ಬಾರಿ ಬಳಸಬಹುದು.
ಸಿ++ ಕಂಟ್ರೋಲ್ ಸ್ಟ್ರಕ್ಚರ್ ಗಳು
- ಪ್ರೋಗ್ರಾಂ ರನ್ ಆಗುವಾಗ, ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲರ್ ಸಾಲಿನಿಂದ ಸಾಲಿನ ಮೂಲಕ ಓದಲಾಗುತ್ತದೆ (ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ, ಮತ್ತು ಬಹುಪಾಲು ಎಡದಿಂದ ಬಲಕ್ಕೆ). ಇದನ್ನು “ಕೋಡ್ ಫ್ಲೋ” ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
- ಕೋಡ್ ಅನ್ನು ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಓದುವಾಗ, ಅದು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಸ್ಥಳವನ್ನು ಎದುರಿಸಬಹುದು. ನಿರ್ಧಾರದ ಆಧಾರದ ಮೇಲೆ, ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ನ ಬೇರೆ ಭಾಗಕ್ಕೆ ಹೋಗಬಹುದು. ಇದು ಕಂಪೈಲರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ತುಣುಕನ್ನು ಮತ್ತೆ ಚಲಾಯಿಸುವಂತೆ ಮಾಡಬಹುದು, ಅಥವಾ ಒಂದು ಗುಂಪಿನ ಕೋಡ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುತದೆ .
ಸಿ++ ಸಿಂಟ್ಯಾಕ್ಸ್
ಸಿಂಟ್ಯಾಕ್ಸ್ ಎನ್ನುವುದು ವರ್ಡ್ಸ್ , ಎಕ್ಸ್ಪ್ರೆಶನ್ಸ್ ಮತ್ತು ಸಿಂಬಲ್ ಗಳ ವಿನ್ಯಾಸವಾಗಿದೆ.
ಉದಾಹರಣೆ: ಇಮೇಲ್ ವಿಳಾಸವು ಅದರ ಉತ್ತಮವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿದೆ. ನಿಮಗೆ ಲೆಟರ್ಸ್ , ನಂಬರ್ಸ್ , ಸಂಭಾವ್ಯವಾಗಿ ಅಂಡರ್ಸ್ಕೋರ್ಗಳು (_) ಅಥವಾ ಪಿರೇಡ್ಸ್ (.) ನಡುವೆ ಅಗತ್ಯವಿರುತ್ತದೆ, ಅದರ ನಂತರ ದರದಲ್ಲಿ (@) ಚಿಹ್ನೆ, ನಂತರ ಕೆಲವು ವೆಬ್ಸೈಟ್ ಡೊಮೇನ್ (ಕಂಪನಿ.ಕಾಮ್).
ಸಿ++ ಟೂಲ್ ಗಳು
ರಿಯಲ್ ವರ್ಡ್ ನಲ್ಲಿ , ಒಂದು ಟೂಲ್ (ಸಾಮಾನ್ಯವಾಗಿ ಫಿಸಿಕಲ್ ಆಬ್ಜೆಕ್ಟ್ ) ಒಂದು ನಿರ್ದಿಷ್ಟ ಕೆಲಸವನ್ನು ತ್ವರಿತವಾಗಿ ಪೂರೈಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ರಪಂಚದಲ್ಲೂ ಇದು ನಿಜವಾಗಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿನ ಒಂದು ಟೂಲ್ ಎಂದರೆ ಕೆಲವು ಸಾಫ್ಟ್ವೇರ್, ಅದು ಕೋಡ್ನೊಂದಿಗೆ ಬಳಸಿದಾಗ ವೇಗವಾಗಿ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಗಳಲ್ಲಿ ಬಹುಶಃ ಹತ್ತಾರು, ಇಲ್ಲದಿದ್ದರೆ ಲಕ್ಷಾಂತರ ವಿಭಿನ್ನ ಟೂಲ್ ಗಳಿವೆ .
ಅನೇಕರು ಪರಿಗಣಿಸುವ ಅತ್ಯಂತ ನಿರ್ಣಾಯಕ ಟೂಲ್ ಎಂದರೆ ಐಡಿಇ, ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ.ಐಡಿಇ ಎನ್ನುವುದು ಸಾಫ್ಟ್ವೇರ್ ಆಗಿದ್ದು ಅದು ನಿಮ್ಮ ಕೋಡಿಂಗ್ ಜೀವನವನ್ನು ತುಂಬಾ ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ನಿಮ್ಮ ಫೈಲ್ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್ಗಳನ್ನು ಆಯೋಜಿಸಲಾಗಿದೆ ಎಂದು IDE ಗಳು ಖಚಿತಪಡಿಸುತ್ತವೆ ಮತ್ತು ಅವುಗಳನ್ನು ವೀಕ್ಷಿಸಲು ನಿಮಗೆ ಉತ್ತಮ ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತದೆ.
ವೇರಿಯಬಲ್ ಟೈಪ್ಸ್
ಸಿ++ ಇಡೀ ಪ್ರಿಮಿಟಿವೆ ಟೈಪ್ಸ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ
void type ಅದರೊಂದಿಗೆ ಯಾವುದೇ ಸಂಬಂಧಿತ ವ್ಯಾಲ್ಯೂ ಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಮತ್ತು ಕೆಲವೇ ಸಂದರ್ಭಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸಬಹುದು. ವ್ಯಾಲ್ಯೂ ವನ್ನು ಹಿಂತಿರುಗಿಸದ ಕಾರ್ಯಗಳ ರಿಟರ್ನ್ ಪ್ರಕಾರವಾಗಿ ಇದು ಸಾಮಾನ್ಯವಾಗಿರುತ್ತದೆ.
ಅರಿಥಮೆಟಿಕ್ ಪ್ರಕಾರಗಳಲ್ಲಿ characters , integers, ಬೂಲಿಯನ್ values ಮತ್ತು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ನಂಬರ್ಸ್ ಸೇರಿವೆ. ಅರಿಥಮೆಟಿಕ್ ಪ್ರಕಾರವನ್ನು 2 ವರ್ಗಗಳಾಗಿ ವಿಂಗಡಿಸಿದರೆ
- ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಟೈಪ್ಸ್ : ಫ್ಲೋಟ್ (ಅಥವಾ ಫ್ಲೋಟಿಂಗ್ ಟೈಪ್ಸ್) ಡೆಸಿಮಲ್ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಐಇಇಇ ಮಾನದಂಡವು ಕನಿಷ್ಟ(ಮಿನಿಮಂ) ಸಂಖ್ಯೆಯ ಸಿಗ್ನಿಫಿಕೆನ್ಟ್ ಡಿಜಿಟ್ ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಕಂಪೈಲರ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ನಿಗದಿತ ಕನಿಷ್ಠಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ನಿಖರತೆಯನ್ನು(ಪ್ರಿಸಿಶನ್) ಒದಗಿಸುತ್ತವೆ. ವಿಶಿಷ್ಟವಾಗಿ, ಫ್ಲೋಟ್ಗಳನ್ನು 32 ಬಿಟ್ಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ, 64 ಬಿಟ್ಗಳಲ್ಲಿ ಡಬಲ್ಸ್ ಮತ್ತು 96 ಅಥವಾ 128 ಬಿಟ್ಗಳಲ್ಲಿ ಲಾಂಗ್ ಡಬಲ್ಸ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ.
- ಇಂಟೆಗ್ರಾಲ್ ಟೈಪ್ಸ್ (ಇದರಲ್ಲಿ characters , integers ಮತ್ತು ಬೂಲಿಯನ್ ಪ್ರಕಾರಗಳು ಸೇರಿವೆ). ಬೂಲಿಯನ್ ಪ್ರಕಾರವು ಕೇವಲ ಎರಡು ರೀತಿಯ ವ್ಯಾಲ್ಯೂ ಗಳನ್ನು ಹೊಂದಿದೆ: ಟ್ರೂ ಅಥವಾ ಫಾಲ್ಸ್ . ಹಲವಾರು ಚಾರ್ ಪ್ರಕಾರಗಳಿವೆ, ಅವುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ಇಂಟರ್ನಾಷನಲಿಝಷನ್ ನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಅತ್ಯಂತ ಮೂಲ ಅಕ್ಷರ ಪ್ರಕಾರವೆಂದರೆ char. char ಎಂಬುದು ಸಿಂಗಲ್ ಮಷೀನ್ ಬೈಟ್ನ ಒಂದೇ ಸೈಜ್ ಆಗಿದ್ದು ಒಂದೇ ಬೈಟ್ ಎಂದರ್ಥ.
ಇಂಟೆಗ್ರಾಲ್ ಟೈಪ್ ಗಳು signed ಓರ್ unsigned ಆಗಿರಬಹುದು.
signed ಟೈಪ್ : ಅವು ನಕಾರಾತ್ಮಕ(ನೆಗೆಟಿವ್) ಅಥವಾ ಸಕಾರಾತ್ಮಕ(ಪಾಸಿಟಿವ್) ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ (ಶೂನ್ಯ ಸೇರಿದಂತೆ). signed ಪ್ರಕಾರದಲ್ಲಿ, ಶ್ರೇಣಿಯನ್ನು +ve ಮತ್ತು -ve ಮೌಲ್ಯಗಳ ನಡುವೆ ಸಮನಾಗಿ ವಿಂಗಡಿಸಬೇಕು. ಹೀಗಾಗಿ, 8-ಬಿಟ್ signed char –127 ರಿಂದ 127 ರವರೆಗೆ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.
unsigned ಪ್ರಕಾರ: unsigned ಪ್ರಕಾರದಲ್ಲಿ, ಎಲ್ಲಾ ಮೌಲ್ಯಗಳು> = 0. 8-ಬಿಟ್ unsigned char 0 ರಿಂದ 255 ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ (ಎರಡೂ ಸೇರಿ).
ಸಿ++ ವೇರಿಯಬಲ್
ವೇರಿಯೇಬಲ್ ನಮಗೆ ನೇಮ್ಡ್ ಸ್ಟೋರೇಜ್ ಕೆಪ್ಯಾಸಿಟಿ ಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮರ್ ಅಗತ್ಯಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಡೇಟಾವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಇದು ಅನುಮತಿಸುತ್ತದೆ. ಸಿ++ ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ವೇರಿಯೇಬಲ್ ಒಂದು ಪ್ರಕಾರವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ವೇರಿಯೇಬಲ್ ಪ್ರಕಾರವು ವೇರಿಯೇಬಲ್ನ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಗಾತ್ರ ಮತ್ತು ವಿನ್ಯಾಸ, ಆ ಮೆಮೊರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದಾದ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿ ಮತ್ತು ಅದಕ್ಕೆ ಅನ್ವಯಿಸಬಹುದಾದ ಕಾರ್ಯಾಚರಣೆಗಳ ಗುಂಪನ್ನು ನಿರ್ಧರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ವೇರಿಯಬಲ್ ನೇಮ್ ಅಥವಾ ಐಡೆಂಟಿಫೈಎರ್ಸ್
ಐಡೆಂಟಿಫೈಎರ್ಸ್ ಎಂದರೆ ಕೆಲವು ಲೆಟರ್ಸ್ , ಡಿಜಿಟ್ ಮತ್ತು underscore character ಅಥವಾ ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಸಂಯೋಜನೆಯಿಂದ ಕೂಡಿಸಬಹುದು. ಹೆಸರಿನ ಉದ್ದಕ್ಕೆ ಯಾವುದೇ ಮಿತಿಯನ್ನು ವಿಧಿಸಲಾಗುವುದಿಲ್ಲ.
Identifiers ಕಡ್ಡಾಯವಾಗಿರಬೇಕು
- ಲೆಟರ್ ಅಥವಾ ಅಂಡರ್ಸ್ಕೋರ್ (‘_’) ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ.
- ಮತ್ತು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್; ಅಪ್ಪರ್ ಮತ್ತು lowercase letters ವಿಭಿನ್ನವಾಗಿವೆ
ವೇರಿಯಬಲ್ ಡಿಕ್ಲೆರೇಷನ್ ಮತ್ತು ಡೆಫಿನಿಷನ್
ವೇರಿಯೇಬಲ್ನ ಡಿಕ್ಲೆರೇಷನ್ ಪ್ರೋಗ್ರಾಂಗೆ ಡೆಫಿನಿಷನ್ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಹೆಸರನ್ನು ತಿಳಿಯುವಂತೆ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆ:
int a=5;
int b;
char c=’A’;
int a,b;
a=b=1000;
List initialization
int a(5);
int b{5};
const ಕ್ವಾಲಿಫೈಯರ್
ವೇರಿಯಬಲ್ buffsize ಇದೆ ಎಂದು ಭಾವಿಸೋಣ ಅದು ಬಳಕೆದಾರರಿಂದ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಇನ್ಪುಟ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೇಳುತ್ತದೆ. ಇಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂನಾದ್ಯಂತ buffsize ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಲು ನಾವು ಬಯಸುವುದಿಲ್ಲ. ವೇರಿಯೇಬಲ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಾವು ಬಯಸುತ್ತೇವೆ, ಅದರ value ಬದಲಾಗಬಾರದು ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ.
ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ, const ಎಂಬ ಕೀವರ್ಡ್ ಬಳಸಿ
const int bufSize = 512; // ಇನ್ಪುಟ್ ಬಫರ್ size
ಇದು bufSize ಅನ್ನು constant ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. bufSize ಗೆ ನಿಯೋಜಿಸಲು ಅಥವಾ ಬದಲಾಯಿಸುವ ಯಾವುದೇ ಪ್ರಯತ್ನವು error ನೀಡುತ್ತದೆ.
ಇಲ್ಲಿ, ನಾವು ರಚಿಸಿದ ನಂತರ ಅದರ valueವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಅದನ್ನು ಕಡ್ಡಾಯವಾಗಿ ಘೋಷಿಸಬೇಕು ಮತ್ತು ಪ್ರಾರಂಭಿಸಬೇಕು. ಇಲ್ಲದಿದ್ದರೆ ಕಂಪೈಲರ್ errorನ್ನು throw ಮಾಡುತದೆ .
const int i = get_size(); // ok: initialized at run time
const int j = 42; // ok: initialized at compile time
const int k; // error: k is uninitialized const
int i = 42;
const int ci = i; // ok: the value in i is copied into ci
ವೇರಿಯೇಬಲ್ ಸ್ಕೋಪ್
ಸ್ಕೋಪ್ ಎನ್ನುವುದು ಪ್ರೋಗ್ರಾಂನ ಒಂದು span, ಅಲ್ಲಿ ವೇರಿಯೇಬಲ್ ಅರ್ಥವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ವಿಭಿನ್ನ ವ್ಯಾಪ್ತಿಗಳಲ್ಲಿನ ವಿಭಿನ್ನ ಘಟಕಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ಹೆಚ್ಚಾಗಿ ಒಂದೇ ಹೆಸರನ್ನು ಬಳಸಬಹುದು. variables ಅವುಗಳನ್ನು ಘೋಷಿಸಿದ ಸ್ಥಳದಿಂದ ಅವುಗಳ ಘೋಷಣೆ ಕಾಣಿಸಿಕೊಳ್ಳುವ ವ್ಯಾಪ್ತಿಯ ಅಂತ್ಯದವರೆಗೆ ಗೋಚರಿಸುತ್ತದೆ.
ವೇರಿಯಬಲ್ ಟೈಪ್ ಕನ್ವರ್ಷನ್
ಒಂದು ಟೈಪ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಪರಿವರ್ತಿಸಬಹುದು. ಇದನ್ನು “ಟೈಪ್ ಕನ್ವರ್ಷನ್” ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ವಿಭಿನ್ನ variableಗಳನ್ನು ಪರಿವರ್ತಿಸುವ ನಿಯಮಗಳನ್ನು ನೋಡೋಣ:
ಬೂಲ್ ಅಲ್ಲದ ಬೂಲ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು ನಿಯೋಜಿಸುವುದರಿಂದ ಮೌಲ್ಯವು 0 ಆಗಿದ್ದರೆ ಫಾಲ್ಸ್ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ ನಿಜ.
bool b = 42; // b is true
arithmetic ಟೈಪ್ಗ ಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಬೂಲ್ ಅನ್ನು ನಿಯೋಜಿಸುವುದರಿಂದ ಬೂಲ್ ನಿಜವಾಗಿದ್ದರೆ 1 ಮತ್ತು ಬೂಲ್ falseಗಿದ್ದರೆ 0 ನೀಡುತ್ತದೆ.
bool b = true;
int i = b; // i has value 1
ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ value ವನ್ನು int ಪ್ರಕಾರದ ವೇರಿಯೇಬಲ್ಗೆ ನಿಗದಿಪಡಿಸುವುದರಿಂದ ಅದು truncated valueವನ್ನು ನೀಡುತ್ತದೆ. ಸಂಗ್ರಹವಾಗಿರುವ valueವು ಡೆಸಿಮಲ್ pointನ ಮೊದಲು ಭಾಗವಾಗಿದೆ.
int i = 3.14; // i has value 3
ಫ್ಲೋಟ್ ಪ್ರಕಾರದ ವೇರಿಯೇಬಲ್ಗೆ ಇಂಟ್ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸುವುದರಿಂದ ಭಾಗಶಃ ಭಾಗ ಶೂನ್ಯವಾಗುತ್ತದೆ. ಫ್ಲೋಟಿಂಗ್ ವೇರಿಯೇಬಲ್ ಹೊಂದಿಕೊಳ್ಳುವುದಕ್ಕಿಂತ ಪೂರ್ಣಾಂಕವು ಹೆಚ್ಚಿನ ಬಿಟ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ನಿಖರತೆ ಸಾಮಾನ್ಯವಾಗಿ ಕಳೆದುಹೋಗುತ್ತದೆ.
Int i=3;
double pi = i; // pi has value 3.0
unsigned ಪ್ರಕಾರದ ವೇರಿಯೇಬಲ್ಗೆ ನಾವು ಶ್ರೇಣಿಯ ಮೌಲ್ಯದಿಂದ ಹೊರಗಡೆ ನಿಯೋಜಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ಫಲಿತಾಂಶವು% (ಮಾಡ್ಯುಲೋ) ಮೌಲ್ಯದ ಉಳಿದಿದೆ
ಉದಾಹರಣೆಗೆ, 8-ಬಿಟ್ unsigned char ಪ್ರಕಾರವು 0 ರಿಂದ 255 ರವರೆಗೆ ಮೌಲ್ಯಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆ. ಈ ಶ್ರೇಣಿಯ ಹೊರಗೆ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸುವುದರಿಂದ ಕಂಪೈಲರ್ ಆ ಮೌಲ್ಯದ ಮಾಡ್ಯುಲೋ 256 ಅನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಮೇಲಿನ ತರ್ಕದ ಪ್ರಕಾರ, 8-ಬಿಟ್ unsigned charಗೆ –1 ಅನ್ನು ನಿಯೋಜಿಸುವುದರಿಂದ ಆ ವಸ್ತುವಿಗೆ 255 ಮೌಲ್ಯವನ್ನು ನೀಡುತ್ತದೆ.
unsigned char c = -1; // assuming 8-bit chars, c has value 255
ರಿಜಿಸ್ಟರ್ ವೇರಿಯೇಬಲ್ಸ್
ಮೆಮೊರಿ ವೇರಿಯೇಬಲ್ಸ್ ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ರಿಜಿಸ್ಟರ್ ವೇರಿಯೇಬಲ್ಸ್ ಪ್ರವೇಶಿಸಲು ವೇಗವಾಗಿರುತ್ತವೆ. ಆದ್ದರಿಂದ, ಸಿ++ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಆಗಾಗ್ಗೆ ಬಳಸಲಾಗುವ ವೇರಿಯೇಬಲ್ಸ್ ನ್ನು ರಿಜಿಸ್ಟರ್ ಕೀವರ್ಡ್ ಬಳಸಿ ರೆಜಿಸ್ಟರ್ಗಳಲ್ಲಿ ಇರಿಸಬಹುದು. ಕೊಟ್ಟಿರುವ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ರಿಜಿಸ್ಟರ್ ಕೀವರ್ಡ್ ಕಂಪೈಲರ್ಗೆ ಹೇಳುತ್ತದೆ. ಅದನ್ನು ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಇಡಬೇಕೆ ಅಥವಾ ಬೇಡವೇ ಎಂಬುದು ಕಂಪೈಲರ್ನ ಆಯ್ಕೆಯಾಗಿದೆ.
register int i;
ಕಾಮೆಂಟ್ಸ್
ಕಾಮೆಂಟ್ಸ್ ಕಂಪೈಲರ್ ನಿರ್ಲಕ್ಷಿಸಿದ ಕೋಡ್ನ ಭಾಗಗಳಾಗಿವೆ. ಪ್ರೋಗ್ರಾಮರ್ ಸೊರ್ಸ್ ಕೋಡ್ / ಪ್ರೋಗ್ರಾಂನ ಸಂಬಂಧಿತ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಟಿಪ್ಪಣಿಗಳನ್ನು ಮಾಡಲು ಇದು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರತಿಕ್ರಿಯೆಗಳು ಬ್ಲಾಕ್ ರೂಪದಲ್ಲಿ ಅಥವಾ ಒಂದೇ ಸಾಲುಗಳಲ್ಲಿ ಬರುತ್ತವೆ. ಕಾರ್ಯಕ್ರಮದ ಕಾಮೆಂಟ್ಗಳು ವಿವರಣಾತ್ಮಕ ಹೇಳಿಕೆಗಳಾಗಿವೆ. ಇದನ್ನು ಸಿ++ ಕೋಡ್ನಲ್ಲಿ ಸೇರಿಸಬಹುದು ಅದು ಅದರ ಸೊರ್ಸ್ ಕೋಡ್ ಓದುವ ಯಾರಿಗಾದರೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ languageಗಳು ಕೆಲವು ರೀತಿಯ ಕಾಮೆಂಟ್ಗಳನ್ನು ಅನುಮತಿಸುತ್ತವೆ. ಸಿ++ ಏಕ-ಸಾಲಿನ ಮತ್ತು ಬಹು-ಸಾಲಿನ ಕಾಮೆಂಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
- ಏಕ-ಸಾಲಿನ ಕಾಮೆಂಟ್ಗಳು // ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ ಮತ್ತು ಸಾಲಿನ ಕೊನೆಯವರೆಗೂ ಮುಂದುವರಿಯುತ್ತವೆ. ಕಾಮೆಂಟ್ ಸಾಲಿನಲ್ಲಿನ ಕೊನೆಯ ಅಕ್ಷರ \ ಆಗಿದ್ದರೆ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ ಕಾಮೆಂಟ್ ಮುಂದುವರಿಯುತ್ತದೆ.
- ಬಹು-ಸಾಲಿನ ಕಾಮೆಂಟ್ಗಳು / * ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ ಮತ್ತು * / ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತವೆ.
/* This is a comment */
/* C++ comments can also
* span multiple lines
*/
ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮಗಳು
ಬ್ಯಾಕ್ಸ್ಪೇಸ್ ಮತ್ತು ಕಂಟ್ರೋಲ್ ಕ್ಯಾರೆಕ್ಟರ್ ಗಳಂತಹ ಕೆಲವು ಅಕ್ಷರಗಳಿಗೆ ಗೋಚರಿಸುವ ಚಿತ್ರವಿಲ್ಲ. ಅಂತಹ ಅಕ್ಷರಗಳನ್ನು ಮುದ್ರಿಸಲಾಗದ(ನೋನ್-printable ) ಅಕ್ಷರಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇತರ ಅಕ್ಷರಗಳು (ಏಕ ಮತ್ತು ಡಬಲ್ quotation ಚಿಹ್ನೆಗಳು, question mark ಮತ್ತು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್) ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ.
ನಮ್ಮ ಪ್ರೋಗ್ರಾಂಗಳು ಈ ಯಾವುದೇ ಅಕ್ಷರಗಳನ್ನು ನೇರವಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬದಲಾಗಿ, ಅಂತಹ char ಅನ್ನು ಪ್ರತಿನಿಧಿಸಲು ನಾವು ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವನ್ನು ಬಳಸಬಹುದು. ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮವು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
ಸಿ++ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಹಲವಾರು escape ಅನುಕ್ರಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ:
Newline -\n
Vertical tab -\v
Backslash- \
Carriage return -\r
Horizontal tab -\t
Backspace -\b
Question mark -?
Formfeed -\f
Alert (bell) -\a
Double quote -\”
Single quote -\’
Article By : Shruthi K V
Credits: https://www.guru99.com/cpp-tutorial.html
MicroDegree is an edtech platform for learning Emerging Technologies such as Full-Stack Development, Data Science, Machine Learning using vernacular at an affordable price. For more details reach out to hello@microdegree.work
🚀 For Course Certification : https://bit.ly/3gt2nY7
👍 Youtube:: https://bit.ly/3ajK4Cz
Website : https://microdegree.work
LinkedIn : https://www.linkedin.com/company/micr…
Facebook : https://www.facebook.com/microdegree
Instagram : https://www.instagram.com/micro.degree
Subscribe to MicroDegree
Get the latest posts delivered right to your inbox