ಜಾರ್ನ್ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ಎಂಬ ಡೆನ್ಮಾರ್ಕ್ ಮೂಲದ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ 1979ರಲ್ಲಿ “ಕ್ಲಾಸ್ ಉಳ್ಳ ಸಿ” (“ಸಿ” ವಿತ್ ಕ್ಲಾಸಸ್) ಎಂಬ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ರೂಪಿಸಲು ಪ್ರಾರಂಭಿಸಿದ. ಇದೇ ಮುಂದೆ ಸೀ ಪ್ಲಸ್ ಪ್ಲಸ್ ಭಾಷೆಯ ಅಡಿಗಲ್ಲಾಯಿತು. ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗೆ ಹುಡುಕಾಟ ಪ್ರಾರಂಭಿಸಿದ್ದು ಏಕೆಂದು ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ವಿವರಿಸಿದ್ದಾನೆ – “ನಾನು ಪಿಎಚ್.ಡಿ. ಸಂಶೋಧನೆಯಲ್ಲಿ ತೊಡಗಿದ್ದಾಗ “ಸಿಮ್ಯುಲಾ” (Simula) ಎಂಬ ಭಾಷೆಯ ಅಂಶಗಳು “ಸಿ” ಭಾಷೆಯಲ್ಲಿ ಇದ್ದಿದ್ದರೆ ದೊಡ್ಡ ಗಾತ್ರದ ತಂತ್ರಾಂಶಗಳನ್ನು ಕಟ್ಟಲು ಸುಲಭವಾಗುತ್ತಿತ್ತಲ್ಲವೇ ಎಂದು ಯೋಚಿಸುತ್ತಿದ್ದೆ. ಅಂಥದೊಂದು ಭಾಷೆಯನ್ನು ಪ್ರಯೋಗಕ್ಕೆ ತಂದಾಗ ತಂತ್ರಾಂಶಗಳ ಓಟದ ವೇಗ ತೀರಾ ಕಡಿಮೆಯಾಗಿದ್ದನ್ನು ಗಮನಿಸಿದೆ. ಇದಕ್ಕೆ ತದ್ವಿರುದ್ಧವಾಗಿ BCPL ಎಂಬ ಭಾಷೆಯಲ್ಲಿ ಕಟ್ಟಿದ ತಂತ್ರಾಂಶಗಳು ವೇಗದಲ್ಲಿ ಮುಂದಿದ್ದರೂ ಆ ಭಾಷೆ ತೀರಾ ಸರಳವಾಗಿದ್ದು ದೊಡ್ಡ ಗಾತ್ರದ ತಂತ್ರಾಂಶಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸೂಕ್ತವಾಗಿರಲಿಲ್ಲ.” ಪಿಎಚ್.ಡಿ. ಅಧ್ಯಯನದ ನಂತರ ಏಟಿ ಅಂಡ್ ಟಿ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಎಂಬ ಪ್ರಯೋಗಾಲಯದಲ್ಲಿ ಉದ್ಯೋಗದಲ್ಲಿ ತೊಡಗಿದ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ಯೂನಿಕ್ಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯ (ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ) ತಿರುಳನ್ನು (kernel) ಅಧ್ಯಯನ ಮಾಡುವುದರಲ್ಲಿ ನಿರತನಾದ. ತನ್ನ ಪಿಎಚ್.ಡಿ. ಅನುಭವದ ಆಧಾರದ ಮೇಲೆ ಅವನು “ಸಿಮ್ಯುಲಾ” ಭಾಷೆಯಲ್ಲಿದ್ದ Class ಅಥವಾ “ವರ್ಗ” ಎಂಬ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅಳವಡಿಸಿಕೊಂಡು ಹೊಸದೊಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಅನ್ವೇಷಿಸಿದ. ಇದಕ್ಕೆ “ಸಿ ವಿತ್ ಕ್ಲಾಸಸ್” ಅಥವಾ “ವರ್ಗಗಳುಳ್ಳ ಸಿ” ಎಂದು ಕರೆದ. ಮುಂದೆ ಇದೇ “ಸೀ ಪ್ಲಸ್ ಪ್ಲಸ್” ಭಾಷೆಯಾಗಿ ರೂಪುಗೊಂಡಿತು. ತನ್ನ ಹೊಸ ಭಾಷೆಯ ಅಡಿಗಲ್ಲಾಗಿ “ಸಿ” ಭಾಷೆಯನ್ನು ಆಯ್ದುಕೊಳ್ಳಲು ಕಾರಣ ಅದರ ಜನಪ್ರಿಯತೆ, ವೇಗ ಮತ್ತು ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲೂ ಬಳಸಬಹುದಾದುದು ಎಂಬ ಗುಣಗಳು. ಆದರೆ ಏಡಾ (Ada), ALGOL68, ಮತ್ತು ML ಭಾಷೆಗಳಿಂದಲೂ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ಅನೇಕ ಅಂಶಗಳನ್ನು ಸ್ವೀಕರಿಸಿದ್ದಾನೆ. 

1983ರಲ್ಲಿ “ಸಿ ವಿತ್ ಕ್ಲಾಸಸ್” ಭಾಷೆಗೆ “ಸಿ ಪ್ಲಸ್ ಪ್ಲಸ್” ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. ಅನೇಕ ಹೊಸ ಅಂಶಗಳನ್ನು “ಸಿ ಪ್ಲಸ್ ಪ್ಲಸ್” ಒಳಗೊಂಡಿತ್ತು. 

1985ರಲ್ಲಿ “ದ ಸಿ ಪ್ಲಸ್ ಪ್ಲಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಗ್ವೇಜ್” ("The C++ Programming Language") ಎಂಬ ಪುಸ್ತಕವನ್ನು ಜಾನ್ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ ಪ್ರಕಟಿಸಿದ. ಅದೇ ವರ್ಷ “ಸಿ ಪ್ಲಸ್ ಪ್ಲಸ್” ಭಾಷೆಯ ವಾಣಿಜ್ಯ ಆವೃತ್ತಿ ಕೂಡಾ ಬಿಡುಗಡೆಯಾಯಿತು. ಈ ಪುಸ್ತಕದ ಮೂರನೇ ಆವೃತ್ತಿ 2010ರಲ್ಲಿ ಪ್ರಕಟವಾಯಿತು. 

ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್
ಇತಿಹಾಸ
ಕಂಟ್ರೋಲ್ ಸ್ಟೇಟ್‍ಮೆಂಟ್ಸ್
ಪಂಕ್ಟುಟರ್ಸ್-