ಪರಿವಿಡಿ[ಮರೆಮಾಡಿ][ತೋರಿಸಿ]
C++ ಅನ್ನು ಪ್ರಮಾಣಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಸ್ಥಳಾಂತರಿಸಲು, Google ಮುಂದಿನ ಪೀಳಿಗೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಕಾರ್ಬನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿತು.
ಇನ್ನೂ ಪ್ರಾಯೋಗಿಕ ಮುಕ್ತ ಮೂಲ ಯೋಜನೆ, ಇದು. CppNorth ಕಾನ್ಫರೆನ್ಸ್ನಲ್ಲಿ ಚಾಂಡ್ಲರ್ ಕ್ಯಾರುತ್ನಿಂದ ಮೊದಲು ತೋರಿಸಲ್ಪಟ್ಟ ಕಾರ್ಬನ್ ಭಾಷೆಯು C++ ಗೆ ಅದ್ಭುತವಾದ ಬದಲಿಯಾಗಿ ಕಂಡುಬರುತ್ತದೆ.
ಈ ಲೇಖನವು ಕಾರ್ಬನ್ ಭಾಷೆ, ಸ್ಥಾಪನೆ ಮತ್ತು ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ಕೆಲವು ಮಾದರಿ ಕೋಡ್ಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ.
ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ
ತಂತ್ರಜ್ಞಾನವು ಮುಂದುವರೆದಂತೆ, ಕಾರ್ಬನ್ ಭಾಷೆಯು ಅಂತಿಮವಾಗಿ C++ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು. C++ ಈಗಾಗಲೇ ಅದ್ಭುತವಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ವಿವಿಧ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಇದು ಬಹು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು, ಹಾರ್ಡ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಆದಾಗ್ಯೂ, C++ ನೊಂದಿಗಿನ ಕೆಲವು ಸಮಸ್ಯೆಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
ತಾಂತ್ರಿಕ ಸಾಲ (ಪೂರ್ಣಾಂಕ ಪ್ರಚಾರದ ನಿಯಮಗಳು) ಹಲವಾರು ಕಾರ್ಯಗಳ ಮೇಲೆ ಸಂಗ್ರಹವಾಗಿದೆ. C ಯೊಂದಿಗಿನ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯು ಟೆಕ್ ಸಾಲವನ್ನು ಸರಿಪಡಿಸುವುದು ಮತ್ತು ಕೋಡ್ ಮಾರ್ಪಾಡುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ.
ISO ಪ್ರಕ್ರಿಯೆಯ ವೆಚ್ಚಗಳು ಮತ್ತು ಪ್ರಯೋಗದ ಮೇಲಿನ ನಿರ್ಬಂಧಗಳಿಂದಾಗಿ, C++ ಗೆ ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸುವ ವಿಕಸನ ಪ್ರಕ್ರಿಯೆಯು ವಿಶೇಷವಾಗಿ ಸವಾಲಾಗಿದೆ.
ಆದ್ದರಿಂದ, ಕಾರ್ಯಕ್ಷಮತೆ-ನಿರ್ಣಾಯಕ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು, ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ಭಾಷೆಗಳನ್ನು ವಿಕಸನಗೊಳಿಸುವುದು, ಸರಳವಾದ, ಓದಬಲ್ಲ ಕೋಡ್ ಬರೆಯುವುದು ಮತ್ತು ತ್ವರಿತ, ಸ್ಕೇಲೆಬಲ್ ಅಭಿವೃದ್ಧಿಗೆ ಅನುಕೂಲವಾಗುವಂತಹ ಹಲವಾರು ಉದ್ದೇಶಗಳನ್ನು ಸಾಧಿಸಲು C++ ವಿಫಲವಾಗಿದೆ.
ಭೇಟಿ "Google ನಿಂದ ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ - ಪರಿಚಯ” ನೀವು ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ. ಈ ಪೋಸ್ಟ್ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಈಗ ನಾವು ಕಾರ್ಬನ್ ಭಾಷೆ ಎಂದರೇನು ಮತ್ತು ಅದನ್ನು ಏಕೆ ಬಳಸಬೇಕು ಎಂಬುದನ್ನು ನಾವು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇವೆ, ನಾವು ಸೆಟಪ್/ಇನ್ಸ್ಟಾಲೇಶನ್, ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಉದಾಹರಣೆಗಳಿಗೆ ಹೋಗೋಣ.
ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಮತ್ತು ಸ್ಥಾಪಿಸುವುದು?
ಕಾರ್ಬನ್ ಭಾಷೆಯನ್ನು ಹೊಂದಿಸಲು ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿದೆ
- ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಸಾಧನವನ್ನು ಹೋಮ್ಬ್ರೂ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಹೋಮ್ಬ್ರೂ ಅನ್ನು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸದಿದ್ದರೆ ನೀವು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಬಹುದು.
- Bazel: Bazel ಹಲವಾರು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು ಮತ್ತು ಭಾಷೆಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಉಚಿತ ನಿರ್ಮಾಣ ಮತ್ತು ಪರೀಕ್ಷಾ ಸಾಧನವಾಗಿದೆ.
- ಕಾರ್ಬನ್ ಭಾಷೆಯನ್ನು LLVM, ಕಡಿಮೆ ಮಟ್ಟದ ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ರನ್ ಮಾಡಲಾಗುತ್ತದೆ.
- ಕಾರ್ಬನ್ ಎಕ್ಸ್ಪ್ಲೋರರ್: ಕಾರ್ಬನ್ ಭಾಷೆಗಾಗಿ, ಕಾರ್ಬನ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ ಅನುಷ್ಠಾನ ಸಾಧನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಕಾರ್ಬನ್ನಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ರತಿಯೊಂದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು ನಾವು ಕಾರ್ಬನ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ.
ಈ ಟ್ಯುಟೋರಿಯಲ್ ನ ಅನುಸ್ಥಾಪನೆಯ ಭಾಗಕ್ಕಾಗಿ, ವಿಂಡೋಸ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇತರ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಹೋಲಿಸಬಹುದು. ಅನುಸ್ಥಾಪನೆಯ ಕುರಿತು ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ನೀವು ಈ ಲೇಖನದಲ್ಲಿ ಕಾಮೆಂಟ್ ಅನ್ನು ಬಿಡಬಹುದು.
ಕಾರ್ಬನ್ ಲ್ಯಾಂಗ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿ.
Bazel ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಚಾಲನೆಯಲ್ಲಿರುವ ಮೂಲಕ Bazel ಅನ್ನು ಸ್ಥಾಪಿಸಬಹುದು
Bazel ಅನ್ನು ಈಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಬೇಕು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು ಮತ್ತು ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಬೇಕು.
LLVM ಅನ್ನು ಸ್ಥಾಪಿಸಿ
LLVM ಕಾರ್ಬನ್ ಭಾಷೆಯನ್ನು ನಡೆಸುವ ಮುಖ್ಯ ವರ್ಚುವಲ್ ಯಂತ್ರವಾಗಿದೆ. ಅದನ್ನು ಹೊಂದಿಸಲು
ಕಾರ್ಬನ್ ಭಾಷೆಯ ಕೋಡ್ ಅನ್ನು ಹೊಂದಿಸಿ
ಈ ಹಂತವು ಕಾರ್ಬನ್ ಲ್ಯಾಂಗ್ ಕೋಡ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ಕಾರ್ಬನ್ ಭಾಷೆಯನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಈ ಹೊಚ್ಚಹೊಸ ಭಾಷೆಯ ಕೆಲವು ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಪರಿಶೀಲಿಸೋಣ.
ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಮೂಲಭೂತ ಅಂಶಗಳು
ಸಂಖ್ಯಾತ್ಮಕ ಅಸ್ಥಿರಗಳು
ಕಾರ್ಬನ್ ಭಾಷೆಯ ಅಸ್ಥಿರಗಳು ಆಗಿರಬಹುದು
- bool ಎಂದರೆ ಬೂಲಿಯನ್ ಸರಿ ಅಥವಾ ತಪ್ಪು.
- ಪೂರ್ಣಾಂಕ ಪ್ರಕಾರಗಳು i8, i16, i32, i64, i128, ಮತ್ತು i256.
- ಸಹಿ ಮಾಡದ ಪೂರ್ಣಾಂಕ ಪ್ರಕಾರಗಳಲ್ಲಿ u8, u16, u32, u128, ಮತ್ತು u256 ಸೇರಿವೆ.
- ಫ್ಲೋಟ್ ಪ್ರಕಾರಗಳು f16, f32, f64 ಮತ್ತು f128 ಅನ್ನು ಒಳಗೊಂಡಿವೆ.
- ಅಂಕೆಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, 1 000 000 ಅನ್ನು ಉದ್ಧರಣಗಳಿಲ್ಲದೆ ವ್ಯಕ್ತಪಡಿಸಿದರೆ, ಅದು ಪೂರ್ಣಾಂಕವಾಗಿ ಉಳಿಯುತ್ತದೆ.
ತಂತಿಗಳು
ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು
- ಬೈಟ್ ಅನುಕ್ರಮವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಸ್ಟ್ರಿಂಗ್
- utf-8 ರಲ್ಲಿ ಬೈಟ್ ಅನುಕ್ರಮಕ್ಕಾಗಿ ಓದಲು-ಮಾತ್ರ ಉಲ್ಲೇಖವಾಗಿ String_View.
ಸ್ಟ್ರಿಂಗ್ ಲಿಟರಲ್ಸ್ ಅನ್ನು ಘೋಷಿಸಲು ಎರಡು ಮಾರ್ಗಗಳಿವೆ.
- ಏಕ ಸಾಲು: ಒಂದೇ ಸಾಲಿಗೆ ಎರಡು ಉದ್ಧರಣ ಚಿಹ್ನೆ (") ಬಳಸಿ
- ಬಹು-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ ಘೋಷಣೆಗಾಗಿ ಬಹು-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ ಘೋಷಣೆಯನ್ನು ಬಳಸಿ (""")
ಟುಪಲ್ಸ್
ಟುಪಲ್ಸ್ ಹಲವಾರು ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಹೊಂದಿರುವ ಮೌಲ್ಯಗಳಾಗಿವೆ. ಅವುಗಳನ್ನು ಆವರಣಗಳನ್ನು ಬಳಸಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು ( )
(x,y,z) ಹಲವಾರು ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಹೊಂದಿರುವ ಟ್ಯೂಪಲ್ ಆಗಿದೆ. ಅವುಗಳನ್ನು ಹುಡುಕಲು ಸೂಚ್ಯಂಕವನ್ನು ಬಳಸಬಹುದು.
ಅರೇಗಳು
ಅರೇ ಪ್ರಕಾರ ಮತ್ತು ಗಾತ್ರವನ್ನು ಅರೇಗಳನ್ನು ಘೋಷಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. [ಮಾದರಿ; ಗಾತ್ರ] ಸಿಂಟ್ಯಾಕ್ಸ್ ಆಗಿದೆ. ಉದಾಹರಣೆಗೆ, var ಶ್ರೇಣಿ: [i32; 4] = (1,2,3,4);
ಪಾಯಿಂಟರ್ಸ್
ಕಾರ್ಬನ್ ಶೂನ್ಯ ಸೂಚಕಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಕಾನೂನುಬದ್ಧ ವಸ್ತುವಿಗೆ ಕಾರಣವಾಗಬಹುದಾದ ಅಥವಾ ಇಲ್ಲದಿರುವ ಪಾಯಿಂಟರ್ ಅನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು ಐಚ್ಛಿಕ(T*) ಪ್ರಕಾರವನ್ನು ಬಳಸಿ. * ಮೌಲ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಮತ್ತು ಮತ್ತು ವಿಳಾಸವನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಲೂಪ್ಗಾಗಿ
ಲೂಪ್ಗಳಿಗಾಗಿ (ಲೂಪ್ ಷರತ್ತುಗಳು){} ನೊಂದಿಗೆ ಹೇಳಬಹುದು.
ಲೂಪ್ ಮಾಡುವಾಗ
ಲೂಪ್ಗಳನ್ನು while(ಷರತ್ತು){} ಬಳಸಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು.
ಕಾರ್ಯ/ವಿಧಾನಗಳು
ಕಾರ್ಯಗಳನ್ನು ಘೋಷಿಸಲು fn ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಬಹುದು. ಸಿಂಟ್ಯಾಕ್ಸ್ fn MethodName(var param: type...) -> return type. ನೀವು ಕೆಳಗಿನ ವಿಭಾಗವನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು -> ಅನೂರ್ಜಿತ ಅಥವಾ ಖಾಲಿ ರಿಟರ್ನ್ ಪ್ರಕಾರಗಳಿಗಾಗಿ.
ತರಗತಿಗಳು
ತರಗತಿಗಳನ್ನು ಘೋಷಿಸಲು ಕಾರ್ಬನ್ ಭಾಷೆಯಲ್ಲಿ ವರ್ಗ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ತರಗತಿಗಳಿಗೆ ಸದಸ್ಯರು ಮತ್ತು ವಿಧಾನಗಳು ಸಾಧ್ಯ. ವರ್ಗದ ಮಾದರಿ ಅನುಷ್ಠಾನ ಇಲ್ಲಿದೆ.
ಗೂಗಲ್ ಕಾರ್ಬನ್ ಭಾಷೆಯಲ್ಲಿ ಮೂಲಭೂತ ವಿಚಾರಗಳು ಮತ್ತು ಸಿಂಟ್ಯಾಕ್ಸ್ ಉದಾಹರಣೆಗಳನ್ನು ಪ್ರಯೋಗಿಸಲು ಮತ್ತು ಗ್ರಹಿಸಲು ಈ ಪಾಠವು ನಿಮಗೆ ಸುಲಭವಾಗುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ