ಗೌರವಾನ್ವಿತ ಆದರೆ ನಿಧಾನಗತಿಯ C++ ಅನ್ನು ಬದಲಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿ, Google ಸಂಶೋಧಕರು ಹೊಚ್ಚಹೊಸ "ಪ್ರಾಯೋಗಿಕ" ಮುಕ್ತ ಮೂಲ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಕಾರ್ಬನ್ ಎಂದು ಕರೆಯುತ್ತಾರೆ.
ಕಾರ್ಬನ್ C++ ಗೆ ಉತ್ತರಾಧಿಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಡೆವಲಪರ್ಗಳಿಗೆ ಹೊಸ ಭಾಷೆಗೆ ಸರಳವಾದ ಆರಂಭಿಕ ಹಂತವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದು ಮೆಮೊರಿ ಸುರಕ್ಷತೆ ಮತ್ತು ಜೆನೆರಿಕ್ಸ್ನಂತಹ ಸಮಕಾಲೀನ ಅಭಿವೃದ್ಧಿ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಜಾವಾದಲ್ಲಿನ ದೌರ್ಬಲ್ಯಗಳನ್ನು ಬಲಪಡಿಸಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಕೋಟ್ಲಿನ್ ಅನ್ನು ನವೀಕರಿಸಲು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸಿದೆ ಎಂಬುದನ್ನು ಇದು ಹೋಲುತ್ತದೆ.
Google ವರ್ಷಗಳಿಂದ ಹಲವಾರು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ, ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಗಮನಾರ್ಹವಾದ ಕುಖ್ಯಾತಿ ಮತ್ತು ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಗಳಿಸಿವೆ.
ಉದಾಹರಣೆಗೆ, ಸರ್ವರ್ಗಳು ಮತ್ತು ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳ ರಚನೆಗೆ ಅನುಕೂಲವಾಗುವಂತೆ ಗೊಲಾಂಗ್ (ಅಥವಾ ಕೇವಲ ಗೋ) ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ಸಾರ್ವಜನಿಕರಿಂದ ಸ್ವೀಕರಿಸಲಾಗಿದೆ.
ಡಾರ್ಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಇದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬದಲಿಯಾಗಿ ರಚಿಸಲ್ಪಟ್ಟಿದೆ, ಫ್ಲಟ್ಟರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವವರೆಗೂ ಅದು ಪ್ರಸಿದ್ಧವಾಗಿರಲಿಲ್ಲ.
Google ಉದ್ಯೋಗಿಯಾಗಿರುವ ಚಾಂಡ್ಲರ್ ಕ್ಯಾರುತ್ ಅವರು ಜುಲೈ 19, 2022 ರಂದು ಟೊರೊಂಟೊದಲ್ಲಿ Cpp ನಾರ್ತ್ ಸಮಾವೇಶದಲ್ಲಿ ಕಾರ್ಬನ್ ಎಂಬ ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಾಗಿ ತಮ್ಮ ಕಲ್ಪನೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದರು. ಕಾನರ್ ಹೋಕ್ಸ್ಟ್ರಾ ಪ್ರಕಾರ, ಯಾರು ಹಾಜರಾಗಿದ್ದರು ಮತ್ತು ಸ್ಲೈಡ್ಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಿದರು.
ಸನ್ನಿವೇಶವನ್ನು ಹೊಂದಿಸುವ ಸಲುವಾಗಿ, ಪ್ರಸ್ತುತ ದಿನಗಳಲ್ಲಿ ಹೆಚ್ಚು ಇಷ್ಟಪಟ್ಟ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಡೆವಲಪರ್ಗಳು ತ್ವರಿತವಾಗಿ ಉತ್ಪಾದಕರಾಗಲು ಮತ್ತು ಸಮಕಾಲೀನ ಭಾಷಾ ವಿನ್ಯಾಸದಿಂದ ಲಾಭ ಪಡೆಯಲು ಹೇಗೆ ವಂಶಸ್ಥರು ಇದ್ದಾರೆ ಎಂಬುದನ್ನು ಕ್ಯಾರುತ್ ಪ್ರದರ್ಶಿಸಿದರು.
ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಸಾಮಾನ್ಯ ಪರಿಚಯದೊಂದಿಗೆ ಅದರ ವೈಶಿಷ್ಟ್ಯಗಳು, Google ನ ಆವಿಷ್ಕಾರದ ಉದ್ದೇಶ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಪ್ರಾರಂಭಿಸೋಣ.
ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಪರಿಚಯ
ಜುಲೈ 19, 2022 ರಂದು, ಗೂಗಲ್ ತಾನು ರಚಿಸಿದ ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಕಾರ್ಬನ್ ಅನ್ನು ಬಹಿರಂಗಪಡಿಸಿತು. ಇದು C++ ಅನ್ನು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಬದಲಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿತ್ತು.
ಒಂದು ಧನ್ಯವಾದಗಳು ಜೆನೆರಿಕ್ಸ್ ವ್ಯವಸ್ಥೆ, ಇದು ಪ್ರತಿ ತತ್ಕ್ಷಣಕ್ಕೆ ಕೋಡ್ ಅನ್ನು ಎರಡು ಬಾರಿ ಪರಿಶೀಲಿಸುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ, ಆಧುನಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಕಲ್ಪನೆಗಳ ಅಡಿಪಾಯದಲ್ಲಿ ಕಾರ್ಬನ್ ಅನ್ನು ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ.
ವರ್ಷದ ಅಂತ್ಯದ ವೇಳೆಗೆ, ವಿನ್ಯಾಸವು ಮೂಲ ಕಾರ್ಯಾಚರಣೆಯ ಆವೃತ್ತಿಯನ್ನು ಒದಗಿಸಲು ಯೋಜಿಸಿದೆ (ಆವೃತ್ತಿ 0.1).
ಮೆಮೊರಿ ಸಮಗ್ರತೆಯು C++ ಕಾಣೆಯಾಗಿರುವ ಒಂದು ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿದೆ. ಭದ್ರತಾ ದೋಷಗಳ ಪ್ರಾಥಮಿಕ ಮೂಲಗಳಲ್ಲಿ ಒಂದು ಮೆಮೊರಿ ಪ್ರವೇಶ ಸಮಸ್ಯೆಗಳು.
ಡೈನಾಮಿಕ್ ಬೌಂಡ್ ಚೆಕ್ಗಳ ಅಭಿವೃದ್ಧಿ, ಅನ್ಇನಿಶಿಯಲೈಸ್ಡ್ ಸ್ಟೇಟ್ಸ್ನ ಹೆಚ್ಚಿನ ಟ್ರ್ಯಾಕಿಂಗ್, ಮತ್ತು ಸಂಪೂರ್ಣ ಡೀಫಾಲ್ಟ್ ಡೀಬಗ್ ಬಿಲ್ಡ್ ಮೋಡ್ ಇವೆಲ್ಲವೂ ಕಾರ್ಬನ್ ತಂಡದ ಗುರಿಗಳಾಗಿವೆ. ಕಾಲಾನಂತರದಲ್ಲಿ ಸುರಕ್ಷಿತ ಕಾರ್ಬನ್ ಉಪವಿಭಾಗವನ್ನು ರಚಿಸಲು ರಚನೆಕಾರರು ಉದ್ದೇಶಿಸಿದ್ದಾರೆ.
ಆದಾಗ್ಯೂ, ಕೆಳಗಿನವುಗಳು ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಕೆಲವು ನಿರ್ಣಾಯಕ ಗುಣಲಕ್ಷಣಗಳಾಗಿವೆ:
- ಪ್ರಕಾರಗಳನ್ನು ಹೆಸರಿಸಲು, ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿ.
- ವ್ಯಾಖ್ಯಾನ ಪರಿಶೀಲನೆಗಳೊಂದಿಗೆ ಬಲವಾದ ಜೆನೆರಿಕ್ಸ್
- ವಿಧಗಳು ನಿರ್ದಿಷ್ಟವಾಗಿ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ
- ಪರಿಚಯ ನುಡಿಗಟ್ಟುಗಳು ಮತ್ತು ಮೂಲ ವ್ಯಾಕರಣ
- ಪಾಯಿಂಟರ್ಗಳು ಅನಿಯಂತ್ರಿತ ಪ್ರವೇಶ ಮತ್ತು ರೂಪಾಂತರವನ್ನು ಅನುಮತಿಸುತ್ತವೆ.
- ಫಂಕ್ಷನ್ ಇನ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳ ಮೌಲ್ಯಗಳು ಓದಲು-ಮಾತ್ರ.
- ಮೂಲ ನೇಮ್ಸ್ಪೇಸ್ ಪ್ಯಾಕೇಜ್ ಆಗಿದೆ.
- API ಗಳನ್ನು ಅವುಗಳ ಪ್ಯಾಕೇಜ್ ಹೆಸರುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು.
- ಒಂದು ವಿಧಾನವನ್ನು ಸ್ಪಷ್ಟ ವಸ್ತು ನಿಯತಾಂಕದ ಮೂಲಕ ಘೋಷಿಸಲಾಗುತ್ತದೆ.
- ತರಗತಿಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅಂತಿಮವಾಗಿರುತ್ತವೆ; ಕೇವಲ ಒಂದು ಆನುವಂಶಿಕತೆ ಇದೆ
ಇಂಗಾಲದ ವೈಶಿಷ್ಟ್ಯಗಳು
ಆಧುನಿಕ ಮತ್ತು ಅಭಿವೃದ್ಧಿಶೀಲ
- ಕಾರ್ಬನ್ ಆವೃತ್ತಿಗಳ ನಡುವಿನ ನವೀಕರಣಗಳು ಸರಳ ಮತ್ತು ಉಪಕರಣ ಆಧಾರಿತವಾಗಿವೆ.
- ಬಲವಾದ ಭಾಷೆಯ ಆಧಾರಗಳು, ವಿಶೇಷವಾಗಿ ನೀವು C++ ಅನ್ನು ಬಳಸಿದ್ದರೆ ಮತ್ತು ಕಲಿಯಲು ಸರಳವಾಗಿದೆ
- ಸುರಕ್ಷಿತ ಅಡಿಪಾಯಗಳು ಮತ್ತು ಮೆಮೊರಿ-ಸುರಕ್ಷಿತ ಉಪವಿಭಾಗಕ್ಕೆ ಹಂತ-ಹಂತದ ವಿಧಾನ
ಮುಕ್ತ ಮೂಲ ಸಮುದಾಯವನ್ನು ಸ್ವಾಗತಿಸಲಾಗುತ್ತಿದೆ
- ಬೆಚ್ಚಗಾಗಲು, ಸ್ವೀಕರಿಸಲು ಮತ್ತು ಆಹ್ವಾನಿಸಲು ಶ್ರಮಿಸುವ ಸಮುದಾಯ
- ಅದರ ಗುರಿಗಳು ಮತ್ತು ಆದ್ಯತೆಗಳು ವಿಭಿನ್ನ ಮತ್ತು ಬಲವಾದ ಆಡಳಿತ
- ಕಂಪೈಲರ್, ಲೈಬ್ರರಿಗಳು, ದಾಖಲಾತಿಗಳು, ಪರಿಕರಗಳು, ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಆಲ್-ಇನ್-ಒನ್ ತಂತ್ರ
C++ ನೊಂದಿಗೆ ತ್ವರಿತ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ
- ಜೊತೆಗೆ ಕೆಲಸ ಮಾಡಿ ಸಿ ++ ಕೋಡ್ ಆನುವಂಶಿಕತೆ ಮತ್ತು ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ನೀವು ಈಗಾಗಲೇ ಹೊಂದಿರುವಿರಿ
- LLVM ನೊಂದಿಗೆ, C++ ಗೆ ಹೋಲಿಸಬಹುದಾದ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಬಿಟ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳಿಗೆ ಕಡಿಮೆ ಮಟ್ಟದ ಪ್ರವೇಶ
- ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ C++ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ಗಳೊಂದಿಗೆ ತ್ವರಿತ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯಾಗುವ ಬಿಲ್ಡ್ಗಳು
ಗೂಗಲ್ ಕಾರ್ಬನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಏಕೆ ನಿರ್ಮಿಸಿತು?
ಕಾರ್ಯಕ್ಷಮತೆ-ನಿರ್ಣಾಯಕ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ C++ ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ, ಇದು ಅಗಾಧವಾದ ಮತ್ತು ವಿಸ್ತರಿಸುವ ಕೋಡ್ಬೇಸ್ಗಳು ಮತ್ತು ಹೂಡಿಕೆಗಳನ್ನು ಹೊಂದಿದೆ.
ಆದಾಗ್ಯೂ, ಮೇಲೆ ತಿಳಿಸಿದಂತೆ ಡೆವಲಪರ್ಗಳ ಬೇಡಿಕೆಗಳನ್ನು ಮುಂದುವರಿಸಲು ಮತ್ತು ಪೂರೈಸುವಲ್ಲಿ ತೊಂದರೆಯನ್ನು ಎದುರಿಸುತ್ತಿದೆ, ಹೆಚ್ಚಾಗಿ ವರ್ಷಗಳ ಮೌಲ್ಯದ ತಾಂತ್ರಿಕ ಸಾಲದ ಕಾರಣ.
C++ ಅನ್ನು ಹೆಚ್ಚಿಸುವ ತಾಂತ್ರಿಕ ಋಣಭಾರ ಮತ್ತು ಅದರ ವಿಕಸನ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿನ ತೊಂದರೆಗಳಿಂದಾಗಿ ಅದನ್ನು ಹೆಚ್ಚಿಸುವುದು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿದೆ.
C ಅಥವಾ C++ ನ ಸಂಪ್ರದಾಯವನ್ನು ನೇರವಾಗಿ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಸಮಕಾಲೀನ ಜೆನೆರಿಕ್ಸ್ ಸಿಸ್ಟಮ್, ಮಾಡ್ಯುಲರ್ ಕೋಡ್ ರಚನೆ ಮತ್ತು ಸ್ಥಿರವಾದ, ನೇರವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ನಂತಹ ಬಲವಾದ ಭಾಷಾ ಅಡಿಪಾಯದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುವುದು ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಆದರ್ಶ ವಿಧಾನವಾಗಿದೆ.
ಗೋ, ಸ್ವಿಫ್ಟ್, ಕೋಟ್ಲಿನ್, ರಸ್ಟ್ ಮತ್ತು ಇನ್ನೂ ಅನೇಕ ಇತರ ಸಮಕಾಲೀನ ಭಾಷೆಗಳು ಈಗಾಗಲೇ ಅತ್ಯುತ್ತಮ ಅಭಿವೃದ್ಧಿ ಅನುಭವವನ್ನು ನೀಡುತ್ತವೆ. ಈ ಪ್ರಸ್ತುತ ಭಾಷೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ ಡೆವಲಪರ್ಗಳು ಮಾಡಬೇಕು.
ದುರದೃಷ್ಟವಶಾತ್, C++ ನಿಂದ ಅಳವಡಿಕೆ ಮತ್ತು ವಲಸೆಯು ಈ ಭಾಷೆಗಳ ವಿನ್ಯಾಸಗಳಿಂದ ತೀವ್ರವಾಗಿ ಅಡಚಣೆಯಾಗಿದೆ. ಈ ಅಡೆತಡೆಗಳು ಕಾರ್ಯಕ್ಷಮತೆಯ ಓವರ್ಹೆಡ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ನ ಭಾಷಾವೈಶಿಷ್ಟ್ಯದ ವಿನ್ಯಾಸಕ್ಕೆ ಮಾರ್ಪಾಡುಗಳನ್ನು ಒಳಗೊಂಡಿವೆ.
ಕಾರ್ಬನ್ ಕ್ರಮೇಣ C++ ಅನ್ನು ಸುಧಾರಿಸುವ ಪ್ರಯತ್ನವಲ್ಲ; ಬದಲಿಗೆ, ಇದು ಉತ್ತರಾಧಿಕಾರಿ ಭಾಷಾ ತಂತ್ರವಾಗಿದೆ. ಇದರ ಗಮನವು C++ ಇಂಟರ್ಆಪರೇಬಿಲಿಟಿ, ಜೊತೆಗೆ ಡೆವಲಪರ್ಗಳು ಮತ್ತು ಪ್ರಸ್ತುತ C++ ಅನ್ನು ಬಳಸುವ ಕೋಡ್ಬೇಸ್ಗಳಿಗೆ ವ್ಯಾಪಕವಾದ ಸ್ವೀಕಾರ ಮತ್ತು ವಲಸೆಯಾಗಿದೆ.
C++ ಬದಲಿ ಭಾಷೆ ಹೊಂದಿರಬೇಕು:
- C++ ಗೆ ಹೋಲಿಸಬಹುದಾದ ಕಾರ್ಯಕ್ಷಮತೆಯು ಡೆವಲಪರ್ಗಳಿಗೆ ನಿರ್ಣಾಯಕ ಲಕ್ಷಣವಾಗಿದೆ.
- C++ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ನಿರ್ವಹಿಸಬಹುದಾದ ಕಲಿಕೆಯ ರೇಖೆ ಮತ್ತು ಪರಿಚಿತತೆಯ ಮಟ್ಟ
- ಸ್ಕೇಲೆಬಲ್ ಮತ್ತು ಕೆಲವು ಮೂಲದಿಂದ ಮೂಲ ಭಾಷಾವೈಶಿಷ್ಟ್ಯದ C++ ಕೋಡ್ ಅನುವಾದವನ್ನು ಒಳಗೊಂಡಿರುವ ವಲಸೆ.
- ಪ್ರಸ್ತುತ ಸಾಫ್ಟ್ವೇರ್ನ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ವಿನ್ಯಾಸಕ್ಕೆ ಇದೇ ರೀತಿಯ ಅಭಿವ್ಯಕ್ತಿ ಮತ್ತು ಬೆಂಬಲ.
- ಯಾವುದೇ ಲೈಬ್ರರಿಯು ಸ್ಟಾಕ್ನ ಉಳಿದ ಭಾಗವನ್ನು ಪೋರ್ಟ್ ಮಾಡದೆಯೇ ಕಾರ್ಬನ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುವ C++ ನೊಂದಿಗೆ ತಡೆರಹಿತ ಮತ್ತು ದ್ವಿಮುಖವಾಗಿದೆ.
ಈ ತಂತ್ರದೊಂದಿಗೆ, C++ ಗಾಗಿ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪರಿಸರ ವ್ಯವಸ್ಥೆಗೆ Google ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಹೂಡಿಕೆಗಳು, ಕೋಡ್ಬೇಸ್ಗಳು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಸಮುದಾಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.
ಕೆಲವು ಭಾಷೆಗಳು ವಿವಿಧ ಪರಿಸರ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಈ ವಿಧಾನವನ್ನು ಅಳವಡಿಸಿಕೊಂಡಿವೆ ಮತ್ತು ಕಾರ್ಬನ್ ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ C++ ಗೆ ಸಮಾನವಾದ ಕಾರ್ಯವನ್ನು ಆಡಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ:
- ಜಾವಾ - ಕೋಟ್ಲಿನ್
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ - ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್
- ಸಿ ++ - ಕಾರ್ಬನ್
C++ VS ಕಾರ್ಬನ್ ಕೋಡ್
ನೀವು ಈಗಾಗಲೇ C++ ಡೆವಲಪರ್ ಆಗಿದ್ದರೆ ಕಾರ್ಬನ್ ಕಡಿಮೆ ಕಲಿಕೆಯ ರೇಖೆಯನ್ನು ಹೊಂದಿರಬೇಕು. ಇದು ಸ್ಥಿರವಾದ ವ್ಯಾಕರಣ ರಚನೆಗಳಿಂದ ಕೂಡಿದೆ, ಅದು ನೈಸರ್ಗಿಕವಾಗಿ ಧ್ವನಿಸಬೇಕು ಮತ್ತು ಓದಲು ಮತ್ತು ಗ್ರಹಿಸಲು ಸರಳವಾಗಿರಬೇಕು.
C++ ಕೋಡ್ನ ಉದಾಹರಣೆ:
ಈ ಕಾರ್ಬನ್ ಕೋಡ್ ಅನುರೂಪವಾಗಿದೆ:
ಕಾರ್ಬನ್ Vs ರಸ್ಟ್
ಮೆಮೊರಿ-ಸುರಕ್ಷಿತ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅನ್ವಯಗಳ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಲು ಸ್ಪಷ್ಟವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಮತ್ತೊಂದು ಸಮಕಾಲೀನ ಭಾಷೆಯನ್ನು ರಸ್ಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
ಹಾಗಾದರೆ ರಸ್ಟ್ ಅನ್ನು ಸರಳವಾಗಿ ಏಕೆ ಬಳಸಬಾರದು?
ಮೊಜಿಲ್ಲಾ ಪ್ರಾಜೆಕ್ಟ್ ಆಗಿ ಪ್ರಾರಂಭವಾದ ರಸ್ಟ್ ಮತ್ತು ತರುವಾಯ ಸಾಕಷ್ಟು ಸಾರ್ವಜನಿಕ ಅನುಸರಣೆಯನ್ನು ಹೊಂದಲು ಬೆಳೆದಿದೆ ಎಂದು ಕೆಲವರು ವಾದಿಸುತ್ತಾರೆ, ಇದು C++ ಗೆ ಉತ್ತರಾಧಿಕಾರಿಯಾಗಿದೆ, ಸಮಾನಾಂತರವು ಇನ್ನೂ ಮಾನ್ಯವಾಗಿದೆಯೇ ಎಂದು ಕ್ಯಾರುತ್ ಅನುಮಾನಿಸುತ್ತಾರೆ.
ತುಕ್ಕು ನಿಸ್ಸಂದೇಹವಾಗಿ ಹೊಸ ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಒಂದು ಅದ್ಭುತ ಭಾಷೆಯಾಗಿದೆ, ಆದರೆ ಇದು ಜಾವಾ ಮತ್ತು ಕೋಟ್ಲಿನ್ನಂತಹ ಭಾಷೆಗಳ "ದ್ವಿಮುಖ ಇಂಟರ್ಆಪರೇಬಿಲಿಟಿ" ಅನ್ನು ಹೊಂದಿರದ ಕಾರಣ, ಅದನ್ನು ಕ್ರಮೇಣವಾಗಿ ಪರಿವರ್ತಿಸಲು ಇದು ಸವಾಲಾಗಿದೆ.
ಕಾರ್ರುತ್ ಸಿಪಿಪಿ ಉತ್ತರದಲ್ಲಿ ಉಪನ್ಯಾಸ ನೀಡಿದರು ಮತ್ತು ಈಗಾಗಲೇ ರಸ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವ ಜನರನ್ನು ಹಾಗೆ ಮಾಡಲು ಪ್ರೋತ್ಸಾಹಿಸಿದರು. ರಸ್ಟ್ಗೆ ಪರಿವರ್ತಿಸಲು ಸವಾಲಾಗಿರುವ C++ ಕೋಡ್ಬೇಸ್ಗಳನ್ನು ಈಗಾಗಲೇ ಹೊಂದಿರುವ ಡೆವಲಪರ್ಗಳು ಕಾರ್ಬನ್ ಅನ್ನು ಬಳಸಬೇಕು.
ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಕಾರ್ಬನ್ ಅನ್ನು ಕಾರ್ರುತ್ "ಉತ್ತರಾಧಿಕಾರಿ ಭಾಷೆ" ಎಂದು ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ, ಇದನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಈ ನಿದರ್ಶನದಲ್ಲಿ C++.
ಆ ಉದ್ದೇಶಕ್ಕಾಗಿ, "ಕಾರ್ಯಕ್ಷಮತೆ-ನಿರ್ಣಾಯಕ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು" ರಚಿಸುವಲ್ಲಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ಸಹಾಯ ಮಾಡುವಂತಹ ರಸ್ಟ್ನೊಂದಿಗೆ ಅನೇಕ ಉದ್ದೇಶಗಳನ್ನು ಹೊಂದಿದ್ದರೂ ಸಹ, ಕಾರ್ಬನ್ ಪ್ರಸ್ತುತ C++ ಕೋಡ್ನೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, C++ ನಿಂದ ಕಾರ್ಬನ್ಗೆ ಚಲಿಸುವಿಕೆಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಸರಳಗೊಳಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ.
ತೀರ್ಮಾನ
ಅಂತಿಮವಾಗಿ, ಕಾರ್ಬನ್ ಭಾಷಾ ರಚನೆಕಾರರು ಸೃಷ್ಟಿ ಪ್ರಕ್ರಿಯೆಗೆ ಗಮನ ಕೊಡುವ ಪ್ರಯತ್ನ ಮಾಡಿದರು. ಯೋಜನೆಯ ಕೋಡ್ ವಿನಂತಿಗಾಗಿ ಲಭ್ಯವಿದೆ ಮತ್ತು ಮುಕ್ತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ github, ಮತ್ತು ಅದರ ಸಂಸ್ಕೃತಿಯನ್ನು ಅಂತರ್ಗತ ಮತ್ತು ಖಾಸಗಿ ನಾಗರಿಕರು ಮತ್ತು IT ವಲಯ ಎರಡಕ್ಕೂ ಮುಕ್ತವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.
ಕಾರ್ಬನ್ ತಂಡವು ಕಾರ್ಬನ್ ಸಮುದಾಯದಿಂದ ನಡೆಸಲ್ಪಡುವ ಸ್ವಾಯತ್ತ ಯೋಜನೆಯಾಗಬೇಕು ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದಲು ಗೂಗಲ್ನಿಂದ ಉತ್ತೇಜಿಸಲ್ಪಟ್ಟ ಯೋಜನೆಯಾಗಿರಬಾರದು ಎಂದು ಭಾವಿಸಿದೆ.
ಹಲವಾರು IT ವ್ಯವಹಾರಗಳ ಆಸಕ್ತಿಯ ಹೊರತಾಗಿಯೂ, ಈ ಪರಿಕಲ್ಪನೆಯು ಇನ್ನೂ ಪ್ರಾಯೋಗಿಕ ಹಂತದಲ್ಲಿದೆ ಎಂದು ಕರುತ್ ಸೇರಿಸಲಾಗಿದೆ.
ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ