What is C Language? ಇತಿಹಾಸ, ವೈಶಿಷ್ಟ್ಯಗಳು, ಬಳಕೆಗಳು
What is C Language? ಸಂಪೂರ್ಣ ಮಾಹಿತಿ ಕನ್ನಡದಲ್ಲಿ
ಪೀಠಿಕೆ:
ಇಂದಿನ ವೇಗದ ತಾಂತ್ರಿಕ ಜಗತ್ತಿನಲ್ಲಿ
ಪ್ರತಿ ದಿನ ಹೊಸ ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಹುಟ್ಟಿಕೊಳ್ಳುತ್ತಿವೆ. ಆದರೆ, ಕಳೆದ ಐದು
ದಶಕಗಳಿಂದಲೂ ಅಲುಗಾಡದ ಭದ್ರ ಬುನಾದಿಯನ್ನು ಹೊಂದಿರುವ ಏಕೈಕ ಭಾಷೆಯೆಂದರೆ ಅದು 'C
Language'. ಸಾಫ್ಟ್ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್ ಲೋಕದಲ್ಲಿ ಇದನ್ನು 'Mother
of all languages' ಅಥವಾ 'ಎಲ್ಲಾ ಭಾಷೆಗಳ ತಾಯಿ'
ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
ಕೇವಲ ಅಪ್ಲಿಕೇಶನ್ ತಯಾರು ಮಾಡಲು ಮಾತ್ರವಲ್ಲದೆ, ಕಂಪ್ಯೂಟರ್ನ ಹಾರ್ಡ್ವೇರ್ ಮಟ್ಟದಲ್ಲಿ
ಸಂವಹನ ನಡೆಸಲು ಬೇಕಾದ ಶಕ್ತಿಯನ್ನು C ಒದಗಿಸುತ್ತದೆ. ಸೂಪರ್
ಕಂಪ್ಯೂಟರ್ಗಳಿಂದ ಹಿಡಿದು ನಿಮ್ಮ ಕೈಯಲ್ಲಿರುವ ಸ್ಮಾರ್ಟ್ಫೋನ್ವರೆಗೂ ಎಲ್ಲೋ ಒಂದು ಕಡೆ C
ಭಾಷೆಯ ಕೋಡ್ ಕೆಲಸ ಮಾಡುತ್ತಲೇ ಇರುತ್ತದೆ. ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ಈ ಅದ್ಭುತ
ಭಾಷೆಯ ಮೂಲಭೂತ ಅಂಶಗಳು, ಅದರ ಇತಿಹಾಸ ಮತ್ತು ಇಂದಿನ ಕಾಲದಲ್ಲೂ ಅದರ
ಅನಿವಾರ್ಯತೆ ಬಗ್ಗೆ ಸಂಪೂರ್ಣವಾಗಿ ತಿಳಿಯೋಣ.
C ಲ್ಯಾಂಗ್ವೇಜ್ ಎಂದರೇನು? (What is C Language?)
C ಲ್ಯಾಂಗ್ವೇಜ್ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದನ್ನು ಅಧಿಕೃತವಾಗಿ 'High-level language' ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆಯಾದರೂ, ಇದು ಹಾರ್ಡ್ವೇರ್ ಮಟ್ಟದಲ್ಲಿ
(Low-level) ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ ಹೊಂದಿರುವುದರಿಂದ ಇದನ್ನು 'Middle-level'
ಭಾಷೆ ಎಂದು ಕರೆಯುವುದು ಹೆಚ್ಚು ಸೂಕ್ತ. ಇದನ್ನು 1972
ರಲ್ಲಿ ಡೆನ್ನಿಸ್ ರಿಚ್ಚಿ (Dennis
Ritchie) ಅವರು ಅಮೆರಿಕದ AT&T ಬೆಲ್ ಲ್ಯಾಬೊರೇಟರಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮುಖ್ಯವಾಗಿ Unix (ಯೂನಿಕ್ಸ್) ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕಾರಣವಾಗಿತ್ತು. ಆರಂಭದಲ್ಲಿ Unix ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು 'Assembly Language' ನಲ್ಲಿ ಬರೆಯಲಾಗಿತ್ತು. ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯು ಒಂದು ಕಂಪ್ಯೂಟರ್ನಿಂದ ಮತ್ತೊಂದು
ಕಂಪ್ಯೂಟರ್ಗೆ ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಲು (Portability) ಸಾಧ್ಯವಾಗುತ್ತಿರಲಿಲ್ಲ.
ಆದ್ದರಿಂದ, Unix ಅನ್ನು ಹೆಚ್ಚು ದಕ್ಷವಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿ
ಬೇರೆ ಕಂಪ್ಯೂಟರ್ಗಳಿಗೆ ಅಳವಡಿಸಲು ಒಂದು ಹೊಸ ಭಾಷೆಯ ಅಗತ್ಯವಿತ್ತು. ಇದಕ್ಕೂ ಮೊದಲು ಕೆನ್ ಥಾಂಪ್ಸನ್ ಅವರು 'B' ಎಂಬ
ಭಾಷೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದರು. ಆದರೆ 'B' ಭಾಷೆಯಲ್ಲಿ 'Data
Types' (ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳು) ಮತ್ತು ಕೆಲವು ಸಂಕೀರ್ಣ ಪ್ರೋಗ್ರಾಮಿಂಗ್
ವೈಶಿಷ್ಟ್ಯಗಳ ಕೊರತೆಯಿತ್ತು. ಈ ಮಿತಿಗಳನ್ನು ಹೋಗಲಾಡಿಸಲು ಡೆನ್ನಿಸ್ ರಿಚ್ಚಿ ಅವರು B
ಭಾಷೆಯನ್ನು ಸುಧಾರಿಸಿ C ಭಾಷೆಯನ್ನು
ಸೃಷ್ಟಿಸಿದರು.
C Language ಎನ್ನುವುದ ಒಂದು General-purpose (ಎಲ್ಲಾ ಉದ್ದೇಶಗಳಿಗೆ ಬಳಸಬಹುದಾದ), Procedural (ವಿಧಾನಬದ್ಧ) ಮತ್ತು Imperative ಕಂಪ್ಯೂಟರ್
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದನ್ನು 'ತಾಯಿ ಭಾಷೆ' (Mother
Language) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕಾರಣ ಇಂದಿನ
ಬಹುತೇಕ ಆಧುನಿಕ ಭಾಷೆಗಳಾದ C++, Java, ಮತ್ತು Python ಗಳು ಇದರ
ತಳಹದಿಯ ಮೇಲೆಯೇ ನಿರ್ಮಾಣವಾಗಿವೆ.
C ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಇತಿಹಾಸ (History of C Language)
C Languageನ ಉಗಮವು ಕಂಪ್ಯೂಟರ್ ಜಗತ್ತಿನಲ್ಲಿ ಒಂದು
ರೋಚಕ ಪ್ರಯಾಣ. ಇದು ದಿಢೀರನೆ ಹುಟ್ಟಿದ ಭಾಷೆಯಲ್ಲ, ಬದಲಿಗೆ ಹಳೆಯ ಭಾಷೆಗಳ ಲೋಪದೋಷಗಳನ್ನು
ತಿದ್ದಿ ರೂಪುಗೊಂಡ ಶಕ್ತಿಶಾಲಿ ಮಾಧ್ಯಮ.
C ಭಾಷೆಗಿಂತ ಮೊದಲು ಬಂದ ಕೆಲವು ಪ್ರಮುಖ ಕೋಡಿಂಗ್ ಭಾಷೆಗಳು ಇಲ್ಲಿವೆ:
i.Machine Code (ಯಂತ್ರ ಭಾಷೆ): ಇದು ಕಂಪ್ಯೂಟರ್ಗೆ
ನೇರವಾಗಿ ಅರ್ಥವಾಗುವ 0 ಮತ್ತು 1 ರ ರೂಪದ ಮೇಲೆ
ಅರಂಭವಾದ ಭಾಷೆ. ಆರಂಭಿಕ ದಿನಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವುದು ಅತ್ಯಂತ
ಕಷ್ಟಕರವಾಗಿತ್ತು.
ii.Assembly Language (ಅಸೆಂಬ್ಲಿ ಭಾಷೆ - 1949): ಯಂತ್ರ
ಭಾಷೆಯನ್ನು ಸರಳಗೊಳಿಸಲು ಇದನ್ನು ತರಲಾಯಿತು. ಇದರಲ್ಲಿ ಇಂಗ್ಲಿಷ್ನಂತಹ ಚಿಕ್ಕ ಪದಗಳನ್ನು
(ಉದಾ: ADD, MOV) ಬಳಸಲಾಗುತ್ತಿತ್ತು.
iii.FORTRAN (ಫೋರ್ಟ್ರಾನ್ - 1957): ಇದು ಜಗತ್ತಿನ
ಮೊದಲ 'ಹೈ-ಲೆವೆಲ್' ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ.
ಇದನ್ನು ಮುಖ್ಯವಾಗಿ ವಿಜ್ಞಾನ ಮತ್ತು ಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತಿತ್ತು.
iv.COBOL (ಕೋಬಾಲ್ - 1959): ಇದನ್ನು
ವ್ಯವಹಾರ ಮತ್ತು ಆಡಳಿತಾತ್ಮಕ ಕಾರ್ಯಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು.
v.ALGOL (ಆಲ್ಗಾಲ್ - 1958/1960): ಇದು ಆಧುನಿಕ
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಾದ Pascal, C ಮತ್ತು Java ಗಳಿಗೆ ಮೂಲ ಆಧಾರವಾಗಿದೆ.
vi.BCPL (1967) ಮತ್ತು B Language
(1970): ಇವು C ಭಾಷೆಯ ನೇರ ಪೂರ್ವಜರು. ಡೆನ್ನಿಸ್ ರಿಚ್ಚಿ ಅವರು B
ಭಾಷೆಯನ್ನು ಸುಧಾರಿಸಿ ಅದಕ್ಕೆ ಹೆಚ್ಚಿನ ಫೀಚರ್ಗಳನ್ನು ಸೇರಿಸಿ C ಭಾಷೆಯನ್ನು ಸೃಷ್ಟಿಸಿದರು.
vii.BASIC (ಬೇಸಿಕ್ - 1964): ಪ್ರೋಗ್ರಾಮಿಂಗ್
ಕಲಿಯುವ ಆರಂಭಿಕರಿಗಾಗಿ ಅತ್ಯಂತ ಸರಳವಾಗಿ ರೂಪಿಸಲಾದ ಭಾಷೆ.
C ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಪ್ರಮುಖ ಮೈಲಿಗಲ್ಲು
1. ಆರಂಭಿಕ ಹಂತ (1960 - 1970):
· ALGOL (1960): ಇದು ಆಧುನಿಕ
ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗೆ ಅಡಿಪಾಯ ಹಾಕಿದ ಮೊದಲ ಭಾಷೆ. ಇದು ರಚನಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ (Structured
Programming) ಪರಿಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಿತು.
· BCPL (1967): ಮಾರ್ಟಿನ್
ರಿಚರ್ಡ್ಸ್ ಅವರು BCPL (Basic Combined Programming
Language) ಎಂಬ ಭಾಷೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಇದನ್ನು ಮುಖ್ಯವಾಗಿ
ಸಿಸ್ಟಮ್ ಸಾಫ್ಟ್ವೇರ್ ಬರೆಯಲು ಬಳಸಲಾಗುತ್ತಿತ್ತು.
· B Language (1970): ಕೆನ್ ಥಾಂಪ್ಸನ್
ಅವರು BCPL ಅನ್ನು ಸರಳಗೊಳಿಸಿ 'B' ಎಂಬ ಭಾಷೆಯನ್ನು ಸೃಷ್ಟಿಸಿದರು. ಇದನ್ನು ಬೆಲ್ ಲ್ಯಾಬೊರೇಟರಿಯಲ್ಲಿ Unix ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಾಗಿ ಬಳಸಲಾಯಿತು. ಆದರೆ 'B' ಭಾಷೆಯಲ್ಲಿ
'Data Types' ಗಳ ಕೊರತೆ ಇತ್ತು.
2. C ಭಾಷೆಯ ಜನನ (1972):
'B' ಭಾಷೆಯ ಮಿತಿಗಳನ್ನು ಹೋಗಲಾಡಿಸಲು ಡೆನ್ನಿಸ್ ರಿಚ್ಚಿ (Dennis Ritchie) ಅವರು 1972 ರಲ್ಲಿ AT&T ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನಲ್ಲಿ 'C' ಭಾಷೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. 'B' ನಂತರ ಬಂದ ಭಾಷೆಯಾದ್ದರಿಂದ ಇದಕ್ಕೆ 'C' ಎಂದು ಹೆಸರಿಡಲಾಯಿತು.
a)
Unix ಮರುಬರಹ (1973): C ಭಾಷೆಯ
ಶಕ್ತಿಯನ್ನು ಜಗತ್ತಿಗೆ ತೋರಿಸಿದ ಘಟನೆಯೆಂದರೆ Unix ಆಪರೇಟಿಂಗ್
ಸಿಸ್ಟಮ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ C ಭಾಷೆಯಲ್ಲಿ
ಮರುಬರಹ ಮಾಡಿದ್ದು. ಇದು ಕಂಪ್ಯೂಟರ್ ಇತಿಹಾಸದಲ್ಲೇ ದೊಡ್ಡ ಬದಲಾವಣೆ ತಂದಿತು.
b) K&R C (1978): ಬ್ರಿಯಾನ್
ಕರ್ನಿಗನ್ ಮತ್ತು ಡೆನ್ನಿಸ್ ರಿಚ್ಚಿ ಅವರು "The C Programming Language" ಎಂಬ ಪುಸ್ತಕವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದರು. ಇದು C ಭಾಷೆಯ ಮೊದಲ
ಅನಧಿಕೃತ ಮಾನದಂಡವಾಯಿತು.
c)
ANSI ಮತ್ತು ISO ಮಾನದಂಡ (1989-1990): C ಭಾಷೆಯು
ಜಗತ್ತಿನಾದ್ಯಂತ ಜನಪ್ರಿಯವಾದಾಗ, ಎಲ್ಲೆಡೆ ಒಂದೇ ರೀತಿಯ ನಿಯಮಗಳಿರಲಿ
ಎಂದು 1989 ರಲ್ಲಿ ANSI (American National Standards
Institute) ಇದನ್ನು ಅಧಿಕೃತಗೊಳಿಸಿತು (ಇದನ್ನು C89 ಎನ್ನಲಾಗುತ್ತದೆ).
3. ಇಂದಿನ ಹಂತ:
ಕಾಲಕ್ಕೆ ತಕ್ಕಂತೆ C ಭಾಷೆಯು ಅಪ್ಡೇಟ್ ಆಗುತ್ತಾ ಬಂದಿದೆ. C99, C11, C17 ಮತ್ತು ಇತ್ತೀಚಿನ C23 ಆವೃತ್ತಿಗಳು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಲಭ್ಯವಿವೆ.
ಈಗಿನ ದಿನಗಳಲ್ಲಿ
C Language programs ನ್ನು ಬೇರೆ ಬೇರೆ compiler ಉಪಯೋಗಿಸಿಕೊಂಡು ಬರೆಯುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ
:VS Code, Dev C++, Code::Block ಇತ್ಯಾದಿ.
C ಭಾಷೆಯ ವೈಶಿಷ್ಟ್ಯಗಳು (Features of C Language):
1. ಸರಳತೆ (Simplicity): ಇದು ಕಲಿಯಲು
ತುಂಬಾ ಸರಳವಾಗಿದೆ ಮತ್ತು ಇದರ ಸಿಂಟ್ಯಾಕ್ಸ್ (Syntax) ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಸುಲಭ.
2. ವೇಗ (Speed): ಪೈಥಾನ್ನಂತಹ
ಭಾಷೆಗಳಿಗೆ ಹೋಲಿಸಿದರೆ C ಭಾಷೆಯಲ್ಲಿ ಬರೆದ ಪ್ರೋಗ್ರಾಂಗಳು ಅತಿ
ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.
3. ಪೋರ್ಟೆಬಿಲಿಟಿ (Portability): ಒಂದು
ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಬರೆದ ಕೋಡ್ ಅನ್ನು ಅಲ್ಪ ಬದಲಾವಣೆಯೊಂದಿಗೆ ಅಥವಾ ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಬೇರೆ
ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಓಡಿಸಬಹುದು.
4. ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್: ಇದರಲ್ಲಿ
ಪಾಯಿಂಟರ್ಸ್ (Pointers) ಬಳಸಿ ಮೆಮೊರಿಯನ್ನು ನೇರವಾಗಿ
ನಿಯಂತ್ರಿಸಬಹುದು.
C ಭಾಷೆಯ ಬಳಕೆಗಳು (Uses of C
Language):
1. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್: Windows, Linux
ಮತ್ತು Android ನಂತಹ ಸಿಸ್ಟಮ್ಗಳ ಮೂಲ
ಭಾಗಗಳನ್ನು C ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
2. ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಸ್: ವಾಷಿಂಗ್
ಮೆಷಿನ್, ಮೈಕ್ರೋವೇವ್ ಓವನ್ ಮತ್ತು ಕಾರುಗಳಲ್ಲಿರುವ ಚಿಪ್ಗಳ
ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗೆ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
3. ಗೇಮ್ ಡೆವಲಪ್ಮೆಂಟ್: ಹಳೆಯ ಮತ್ತು
ಜನಪ್ರಿಯ ವಿಡಿಯೋ ಗೇಮ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಇದನ್ನು ಬಳಸಿದ್ದಾರೆ.
4. ಡೇಟಾಬೇಸ್: MySQL ನಂತಹ
ಪ್ರಸಿದ್ಧ ಡೇಟಾಬೇಸ್ಗಳನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
ನೀವು ಯಾಕೆ
C
Language ಕಲಿಯಬೇಕು?
ಇಂದಿನ
ಕಾಲದಲ್ಲಿ ಪೈಥಾನ್ ಅಥವಾ ಜಾವಾ ಅಂತಹ ಸುಲಭ ಭಾಷೆಗಳಿದ್ದರೂ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಜಗತ್ತಿಗೆ ಕಾಲಿಡುವವರು
ಮೊದಲು C ಕಲಿಯುವುದು ಉತ್ತಮ. ಅದಕ್ಕೆ ಪ್ರಮುಖ ಕಾರಣಗಳು ಇಲ್ಲಿವೆ:
1. ಭದ್ರವಾದ ಅಡಿಪಾಯ (Strong Foundation):
C ಭಾಷೆಯನ್ನು ಕಲಿತರೆ ನಿಮಗೆ ಕಂಪ್ಯೂಟರ್ನ ಆಂತರಿಕ ಕೆಲಸದ ಬಗ್ಗೆ
ಅರಿವಾಗುತ್ತದೆ. ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್, ಅಡ್ರೆಸ್ಸಿಂಗ್ ಮತ್ತು
ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಗಳು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂಬುದು ಸಿ ಭಾಷೆಯಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ
ತಿಳಿಯುತ್ತದೆ. ಇದು ಇತರ ಭಾಷೆಗಳನ್ನು ಕಲಿಯುವುದನ್ನು ಶೇ. 50 ರಷ್ಟು
ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
2. ಶಿಸ್ತಿನ ಕೋಡಿಂಗ್ (Disciplined Coding):
ಪೈಥಾನ್ನಂತಹ ಭಾಷೆಗಳಲ್ಲಿ ಅನೇಕ ಕೆಲಸಗಳು ಆಟೋಮ್ಯಾಟಿಕ್ ಆಗಿ ನಡೆಯುತ್ತವೆ.
ಆದರೆ C ನಲ್ಲಿ ಪ್ರತಿಯೊಂದನ್ನೂ ನೀವೇ ಬರೆಯಬೇಕಾಗುತ್ತದೆ.
ಇದು ನಿಮ್ಮಲ್ಲಿ ಶಿಸ್ತಿನ ಮತ್ತು ತಾರ್ಕಿಕ ಆಲೋಚನಾ ಶಕ್ತಿಯನ್ನು (Logic Building)
ಬೆಳೆಸುತ್ತದೆ.
3. ಅಪ್ರತಿಮ ವೇಗ (High Performance):
C ಭಾಷೆಯು ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್ವೇರ್ಗೆ ಅತಿ ಹತ್ತಿರದಲ್ಲಿದೆ.
ಹಾಗಾಗಿ, ಇದು ಕೆಲಸ ಮಾಡುವ ವೇಗ ಅತಿ ಹೆಚ್ಚು. ಗೇಮಿಂಗ್ ಇಂಜಿನ್ಗಳು,
ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಸ್ ಮತ್ತು ರೋಬೋಟಿಕ್ಸ್ನಲ್ಲಿ ಇಂದಿಗೂ C ಭಾಷೆಯೇ ರಾಜ!
4. ಸಿಸ್ಟಮ್ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ:
ನೀವು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (Windows, Linux), ಕಂಪೈಲರ್ ಅಥವಾ ಡೇಟಾಬೇಸ್ (MySQL)
ಗಳ ಬಗ್ಗೆ ಕೆಲಸ ಮಾಡಲು ಬಯಸಿದರೆ C ಭಾಷೆಯ ಜ್ಞಾನ
ಅನಿವಾರ್ಯ.
5. ವೃತ್ತಿ ಅವಕಾಶಗಳು:
ಕೇವಲ ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪ್ಮೆಂಟ್ ಮಾತ್ರವಲ್ಲದೆ, ಹಾರ್ಡ್ವೇರ್
ಕಂಪನಿಗಳು (Intel,
NVIDIA, Qualcomm) ಮತ್ತು ಸಿಸ್ಟಮ್ ಡಿಸೈನಿಂಗ್ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ C ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ
ಭಾರಿ ಬೇಡಿಕೆಯಿದೆ.
ಒಂದು ಸರಳ
ಉದಾಹರಣೆ (Simple C
Program):
#include <stdio.h>
int main() {
printf("Hello, Computer Learn & Understand");
return 0;
}
1. #include <stdio.h>: ಇದು ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಫಂಕ್ಷನ್ಗಳನ್ನು ಬಳಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
2. ಯಾವುದೇ C ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಪ್ರಾರಂಭಿಸುವುದು ಈ main() ಎಂಬ
ಫಂಕ್ಷನ್ನಿಂದಲೇ. ಇದು ಪ್ರೋಗ್ರಾಂನ 'Entry Point' ಅಥವಾ ಆರಂಭಿಕ ಬಿಂದು.
int ಎಂದರೆ ಈ ಫಂಕ್ಷನ್ ಕೆಲಸ ಮುಗಿದ ಮೇಲೆ ಒಂದು ಪೂರ್ಣಾಂಕವನ್ನು (Integer)
ವಾಪಸ್ ನೀಡುತ್ತದೆ ಎಂದರ್ಥ.
{ } (Curly Braces) ಒಳಗಡೆ ಇರುವ ಕೋಡ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಂನ ಬಾಡಿ (Body) ಎನ್ನಲಾಗುತ್ತದೆ.
3. printf: ಇದು
ಪರದೆಯ ಮೇಲೆ ಅಕ್ಷರಗಳನ್ನು ಮುದ್ರಿಸಲು ಬಳಸುವ ಫಂಕ್ಷನ್.
4. return ಇದು ಪ್ರೋಗ್ರಾಂ ಯಾವುದೇ
ತಪ್ಪುಗಳಿಲ್ಲದೆ ಯಶಸ್ವಿಯಾಗಿ
ಮುಕ್ತಾಯಗೊಂಡಿದೆ
ಎಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ (OS) ತಿಳಿಸುವ ಸಂಕೇತವಾಗಿದೆ.
ಉಪಸಂಹಾರ (Conclusion):
ಕೊನೆಯದಾಗಿ
ಹೇಳಬೇಕೆಂದರೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಜಗತ್ತಿನಲ್ಲಿ ಎಷ್ಟೇ ಹೊಸ ಭಾಷೆಗಳು ಬಂದರೂ C Languageನ ಮಹತ್ವ ಮತ್ತು ಪ್ರಸ್ತುತತೆ ಎಂದಿಗೂ
ಕಡಿಮೆಯಾಗುವುದಿಲ್ಲ. ಇದು ಕೇವಲ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲ, ಬದಲಿಗೆ
ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ಅಡಿಪಾಯ. ನೀವು ಒಬ್ಬ ಸಮರ್ಥ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ ಆಗಲು ಬಯಸಿದರೆ,
C ಭಾಷೆಯನ್ನು ಕಲಿಯುವುದು ನಿಮ್ಮ ವೃತ್ತಿಜೀವನದ ಅತ್ಯುತ್ತಮ ನಿರ್ಧಾರಗಳಲ್ಲಿ
ಒಂದಾಗಿರುತ್ತದೆ.
ಇಂದಿನ
ತಾಂತ್ರಿಕ ಯುಗದಲ್ಲಿ ವೇಗ ಮತ್ತು ದಕ್ಷತೆಗೆ ಮೊದಲ ಆದ್ಯತೆ ಇರುವುದರಿಂದ, ಸಿಸ್ಟಮ್
ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಿಂದ ಹಿಡಿದು ಆಧುನಿಕ ಗೇಮಿಂಗ್ವರೆಗೂ C ಭಾಷೆಯ
ಅಗತ್ಯವಿದ್ದೇ ಇದೆ. ಹಾಗಾಗಿ, ತಡಮಾಡದೆ ಇಂದೇ ನಿಮ್ಮ ಕೋಡಿಂಗ್
ಪಯಣವನ್ನು ಆರಂಭಿಸಿ. ನೆನಪಿಡಿ, ಉತ್ತಮ ಅಡಿಪಾಯವಿದ್ದರೆ ಮಾತ್ರ
ಭವ್ಯವಾದ ಕಟ್ಟಡ ಕಟ್ಟಲು ಸಾಧ್ಯ.
ನೀವು ಯಾವ Software ಉಪಯೋಗಿಸಿಕೊಂಡು Program ಬರೆಯುತ್ತಿರಿ ? ನಿಮ್ಮ ಉತ್ತರ comment ಮುಕಾಂತರ ತಿಳಿಸಿ.
C Language PDF Note ಬೇಕಾದವರು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ: Click Here


Comments
Post a Comment