Outline of C++
ಈ ಕೆಳಗಿನ ಬಾಹ್ಯರೇಖೆಯನ್ನು ಸಿ + + ಗೆ ಅವಲೋಕನ ಮತ್ತು ಸಾಮಯಿಕ ಮಾರ್ಗದರ್ಶಿಯಾಗಿ ಒದಗಿಸಲಾಗಿದೆಃ ಸಿ + + ಸ್ಥಿರವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ, ಮುಕ್ತ-ರೂಪ, ಬಹು-ಮಾದರಿ, ಸಂಕಲಿಸಿದ, ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದು ಉನ್ನತ ಮಟ್ಟದ ಮತ್ತು ಕೆಳ ಮಟ್ಟದ ಭಾಷಾ ವೈಶಿಷ್ಟ್ಯಗಳ ಸಂಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಿರುವುದರಿಂದ ಇದನ್ನು ಮಧ್ಯಂತರ ಮಟ್ಟದ ಭಾಷೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. ಇದನ್ನು 1979ರಲ್ಲಿ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನಲ್ಲಿ ಸಿ ಭಾಷೆಯ ವರ್ಧನೆಯಾಗಿ ಪ್ರಾರಂಭಿಸಿ ಜಾರ್ನೆ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಸಿ + + ಯಾವ ರೀತಿಯ ಭಾಷೆಯಾಗಿದೆ? ಸಿ + + ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ವಿವರಿಸಬಹುದುಃ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ-ಯಂತ್ರಕ್ಕೆ, ವಿಶೇಷವಾಗಿ ಕಂಪ್ಯೂಟರ್ಗೆ ಸೂಚನೆಗಳನ್ನು ಸಂವಹನ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕೃತಕ ಭಾಷೆ. ಯಂತ್ರದ ನಡವಳಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು/ಅಥವಾ ಕ್ರಮಾವಳಿಗಳನ್ನು ನಿಖರವಾಗಿ ವ್ಯಕ್ತಪಡಿಸಲು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಬಳಸಬಹುದು. ಕಂಪೈಲ್ ಮಾಡಿದ ಭಾಷೆ-ಕಂಪೈಲರ್ಗಳ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ (ಮೂಲ ಕೋಡ್ನಿಂದ ಯಂತ್ರ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಅನುವಾದಕರು), ಮತ್ತು ಇಂಟರ್ಪ್ರಿಟರ್ಗಳಲ್ಲ (ಮೂಲ ಕೋಡ್ನ ಹಂತ-ಹಂತದ ಕಾರ್ಯನಿರ್ವಾಹಕರು, ಅಲ್ಲಿ ಯಾವುದೇ ಅನುವಾದ ನಡೆಯುವುದಿಲ್ಲ). ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ-ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್ ಡೊಮೇನ್ಗಳಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬರೆಯಲು ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಮಧ್ಯಂತರ ಭಾಷೆ-ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳ ವಿಶ್ಲೇಷಣೆಗೆ ಸಹಾಯ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಅಮೂರ್ತ ಯಂತ್ರದ ಭಾಷೆ. ಈ ಪದವು ಕಂಪೈಲರ್ಗಳಲ್ಲಿ ಅವುಗಳ ಬಳಕೆಯಿಂದ ಬಂದಿದೆ, ಅಲ್ಲಿ ಕಂಪೈಲರ್ ಮೊದಲು ಪ್ರೋಗ್ರಾಂನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಕೋಡ್-ಸುಧಾರಣೆ ರೂಪಾಂತರಗಳಿಗೆ ಹೆಚ್ಚು ಸೂಕ್ತವಾದ ರೂಪಕ್ಕೆ ಅನುವಾದಿಸುತ್ತದೆ, ಗುರಿ ಯಂತ್ರಕ್ಕಾಗಿ ವಸ್ತು ಅಥವಾ ಯಂತ್ರ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಮೊದಲು ಮಧ್ಯಂತರ ಹಂತವಾಗಿ. ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್-"ಆಬ್ಜೆಕ್ಟ್ಸ್" ಅನ್ನು ಆಧರಿಸಿದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್, ಇದು ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಗಳು, ಫೀಲ್ಡ್ಗಳ ರೂಪದಲ್ಲಿ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಆಟ್ರಿಬ್ಯೂಟ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ; ಮತ್ತು ಕೋಡ್, ವಿಧಾನಗಳ ರೂಪದಲ್ಲಿ, ಇದನ್ನು ಮೆಥೆಡ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಒಂದು ವಸ್ತುವಿನ ಕಾರ್ಯವಿಧಾನಗಳು ವಸ್ತುಗಳ ದತ್ತಾಂಶ ಕ್ಷೇತ್ರಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು ಮತ್ತು ಮಾರ್ಪಡಿಸಬಹುದು. ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸುವ ವಸ್ತುಗಳಿಂದ ತಯಾರಿಸುವ ಮೂಲಕ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಸ್ಥಿರವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಸಾಮಾನ್ಯ ಸಿ + + ಪರಿಕಲ್ಪನೆಗಳು ಹೆಸರು ರೆಸಲ್ಯೂಶನ್ ಆರ್ಗ್ಯುಮೆಂಟ್-ಅವಲಂಬಿತ ಹೆಸರು ಹುಡುಕಾಟ-ಫಂಕ್ಷನ್ ಕರೆಗೆ ನೀಡಲಾದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ಅವಲಂಬಿಸಿ ಅನರ್ಹ ಫಂಕ್ಷನ್ ಹೆಸರಿನ ಹುಡುಕಾಟಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಈ ನಡವಳಿಕೆಯನ್ನು ಕೊಯಿನಿಗ್ ಲುಕ್ಅಪ್ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ, ಇದನ್ನು ಅದರ ಸಂಶೋಧಕ ಆಂಡ್ರ್ಯೂ ಕೊಯಿನಿಗ್ (ಪ್ರೋಗ್ರಾಮರ್) ಅವರ ಹೆಸರನ್ನು ಇಡಲಾಗಿದೆ. ಆಟೋ-ಲಿಂಕಿಂಗ್-ಸಿ ಅಥವಾ ಸಿ + + ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ಮಿಸುವಾಗ ಯಾವ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡಬೇಕೆಂದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಧರಿಸುವ ಕಾರ್ಯವಿಧಾನ. ಗ್ರಂಥಾಲಯದ ಹೆಡರ್ ಕಡತಗಳಲ್ಲಿನ #pragma ಕಾಮೆಂಟ್ (lib, <ಹೆಸರು>) ಹೇಳಿಕೆಗಳ ಮೂಲಕ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ವರ್ಗಗಳು-ವರ್ಗಗಳು ದತ್ತಾಂಶ ರಚನೆಗಳ ಪ್ರಕಾರಗಳನ್ನು ಮತ್ತು ಆ ದತ್ತಾಂಶ ರಚನೆಗಳ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕಾರ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ. ಈ ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳ ನಿದರ್ಶನಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಮರ್ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಮೆಂಬರ್ ವೇರಿಯೇಬಲ್ಗಳು, ಸ್ಥಿರಾಂಕಗಳು, ಮೆಂಬರ್ ಫಂಕ್ಷನ್ಗಳು ಮತ್ತು ಓವರ್ಲೋಡ್ ಮಾಡಲಾದ ಆಪರೇಟರ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಸಿ + + ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯು ವರ್ಗಗಳ ಬಳಕೆಯ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂ-ನಿರ್ದಿಷ್ಟ ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಎಕ್ಸೆಪ್ಶನ್ ಗ್ಯಾರಂಟಿಗಳು ಹೆಡರ್ ಫೈಲ್ ಇನ್ನರ್ ಕ್ಲಾಸ್ ಒನ್ ಡೆಫಿನಿಷನ್ ರೂಲ್ ಒಪ್ಯಾಕ್ ಪಾಯಿಂಟರ್ ಪ್ಲೈನ್ ಓಲ್ಡ್ ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ ರೂಲ್ ಆಫ್ ಥ್ರೀ (ಸಿ + + ಪ್ರೋಗ್ರಾಮಿಂಗ್) ರನ್-ಟೈಮ್ ಟೈಪ್ ಇನ್ಫರ್ಮೇಷನ್ ಸೀಕ್ವೆನ್ಸ್ ಪಾಯಿಂಟ್ ಸಿಂಗಲ್ ಕಂಪೈಲೇಷನ್ ಯುನಿಟ್ ಸ್ಪೆಷಲ್ ಮೆಂಬರ್ ಫಂಕ್ಷನ್ಗಳು ಸಬ್ಸ್ಟಿಟ್ಯೂಷನ್ ವೈಫಲ್ಯವು ದೋಷವಲ್ಲ ಟೆಂಪ್ಲೇಟ್ (ಸಿ + +) ಟೆಂಪ್ಲೇಟ್ ಮೆಟಾಪ್ರೋಗ್ರಾಮಿಂಗ್ ಗುಣಲಕ್ಷಣಗಳು ವರ್ಗ ಅನಿರ್ದಿಷ್ಟ ನಡವಳಿಕೆ ವರ್ಚುವಲ್ ಫಂಕ್ಷನ್ ಕರೆಗಳು ಸಿ ಮತ್ತು ಸಿ + + ಸಿ + + ಟೂಲ್ ಚೈನ್ ಸಿ + + ಕಂಪೈಲರ್ಗಳು ಸಿ + + ಲೈಬ್ರರಿಗಳು ಸಿ + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಸಿ + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಸಿ + + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಸಿ + + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಸಿ + + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಸಿ + + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಸಿ + + + ಲೈಬ್ರರಿಗಳು ಇದು ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್, ಮಲ್ಟಿ-ಥ್ರೆಡಿಂಗ್, ಸಮಯ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು, ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳಿಗೆ ಕ್ರಮಾವಳಿಗಳು ಮತ್ತು ಕಡಿಮೆ ಸಾಮಾನ್ಯವಾದವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (ಪ್ರತಿಗಾಗಿ, ಸ್ವಾಪ್, ಇತ್ಯಾದಿಗಳನ್ನು ಹುಡುಕಿ). ಮತ್ತು ಪಟ್ಟಿಗಳು, ನಕ್ಷೆಗಳು ಮತ್ತು ಹ್ಯಾಶ್ ನಕ್ಷೆಗಳು (ಮತ್ತು ಸೆಟ್ಗಳಿಗೆ ಸಮಾನವಾದವು) ಮತ್ತು ವೆಕ್ಟರ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ ವರ್ಗವು ಮರುಗಾತ್ರಗೊಳಿಸಬಹುದಾದ ರಚನೆಯಾಗಿದೆ. ಇತರ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯವು ಒದಗಿಸುತ್ತದೆ, ಆದರೆ ಮುಖ್ಯವಾಗಿ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಗ್ರಂಥಾಲಯಗಳನ್ನು ರಚಿಸಲು ಅದರ ಮೇಲೆ ನಿರ್ಮಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ರೂಪದಲ್ಲಿ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ (ಎಸ್ಟಿಎಲ್) ಇತರ ಗಮನಾರ್ಹ ಗ್ರಂಥಾಲಯಗಳು ಆಕ್ಟಿವ್ ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ ಅಡಾಪ್ಟಿವ್ ಕಮ್ಯುನಿಕೇಷನ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಅಲ್ಗಾರಿದಮಿಕ್ ಅಸ್ಥಿಪಂಜರ ಅಪಾಚೆ ಸಿ + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಆರ್ಮಡಿಲ್ಲೋ (ಸಿ + + ಲೈಬ್ರರಿ) ಆರ್ಟೆಫಾಕ್ಟೂರ್ ಏಷಿಯೋ ಸಿ + + ಲೈಬ್ರರಿ ಎಟಿ & ಟಿ ಎಫ್ಎಸ್ಎಂ ಲೈಬ್ರರಿ ಎಟಿಎಲ್ ಸರ್ವರ್ ಬಾಲ್ ಬ್ಲಿಟ್ಜ್ + + ಬೋಹೆಮ್ ಕಸ ಸಂಗ್ರಾಹಕ ಬೂಸ್ಟ್ (ಸಿ + + ಲೈಬ್ರರಿಗಳು) ಬೊರ್ಲ್ಯಾಂಡ್ ಗ್ರಾಫಿಕ್ಸ್ ಇಂಟರ್ಫೇಸ್ ಬೊಟಾನ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲೈಬ್ರರಿ) ಸಿ + + ಎಎಂಪಿ ಸಿಜಿಎಎಲ್ ಸಿಂಡರ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲೈಬ್ರರಿ)-ಸುಧಾರಿತ ದೃಶ್ಯೀಕರಣ ಸಾಮರ್ಥ್ಯಗಳ ಚೌಕಟ್ಟು. ಕ್ಲ್ಯಾನ್ಲಿಬ್ ಕೋಡ್ ಸಿಂಥೆಸಿಸ್ ಎಕ್ಸ್ಎಸ್ಡಿ ಕೋಡ್ ಸಿಂಥೆಸಿಸ್ ಎಕ್ಸ್ಎಸ್ಡಿ/ಇ ಸಿಪಿಪಿ ಯುನಿಟ್ ಕ್ರಿಪ್ಟೊ + + ಸಿಟಿಪಿಪಿ ಡಿ-ಬಸ್ ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಲೈಬ್ರರಿ ಡಿಂಕಮ್ವೇರ್ ಎಫಿ (ಸಿ + +) ಐಜೆನ್ (ಸಿ + + ಲೈಬ್ರರಿ) ಜಿಡಿಎಎಲ್ ಜಿಡಿಸಿಎಂ ಜಿಎನ್ಎಸಿ ಜಿಟಿಕೆಎಂಎಂ ಹೂಪ್ಸ್ 3ಡಿ ಗ್ರಾಫಿಕ್ಸ್ ಸಿಸ್ಟಮ್ ಇಂಟಿಗ್ರೇಟೆಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪ್ರಿಮಿಟಿವ್ಸ್ (ಐಪಿಪಿ)-ಇಂಟೆಲ್ ನಿರ್ಮಿಸಿದ ಮಲ್ಟಿಮೀಡಿಯಾ ಮತ್ತು ಡೇಟಾ ಪ್ರೊಸೆಸಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಕಾರ್ಯಗಳ ಬಹು-ಥ್ರೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿ. ಜೂಸ್ ಕಾಕಾಡು (ಸಾಫ್ಟ್ವೇರ್) ಕೆಎಫ್ಆರ್ಲಿಬ್-ಕ್ರಾಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್, ಆಪ್ಟಿಮೈಸ್ಡ್ ಆಡಿಯೋ ಮತ್ತು ಡಿಎಸ್ಪಿ ಲೈಬ್ರರಿ. ಲೆಮನ್ (ಸಿ + + ಲೈಬ್ರರಿ) ಲೆವೆಲ್ಡಿಬಿ ಲಿಬಾರ್ಕ್ ಲಿಬ್ಲಾಸ್ ಲಿಬ್ಸಿಗ್ಸಿ + + ಲಿಬ್ಕ್ಸ್ (ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿ) ಲೈಟ್ಎಸ್ಕ್ಯೂಎಲ್ ಲೈವ್555 ಲೋಕಿ (ಸಿ + +) ಮ್ಯಾಥ್ ಕರ್ನಲ್ ಲೈಬ್ರರಿ (ಎಂಕೆಎಲ್)-ಇಂಟೆಲ್ ನಿರ್ಮಿಸಿದ ವಿಜ್ಞಾನ, ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಹಣಕಾಸು ಅನ್ವಯಿಕೆಗಳಿಗಾಗಿ ಅತ್ಯುತ್ತಮ ಗಣಿತದ ದಿನಚರಿಗಳ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ ಮೆಟಾಕಿಟ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡೇಶನ್ ಕ್ಲಾಸ್ ಲೈಬ್ರರಿ ಆಬ್ಜೆಕ್ಟ್ ವಿಂಡೋಸ್ ಲೈಬ್ರರಿ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಅಬ್ಸ್ಟ್ರಾಕ್ಟ್ ಟೈಪ್ ಹೈರಾರ್ಕಿ ODB (C + +) OGRE ಓಪನ್ ಅಸೆಟ್ ಇಂಪೋರ್ಟ್ ಲೈಬ್ರರಿ ಓಪನ್ ಇನ್ವೆಂಟರ್ ಓಪನ್ಇಮೇಜಿಯೋ ಒರಾಕಲ್ ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ ಒರ್ಫಿಯೋ ಟೂಲ್ಬಾಕ್ಸ್ ಪೊಕೊ ಸಿ + + ಲೈಬ್ರರೀಸ್ ಪೊಡೋಫೊ ಪಾಪ್ಪ್ಲರ್ (ಸಾಫ್ಟ್ವೇರ್) ಪಿಟಿಕೆ ಟೂಲ್ಕಿಟ್ ಕ್ಯೂಟಿ (ಫ್ರೇಮ್ವರ್ಕ್) ಸೌಂಡ್ ಆಬ್ಜೆಕ್ಟ್ (ಎಸ್ಎನ್ಡಿಒಬಿಜೆ) ಲೈಬ್ರರಿ ಸ್ಟಾಪ್ಲ್ ಸಿಂಬೋಲಿಕ್ಸಿ + + ಥ್ರೆಡಿಂಗ್ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ (ಟಿಬಿಬಿ)-ಮಲ್ಟಿ-ಕೋರ್ ಪ್ರೊಸೆಸರ್ಗಳ ಲಾಭವನ್ನು ಪಡೆಯುವ ಸಾಫ್ಟ್ವೇರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯಲು ಇಂಟೆಲ್ ಕಾರ್ಪೊರೇಷನ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಸಿ + + ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ. VTD-XML ವಿಂಡೋಸ್ ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ WxWidgets Xcas Xerses YAAF ಸಹ ನೋಡಿ C + + ಮಲ್ಟಿ-ಥ್ರೆಡಿಂಗ್ ಲೈಬ್ರರಿಗಳ ಪಟ್ಟಿ C + + ಮಲ್ಟಿಪಲ್ ಪ್ರಿಸಿಷನ್ ಅಂಕಗಣಿತ ಲೈಬ್ರರಿಗಳ ಪಟ್ಟಿ C + + ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿಗಳ ಇತಿಹಾಸ C + + ಸಿಮುಲಾ ಅದಾ 83 ALGOL 68 CLU ಎಂಎಲ್ ಸ್ಟ್ಯಾಂಡರ್ಡೈಸೇಶನ್ ಹಿಸ್ಟರಿ C + + 98-1998 ರಲ್ಲಿ, C + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಮಿತಿಯು C + + ಅನ್ನು ಪ್ರಮಾಣೀಕರಿಸಿತು ಮತ್ತು ಅಂತರರಾಷ್ಟ್ರೀಯ ಗುಣಮಟ್ಟದ ISO/IEC 14882:1998 ಅನ್ನು ಪ್ರಕಟಿಸಿತು (ಅನೌಪಚಾರಿಕವಾಗಿ C + + 98 ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ). ಸಿ + + 03 ಸಿ + + 11-ಸಿ + + 03 ಬದಲಿಗೆ 2011ರ ಆಗಸ್ಟ್ 12ರಂತೆ ಐ. ಎಸ್. ಓ. ನಿಂದ ಅನುಮೋದಿಸಲ್ಪಟ್ಟಿದೆ. ವಿವರಣೆಯ ಪ್ರಕಟಣೆಯ ವರ್ಷದಲ್ಲಿ ಭಾಷೆಯ ಆವೃತ್ತಿಗಳಿಗೆ ಹೆಸರಿಸುವ ಸಂಪ್ರದಾಯದಿಂದ ಈ ಹೆಸರನ್ನು ಪಡೆಯಲಾಗಿದೆ. ಸಿ + + 14-ಸಿ + + ನ ಇತ್ತೀಚಿನ ಪುನರಾವರ್ತನೆ, ಇದನ್ನು ಐಎಸ್ಒ 18 ಆಗಸ್ಟ್ 2014 ರಂದು ಸಿ + + 11 ಬದಲಿಗೆ ಘೋಷಿಸಿತು. ಸಿ + + 17-ಮುಂಬರುವ ಆವೃತ್ತಿ. ವಿವರಣೆಯು ಪೂರ್ಣಗೊಂಡಿದೆ ಮತ್ತು ಪರಿಶೀಲನಾ ಅವಧಿಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತಿದೆ. ಸಿ + + 20 ಉದಾಹರಣೆ ಮೂಲ ಕೋಡ್ ಲೇಖನಗಳು ಉದಾಹರಣೆಗೆ ಸಿ + + ಕೋಡ್ ಸಿ + + ಪ್ರಕಟಣೆಗಳು ಸಿ + + ಬಗ್ಗೆ ಪುಸ್ತಕಗಳು ಸಿ + + ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ-ವ್ಯಾಪಕವಾಗಿ ಭಾಷೆಯ ಪ್ರಮಾಣಿತ ಪಠ್ಯಪುಸ್ತಕವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. ಬ್ಜಾರ್ನೆ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ಅವರಿಂದ. ಸಿ + + ನ ವಿನ್ಯಾಸ ಮತ್ತು ವಿಕಸನ-ಸಿ + + ನ ಜನನದ ಬಗ್ಗೆ ಜಾರ್ನೆ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ಬರೆದ ಪುಸ್ತಕ. ಆಧುನಿಕ ಸಿ + + ವಿನ್ಯಾಸ-ಸಿ + + ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿವಿಧ ವಿನ್ಯಾಸ ಮಾದರಿಗಳ ಬಗ್ಗೆ ಆಂಡ್ರೇ ಅಲೆಕ್ಸಾಂಡ್ರೆಸ್ಕು ಬರೆದ ಪುಸ್ತಕ. ಸಿ + + ಸಿ + + ವರದಿ ಕುರಿತ ನಿಯತಕಾಲಿಕೆಗಳು-ಸಿಗ್ಸ್ ಪಬ್ಲಿಕೇಷನ್ಸ್ ಗ್ರೂಪ್ ಪ್ರಕಟಿಸಿದ ದ್ವಿ-ಮಾಸಿಕ ವೃತ್ತಿಪರ ಕಂಪ್ಯೂಟರ್ ನಿಯತಕಾಲಿಕವಾಗಿದೆ. ಸಿ + + ವ್ಯಕ್ತಿಗಳಾದ ಅಲೆಕ್ಸಾಂಡರ್ ಸ್ಟೆಪನೋವ್ ಆಂಡ್ರೇ ಅಲೆಕ್ಸಾಂಡ್ರೆಸ್ಕು ಆಂಡ್ರ್ಯೂ ಕೊಯಿನಿಗ್ ಜಾರ್ನೆ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್-ಡ್ಯಾನಿಶ್ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ, ಸಿ + + ನ ಸೃಷ್ಟಿ ಮತ್ತು ಅಭಿವೃದ್ಧಿಗೆ ಅತ್ಯಂತ ಹೆಸರುವಾಸಿಯಾಗಿದ್ದಾರೆ. ಡೇವಿಡ್ ಅಬ್ರಹಾಂಸ್ ಡೌಗ್ಲಾಸ್ ಸಿ. ಷ್ಮಿಡ್ಟ್ ಹರ್ಬ್ ಸಟ್ಟರ್ ಜಿಮ್ ಕೊಪ್ಲಿಯನ್ (ಅಕಾ. ಜೇಮ್ಸ್ ಒ. ಕೊಪ್ಲಿಯನ್) ಪೀಟ್ ಬೆಕರ್ ರಾಬರ್ಟ್ ಸೆಸಿಲ್ ಮಾರ್ಟಿನ್ ಸ್ಕಾಟ್ ಮೇಯರ್ಸ್ ಸಿ + + ಉಪಭಾಷೆಗಳು ಸಿ + + ಪ್ರಮಾಣೀಕರಣ ಸಮಿತಿಯು ಉಪಭಾಷೆಗಳನ್ನು ನಿರುತ್ಸಾಹಗೊಳಿಸುತ್ತದೆ (ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಹೊಸ ಕಾರ್ಯಕ್ಷಮತೆಯಿಂದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತದೆ ಎಂಬ ಆದ್ಯತೆಯೊಂದಿಗೆ, ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಬಹು-ಥ್ರೆಡಿಂಗ್ನಂತಹ ವಸ್ತುಗಳೊಂದಿಗೆ ಮಾಡಲಾಗುತ್ತದೆ), ಆದಾಗ್ಯೂ ಕೆಲವು ಉಪಭಾಷೆಗಳನ್ನು ವಿವಿಧ ಕಾರಣಗಳಿಗಾಗಿ ರಚಿಸಲಾಗಿದೆ (ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಷ್ಟಕರವಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ರವೃತ್ತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆ ಇತ್ಯಾದಿ). ): ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಉಪಭಾಷೆ-(ತುಲನಾತ್ಮಕವಾಗಿ ಸಣ್ಣ) ವ್ಯತ್ಯಾಸ ಅಥವಾ ಅದರ ಆಂತರಿಕ ಸ್ವರೂಪವನ್ನು ಬದಲಾಯಿಸದ ಭಾಷೆಯ ವಿಸ್ತರಣೆ. ಚಾರ್ಮ್ + +-ಸಿ + + ಆಧಾರಿತ ಸಮಾನಾಂತರ ವಸ್ತು-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಮತ್ತು ಇಲಿನಾಯ್ಸ್ ವಿಶ್ವವಿದ್ಯಾಲಯದ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ರಯೋಗಾಲಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಚಾರ್ಮ್ + + ಅನ್ನು ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಂನ ಉನ್ನತ ಮಟ್ಟದ ಅಮೂರ್ತತೆಯನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಮರ್ ಉತ್ಪಾದಕತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಗುರಿಯೊಂದಿಗೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ವಿವಿಧ ರೀತಿಯ ಆಧಾರವಾಗಿರುವ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಎಂಬೆಡೆಡ್ ಸಿ + +-ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ ಸಿ + + ನ ಉಪಭಾಷೆ, "ಸರಾಸರಿ ಸಿ ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾದ ಸಿ + + ನ ಉಪವಿಭಾಗದೊಂದಿಗೆ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳನ್ನು ಒದಗಿಸಲು" ನಿರ್ಮಿಸಲಾಗಿದೆ. ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್-ಒಂದು ಸೌಲಭ್ಯ, ಯಂತ್ರ ಅಥವಾ ಸಾಧನಕ್ಕಾಗಿ ನಿರ್ದಿಷ್ಟ ನಿಯಂತ್ರಣ ಕಾರ್ಯಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್, ಇದರಲ್ಲಿ ಅದನ್ನು ಉತ್ಪನ್ನದ ಸಮಗ್ರ ಭಾಗವಾಗಿ ಹುದುಗಿಸಲಾಗಿದೆ. ಹುದುಗಿರುವ ವ್ಯವಸ್ಥೆಗಳು ಇಂದು ಸಾಮಾನ್ಯ ಬಳಕೆಯಲ್ಲಿರುವ ಅನೇಕ ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆ. ಆರ್ + +-1990ರ ದಶಕದಲ್ಲಿ ಸಿ + + ಅನ್ನು ಆಧರಿಸಿ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ನಿಯಮ-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಸೀವ್ ಸಿ + + ಪ್ಯಾರಲಲ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಸಿಸ್ಟಮ್-ಸಿ + + ಕಂಪೈಲರ್ ಮತ್ತು ಪ್ಯಾರಲಲ್ ರನ್ಟೈಮ್ ಅನ್ನು ಕೋಡ್ ಪ್ಲೇ ವಿನ್ಯಾಸಗೊಳಿಸಿ ಬಿಡುಗಡೆ ಮಾಡಿದೆ, ಇದು ಕೋಡ್ನ ಪ್ಯಾರಲಲೈಸೇಶನ್ ಅನ್ನು ಸರಳಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಇದರಿಂದಾಗಿ ಇದು ಮಲ್ಟಿ-ಪ್ರೊಸೆಸರ್ ಅಥವಾ ಮಲ್ಟಿ-ಕೋರ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಸಿ + + ಭಾಷಾ ವಿಸ್ತರಣೆಗಳು ಆಸ್ಪೆಕ್ಟಿಸಿ + +-ಸಿ ಮತ್ತು ಸಿ + + ಭಾಷೆಗಳ ಆಕಾರ-ಆಧಾರಿತ ವಿಸ್ತರಣೆಯಾಗಿದೆ. ಸಿ + +/ಸಿಎಲ್ಐ-ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಭಾಷಾ ವಿವರಣೆಯು ಸಿ + + ಗಾಗಿ ನಿರ್ವಹಿಸಿದ ವಿಸ್ತರಣೆಗಳನ್ನು ಮೀರಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ. ಇದು ಹಳೆಯ ನಿರ್ವಹಿಸಿದ ಸಿ + + ವಾಕ್ಯರಚನೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ ಸಂಪೂರ್ಣ ಪರಿಷ್ಕರಣೆಯಾಗಿದೆ (ಇದು ಈಗ ಅಸಮ್ಮತಿಗೊಂಡಿದೆ). ಸಿ + +/ಸಿಎಲ್ಐ ಅನ್ನು ಇಸಿಎಂಎ-372 ಎಂದು ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ. ಇದು ಪ್ರಸ್ತುತ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2005,2008,2010,2012,2013 ಮತ್ತು 2015 ರಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿದೆ (ಎಕ್ಸ್ಪ್ರೆಸ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಸಹ ಸೇರಿಸಲಾಗಿದೆ). ಕಾಮನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್-ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಮತ್ತು ಐಎಸ್ಒ ಮತ್ತು ಇಸಿಎಂಎ ಪ್ರಮಾಣೀಕರಿಸಿದ ಓಪನ್ ಸ್ಪೆಸಿಫಿಕೇಷನ್, ಇದು ಮೈಕ್ರೋಸಾಫ್ಟ್. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ನ ಕೋರ್ ಅನ್ನು ರೂಪಿಸುವ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಮತ್ತು ರನ್ಟೈಮ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಮತ್ತು ಉಚಿತ ಮತ್ತು ಓಪನ್ ಸೋರ್ಸ್ ಅನುಷ್ಠಾನಗಳಾದ ಮೊನೊ ಮತ್ತು Portable.NET ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. ಸಿ + +/ಸಿಎಕ್ಸ್-ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಸಿ + + ಕಂಪೈಲರ್ಗಳಿಗೆ ಭಾಷೆಯ ವಿಸ್ತರಣೆಯಾಗಿದ್ದು ಇದು ಸಿ + + ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ಹೊಸ ವಿಂಡೋಸ್ ರನ್ಟೈಮ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಥವಾ ವಿನ್ಆರ್ಟಿಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಸ್ಥಳೀಯ C + +-ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ಸ್ವಾಭಾವಿಕವಾದ ರೀತಿಯಲ್ಲಿ COM-ಆಧಾರಿತ ವಿನ್ಆರ್ಟಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಯೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಮಾಡುವ ವಾಕ್ಯರಚನೆಯ ಮತ್ತು ಗ್ರಂಥಾಲಯದ ಅಮೂರ್ತತೆಗಳ ಗುಂಪನ್ನು ತರುತ್ತದೆ. ಸಿಲ್ಕ್ ಪ್ಲಸ್-ಸಿ ಮತ್ತು ಸಿ + + ಭಾಷೆಗಳ ಮಲ್ಟಿಥ್ರೆಡ್ ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ವಿಸ್ತರಣೆ. CUDA C/C + +-ಎನ್ವಿಡಿಯಾ ಗ್ರಾಫಿಕ್ಸ್ ಕಾರ್ಡ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ಗಾಗಿ ಕಂಪೈಲರ್ ಮತ್ತು ವಿಸ್ತರಣೆಗಳು. ಸಿ + + ಗಾಗಿ ನಿರ್ವಹಿಸಲಾದ ವಿಸ್ತರಣೆಗಳು-ಸಿ + + ವಾಕ್ಯರಚನೆಯನ್ನು ಮತ್ತು ಭಾಷೆಯನ್ನು. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ಗೆ ತರಲು ವ್ಯಾಕರಣ ಮತ್ತು ವಾಕ್ಯರಚನೆಯ ವಿಸ್ತರಣೆಗಳು, ಕೀವರ್ಡ್ಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಿ + + ನಿಂದ ವ್ಯತ್ಯಾಸಗಳ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸೆಟ್ ಅನ್ನು ಅಸಮ್ಮತಿಗೊಳಿಸಲಾಗಿದೆ. ಈ ವಿಸ್ತರಣೆಗಳು ಸಿ + + ಕೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಿದ ಕೋಡ್ನ ರೂಪದಲ್ಲಿ ಕಾಮನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ರನ್ಟೈಮ್ (ಸಿಎಲ್ಆರ್) ಗೆ ಗುರಿಯಾಗಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟವು ಮತ್ತು ಸ್ಥಳೀಯ ಕೋಡ್ನೊಂದಿಗೆ ಪರಸ್ಪರ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸಿದವು. ಸಿ + +/ಸಿ. ಎಲ್. ಐ. ಯಿಂದ ಮೇಲಕ್ಕೇರಿಸಲಾಗಿದೆ. ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಬಾಹ್ಯರೇಖೆಯ ಬಾಹ್ಯರೇಖೆಯನ್ನು ಸಹ ನೋಡಿ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಉಲ್ಲೇಖಗಳ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು C + + C + +