Linus Torvalds C++ ಅನ್ನು Linux ಕರ್ನಲ್‌ಗೆ ಪರಿಚಯಿಸಲು ಪರಿಗಣಿಸಬಹುದೇ?

ಲಿನಸ್ಟಾರ್ವಾಲ್ಡ್ಸ್

ಲಿನಸ್ ಬೆನೆಡಿಕ್ಟ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಜಿನಿಯರ್ ಆಗಿದ್ದು, ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಹೆಸರುವಾಸಿಯಾಗಿದ್ದಾರೆ.

ಕೆಲವು ವಾರಗಳ ಹಿಂದೆಪ್ರಸ್ತಾವನೆಯ ಕುರಿತಾದ ಸುದ್ದಿಯನ್ನು ನಾವು ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಇಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳುತ್ತೇವೆ ಕಾರ್ಯಸಾಧ್ಯತೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಹಲವು ವರ್ಷಗಳ ನಂತರ ಪುನರುಜ್ಜೀವನಗೊಂಡಿದೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ C++ ಕೋಡ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು, 2018 ರಲ್ಲಿ ತಮಾಷೆಯಾಗಿ ಪ್ರಾರಂಭಿಸಲಾದ ಪ್ರಸ್ತಾಪ.

La ಪ್ರಸ್ತಾವನೆಯನ್ನು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಲಾಯಿತು ಕರ್ನಲ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಗಳಲ್ಲಿ, ಆದರೆ ಗಂಭೀರ ರೀತಿಯಲ್ಲಿ ಹ್ಯಾನ್ಸ್ ಪೀಟರ್ ಅನ್ವಿನ್, ಪ್ರಮುಖ ಇಂಟೆಲ್ ಕರ್ನಲ್ ಡೆವಲಪರ್ ಮತ್ತು ಡೆವಲಪರ್ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ C++ ಅನ್ನು ಮೂರನೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಸೇರಿಸುವ ಕಾರ್ಯಸಾಧ್ಯತೆಯನ್ನು ಹೆಚ್ಚಿಸಿದ್ದಾರೆ.

Linux C++
ಸಂಬಂಧಿತ ಲೇಖನ:
Linux ನಲ್ಲಿ C++, ವಿಷಯವು 6 ವರ್ಷಗಳ ನಂತರ ಪುನರುಜ್ಜೀವನಗೊಂಡಿದೆ

ಪರಿಚಯದೊಂದಿಗೆ Linux ನಲ್ಲಿ ತುಕ್ಕು, ಅನೇಕ ಅಭಿವರ್ಧಕರು ಮತ್ತು ಸಮುದಾಯದ ಭಾಗವು ಉತ್ತಮ ಮಾರ್ಗವನ್ನು ಕಂಡಿತು Linux ನಲ್ಲಿ ಮುಂದಿದೆ, ಜೊತೆಗೆ ಅದು ಕೂಡ ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿವಿಧ "ಐಡಿಯಾಗಳು" ಹೊರಹೊಮ್ಮಿವೆ, C++ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರಸ್ತಾಪವು ಮತ್ತೊಮ್ಮೆ ಅನೇಕ ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ಚರ್ಚೆಯನ್ನು ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಸಹ ಮತ್ತೊಮ್ಮೆ ಸಾಧ್ಯವಾದಷ್ಟು ನಿಷ್ಕ್ರಿಯ ಮತ್ತು ಅರ್ಥವಾಗುವ ರೀತಿಯಲ್ಲಿ ವಿವರಿಸುತ್ತದೆ, ಲಿನಕ್ಸ್ ಏಕೆ C++ (ವ್ಯಂಗ್ಯ) ಗಾಗಿ ಸಿದ್ಧವಾಗಿಲ್ಲ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಒಂದು ಕ್ಷಣದಿಂದ ಮುಂದಿನವರೆಗೆ ರಸ್ಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿಲ್ಲ ಎಂಬುದನ್ನು ನಾವು ನೆನಪಿನಲ್ಲಿಡಬೇಕು, ಲಿನಕ್ಸ್‌ನಲ್ಲಿನ ರಸ್ಟ್ ಪ್ರಾಜೆಕ್ಟ್ (ಲಿನಕ್ಸ್‌ಗಾಗಿ ರಸ್ಟ್) ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಅವರ ಪರಿಷ್ಕರಣೆಗಳ ಸರಣಿಯನ್ನು ಹೊಂದಿರುವುದರಿಂದ ಅದನ್ನು ಸೇರಿಸಲು ಕರ್ನಲ್‌ನ ಮುಖ್ಯ ಶಾಖೆಗೆ ಒಪ್ಪಿಕೊಳ್ಳುವ ಮೊದಲು ಮತ್ತು ಲಿನಕ್ಸ್‌ನ ಪಿತಾಮಹ ಏನೂ ಮೃದುವಾಗಿರಲಿಲ್ಲ ಎಂದು ನಮೂದಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ. ಪರಿಷ್ಕರಣೆಗಳನ್ನು ಮಾಡುವಾಗ ಮತ್ತು ಪ್ರಸ್ತಾವಿತ ಬದಲಾವಣೆಗಳ ಕುರಿತು ಕಾಮೆಂಟ್ ಮಾಡುವಾಗ.

ಲೇಖನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಮೊದಲು, ಲೇಖನದ ಎಲ್ಲಾ ವಿಷಯವು ನಾನು ಅಂತರ್ಜಾಲದಲ್ಲಿ ಓದಿದ ಮಾಹಿತಿ ಮತ್ತು ಸುದ್ದಿಗಳ ವ್ಯಾಖ್ಯಾನದ ಮೂಲಕ ರಚಿಸಲಾದ ವೈಯಕ್ತಿಕ ಅಭಿಪ್ರಾಯವಾಗಿದೆ ಎಂದು ನಾನು ನಮೂದಿಸಬೇಕು, ಆದ್ದರಿಂದ ಇದು ಓದುಗರಾಗಿ ನೀವು ಮಾಡುವ ವ್ಯಾಖ್ಯಾನಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿರಬಹುದು. ಹೊಂದಿವೆ ಮತ್ತು ನೀವು ಅದನ್ನು ಇಲ್ಲಿ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸಿದರೆ ನಾನು ಸಂತೋಷದಿಂದ ಓದಲು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇನೆ.

ಈಗ ಮೂರನೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ C++ ನ ಪ್ರಸ್ತಾಪದ ಸಂದರ್ಭದಲ್ಲಿ, ಆಪಾದಿತ ಪ್ರಕರಣದಲ್ಲಿ, ಮತ್ತು ನಾನು "ಖಂಡಿತ" ಎಂದು ಹೇಳುತ್ತೇನೆ, ಅನುಷ್ಠಾನವು ಇದೇ ರೀತಿಯ ವಿಮರ್ಶೆಗಳ ಮೂಲಕ ಹೋಗಬೇಕು, ಅದು ರಸ್ಟ್‌ಗಿಂತ ಹೆಚ್ಚು ಕಠಿಣವಲ್ಲದಿದ್ದರೆ. ಮತ್ತು ಇದನ್ನು ಉಲ್ಲೇಖಿಸುವ ಅಂಶವೆಂದರೆ ಸಿ ++ ಮತ್ತು ಲಿನಸ್ ಅವರ ಇತಿಹಾಸವನ್ನು ಹೊಂದಿವೆ, ಚಿಕ್ಕದಾಗಿದೆ, ಆದರೆ ಈಗಾಗಲೇ ಹಲವು ವರ್ಷಗಳು.

ಉಲ್ಲೇಖಿಸಲು ಕಾರಣ C++ ಗಾಗಿ ಮೂರನೇ ಲಿನಕ್ಸ್ ಭಾಷೆಯಾಗಿ a "ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ", ಏಕೆಂದರೆ ಲಿನಕ್ಸ್‌ನ ತಂದೆ ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ C++ ಅನ್ನು ಅನುಕೂಲಕರವಾಗಿ ನೋಡಿಲ್ಲ ಮತ್ತು ವೀಕ್ಷಿಸುವುದಿಲ್ಲ., ಪ್ರತಿಯೊಂದು ಅವಕಾಶದಲ್ಲೂ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಂದರ್ಭಗಳಲ್ಲಿ ಅವರು C++ "ಒಂದು ಭಯಾನಕ ಭಾಷೆ" ಎಂದು ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ.

ಉಲ್ಲೇಖದ ಮೂಲಕr C++ ಬಳಕೆಯನ್ನು ಪರಿಗಣಿಸಿದ ಕೆಲವು ಕ್ಷಣಗಳು Linux ನಲ್ಲಿ ಮತ್ತು ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ತಮ್ಮ ಭಿನ್ನಾಭಿಪ್ರಾಯವನ್ನು ವ್ಯಕ್ತಪಡಿಸಿದ್ದಾರೆ, ಆದರೆ C++ ಕಡೆಗೆ ಒಂದು "ನಿರ್ದಿಷ್ಟ ದ್ವೇಷ", "ಇದು Linux ಗೆ ಒಂದು ಆಯ್ಕೆಯಾಗಿಲ್ಲ" ಎಂಬುದನ್ನು ನಮೂದಿಸಲು ಅತಿಕ್ರಮಿಸಲಾಗಿದೆ, ತೀರಾ ಇತ್ತೀಚಿನದು ವಿಮರ್ಶೆಗಳ ಸಮಯದಲ್ಲಿ ರಸ್ಟ್ ಅನುಷ್ಠಾನದ, ರಿಂದ Google ಪೋಸ್ಟ್‌ನಲ್ಲಿನ ಚರ್ಚೆಯ ಸಮಯದಲ್ಲಿ, C++ ನ ಸೇರ್ಪಡೆಯನ್ನು ಸಲಹೆಯಾಗಿ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ:

"ಇಲ್ಲಿನ ಪರಿಹಾರ ಸರಳವಾಗಿದೆ: ರಸ್ಟ್ ಬದಲಿಗೆ C++ ಬಳಸಿ"

ಯಾವುದಕ್ಕೆ ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ನಗುವುದನ್ನು ತಡೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಮತ್ತು ಅವರ ಪ್ರತಿಕ್ರಿಯೆ ಹೀಗಿತ್ತು:

"LOL". «C++ C ಯ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದಿಲ್ಲ ಮತ್ತು ವಿಷಯಗಳನ್ನು ಇನ್ನಷ್ಟು ಹದಗೆಡಿಸುತ್ತದೆ, ಇದು ನಿಜವಾಗಿಯೂ ಕಸದ ಭಾಷೆಯಾಗಿದೆ.

C ಅನ್ನು ಇಷ್ಟಪಡದ ಜನರಿಗೆ, ನಿಜವಾಗಿಯೂ ನಿಮಗೆ ಉಪಯುಕ್ತವಾದದ್ದನ್ನು ನೀಡುವ ಭಾಷೆಗೆ ಹೋಗಿ. ಮೆಮೊರಿ-ಸುರಕ್ಷಿತ ಮತ್ತು "ಆ" ಭಾಷೆಗಳು C ಯ ಕೆಲವು ಮೋಸಗಳನ್ನು ತಪ್ಪಿಸಬಹುದು ಅಥವಾ ಆಂತರಿಕ GC "ಕಸ ಸಂಗ್ರಹಣೆ" ಬೆಂಬಲವನ್ನು ಹೊಂದಿರುವ ಭಾಷೆಗಳು ಮತ್ತು ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸಬಹುದು. "C++ ಎಲ್ಲಾ ತಪ್ಪು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ, ಮತ್ತು 'C++ ನಲ್ಲಿ ಕೋರ್ ಅನ್ನು ಪುನಃ ಬರೆಯಿರಿ' ಎಂದು ಹೇಳುವ ಯಾರಾದರೂ ಅದನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ತುಂಬಾ ಅಜ್ಞಾನಿಯಾಗಿರುತ್ತಾರೆ."

ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಯಾವಾಗಲೂ C++ "ತ್ಯಾಜ್ಯ" ಎಂದು ಪರಿಗಣಿಸಿದ್ದಾರೆ ಮತ್ತು ಅದನ್ನು "ನಿಷ್ಪ್ರಯೋಜಕ" ಎಂದು ಪರಿಗಣಿಸಿದ್ದಾರೆ ಸರಿ, "C++ ಸಿ ಭಾಷೆಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಅದು ವಿಷಯಗಳನ್ನು ಇನ್ನಷ್ಟು ಹದಗೆಡಿಸುತ್ತದೆ." ಟೊರ್ವಾಲ್ಡ್ಸ್ ಸಿ ಭಾಷೆಯನ್ನು ಇಷ್ಟಪಡದವರು ನಿಜವಾಗಿಯೂ ಮೌಲ್ಯವನ್ನು ಸೇರಿಸುವ ಭಾಷೆಯನ್ನು ಹುಡುಕಬಹುದು ಎಂದು ನಂಬುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ಮೆಮೊರಿ ಸುರಕ್ಷಿತವಾಗಿರುವ ಭಾಷೆಗಳು ಮತ್ತು C ನಿಂದ ಉಂಟಾಗುವ ಗುಪ್ತ ಅಪಾಯಗಳನ್ನು ತಪ್ಪಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ ರಸ್ಟ್).

C++ ಗೆ ಹೋಲಿಸಿದರೆ, ಸಿ ತನ್ನ ಪ್ರಮಾಣಿತ ಆಯ್ಕೆಯನ್ನು ಏಕೆ ಎಂದು ಲಿನಸ್ ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ:

"ಜನರು C ಯಿಂದ ಉಂಟಾಗುವ ಅಪಾಯಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುವಾಗ, ಅವರು C ಏಕೆ ಶಕ್ತಿಯುತವಾಗಿದೆ ಎಂಬುದರ ಬಗ್ಗೆಯೂ ಮಾತನಾಡುತ್ತಾರೆ: 'ಇದು ನಿಮಗೆ ಎಲ್ಲಾ ಕೆಳಮಟ್ಟದ ವಿಷಯವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ,'" ಲಿನಸ್ ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ. ಅಲ್ಲದೆ, ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಸರಳೀಕರಿಸಲು GC ಉತ್ತಮವಾಗಿದ್ದರೂ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಳಮಟ್ಟದ ಸಿಸ್ಟಮ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಮಾಡಬಹುದಾದ ವಿಷಯವಲ್ಲ.

ವಾಸ್ತವವಾಗಿ, ಮೇಲಿಂಗ್ ಪಟ್ಟಿಗಳಲ್ಲಿ ಇದನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಕೆಲವು ಹಂತದಲ್ಲಿ 1992 ರಲ್ಲಿ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ C++ ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಲಾಯಿತು (ಲಿನಕ್ಸ್ ಹುಟ್ಟಿದ ಒಂದು ವರ್ಷದ ನಂತರ ಹೆಚ್ಚು ಕಡಿಮೆ), ಆದರೆ ಟೊರ್ವಾಲ್ಡ್ಸ್ ರಿಂದ ಇದು ಕೇವಲ "ಪ್ರಯತ್ನ" ಈ ಪ್ರಯತ್ನದ ಬಗ್ಗೆ ಪ್ರಸ್ತಾಪಿಸಿ:

ಇದು ಭೀಕರವಾಗಿದೆ. ನನ್ನನ್ನು ನಂಬಿರಿ: C++ ನಲ್ಲಿ ಕರ್ನಲ್ ಕೋಡ್ ಬರೆಯುವುದು ಒಂದು ಫಕಿಂಗ್ ಸ್ಟುಪಿಡ್ ಐಡಿಯಾ.

ಸತ್ಯವೆಂದರೆ ಸಿ ++ ಕಂಪೈಲರ್‌ಗಳು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲ. ಅವರು 1992 ರಲ್ಲಿ ಇನ್ನೂ ಕೆಟ್ಟದಾಗಿತ್ತು, ಆದರೆ ಕೆಲವು ಮೂಲಭೂತ ಸಂಗತಿಗಳು ಬದಲಾಗಿಲ್ಲ:

- C++ ನಲ್ಲಿ ಸಂಪೂರ್ಣ ವಿನಾಯಿತಿ ನಿರ್ವಹಣೆ ವಿಷಯವು ಮೂಲಭೂತವಾಗಿ ಮುರಿದುಹೋಗಿದೆ. ಇದು ಕರ್ನಲ್‌ಗಳಿಗೆ "ವಿಶೇಷವಾಗಿ" ಮುರಿದುಹೋಗಿದೆ.
- ಮೆಮೊರಿ ಹಂಚಿಕೆಗಳಂತಹ ವಿಷಯಗಳನ್ನು ಅದರ ಹಿಂದೆ ಮರೆಮಾಡಲು ಇಷ್ಟಪಡುವ ಯಾವುದೇ ಕಂಪೈಲರ್ ಅಥವಾ ಭಾಷೆಯು ಕರ್ನಲ್‌ಗೆ ಉತ್ತಮ ಆಯ್ಕೆಯಾಗಿಲ್ಲ.
- ನೀವು ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಕೋಡ್ ಅನ್ನು (ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ, ಇತ್ಯಾದಿ) C ನಲ್ಲಿ ಬರೆಯಬಹುದು, "C++ ಆಗಿರುವ ಕಸವಿಲ್ಲದೆ."

ಇವುಗಳು ಮತ್ತು ಇತರ ಹಲವು ಕಾಮೆಂಟ್‌ಗಳನ್ನು ನೀಡಲಾಗಿದೆ, ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಸಿ ++ ಅನ್ನು ಭಯಾನಕ ಭಾಷೆ ಎಂದು ಏಕೆ ಪರಿಗಣಿಸುತ್ತಾರೆ ಎಂಬುದರ ಕುರಿತು ನಾವು ಸ್ವಲ್ಪ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು., ಭಾಷೆಯ ಬಳಕೆಗಾಗಿ ಟೀಕಿಸುವುದರ ಜೊತೆಗೆ «ಕಡಿಮೆ-ಗುಣಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು, ಅದರೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಮತ್ತು ಸಂಪೂರ್ಣ ಕಸವನ್ನು ಉತ್ಪಾದಿಸುವುದು ಹೆಚ್ಚು, ಹೆಚ್ಚು ಸುಲಭ.» ಮತ್ತು ಅದು ಅಷ್ಟೇ C++ ಕೆಲವು ಸಮಯದಲ್ಲಿ, ಟೊರ್ವಾಲ್ಡ್ಸ್‌ನ ಬಾಯಿಯಲ್ಲಿ ಕಹಿ ರುಚಿಯಾಗಿತ್ತು ಎಂದು ತೋರುತ್ತದೆ., ನಿಮ್ಮ ಟೀಕೆಗಳಲ್ಲಿ ನಾನು C++ ಅನ್ನು ಪ್ರಯತ್ನಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇನೆ ಎಂದು ತೋರುತ್ತದೆ ನಾನು ಅದನ್ನು ಇಮೇಲ್‌ನಲ್ಲಿ ಉಲ್ಲೇಖಿಸುತ್ತೇನೆ:

"C++ ನಿಜವಾಗಿಯೂ ಕೆಟ್ಟ ವಿನ್ಯಾಸದ ಆಯ್ಕೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ನೀವು STL ಮತ್ತು ಬೂಸ್ಟ್ ಮತ್ತು ಇತರ ಸಂಪೂರ್ಣ ಮತ್ತು ಸಂಪೂರ್ಣ ಕಸದಂತಹ "ಉತ್ತಮ" ಭಾಷಾ ಲೈಬ್ರರಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೀರಿ, ಅದು ನಿಮಗೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು "ಸಹಾಯ" ಮಾಡಬಹುದು, ಆದರೆ ಕಾರಣವಾಗಬಹುದು:

ಅವರು ಕೆಲಸ ಮಾಡದಿದ್ದಾಗ ಅಂತ್ಯವಿಲ್ಲದ ನೋವುಗಳು (ಮತ್ತು STL ಮತ್ತು ವಿಶೇಷವಾಗಿ ಬೂಸ್ಟ್ ಸ್ಥಿರವಾಗಿದೆ ಮತ್ತು ಪೋರ್ಟಬಲ್ ಎಂದು ನನಗೆ ಹೇಳುವ ಯಾರಾದರೂ ಅಸಂಬದ್ಧತೆಯಿಂದ ತುಂಬಿದ್ದಾರೆ ಅದು ತಮಾಷೆಯೂ ಅಲ್ಲ)
"ಅಸಮರ್ಥ ಅಮೂರ್ತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳು ಎರಡು ವರ್ಷಗಳ ನಂತರ ಕೆಲವು ಅಮೂರ್ತತೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿಲ್ಲ ಎಂದು ನೀವು ಗಮನಿಸಬಹುದು, ಆದರೆ ಈಗ ನಿಮ್ಮ ಎಲ್ಲಾ ಕೋಡ್ ಅದರ ಸುತ್ತಲಿನ ಎಲ್ಲಾ ಸುಂದರವಾದ ವಸ್ತು ಮಾದರಿಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪುನಃ ಬರೆಯದೆ ನೀವು ಅದನ್ನು ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."

ಆದ್ದರಿಂದ, ಪ್ರಕಟಣೆಯ ಶೀರ್ಷಿಕೆಗೆ ಹಿಂತಿರುಗಿ ಮತ್ತು ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಸಿ ++ ಬಗ್ಗೆ ಹೊಂದಿರುವ ದ್ವೇಷದ ಮಂಜುಗಡ್ಡೆಯ ತುದಿಯನ್ನು ಈಗಾಗಲೇ ಸ್ವಲ್ಪ ಅರ್ಥಮಾಡಿಕೊಂಡಿರುವುದರಿಂದ, ಹೆಚ್ಚಿನದನ್ನು ತನಿಖೆ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ಟೊರ್ವಾಲ್ಡ್ಸ್‌ಗೆ, ಲಿನಕ್ಸ್‌ಗೆ ಬೇರೆ ಯಾವುದೇ ಭಾಷೆ ಅಗತ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಸಿ ಸಾಕು ಮತ್ತು ಈ ಸಮಯದಲ್ಲಿ ಸಿ ತನ್ನ ಕೆಲಸಕ್ಕೆ ಸರಿಹೊಂದುವ ಭಾಷೆಯಾಗಿದೆ ಮತ್ತು ಆಗಿರುತ್ತದೆ ಮತ್ತು ಲಿನಸ್ ಅವರು ಇಷ್ಟಪಡದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಮೇಲೆ ಆಕ್ರಮಣ ಮಾಡುವುದನ್ನು ಮುಂದುವರೆಸುತ್ತಾರೆ, ವಿಶೇಷವಾಗಿ ಸಿ ++.

ಮತ್ತು ಅದು C++ ಅನ್ನು ಸರಳವಾಗಿ ಪರಿಗಣಿಸದಿರಲು ಹಲವು ಕಾರಣಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಲಿನಕ್ಸ್ ಗಾಗಿ, ಇದು ವಿನಾಯಿತಿಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ರಸ್ಟ್ ಸಿ ಇಷ್ಟವಾಗುವುದಿಲ್ಲ, ರಿಂದ ಕರ್ನಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ, ಇದನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ ಸೆರೆಹಿಡಿಯದ ವಿನಾಯಿತಿಯು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಮತ್ತು ಕರ್ನಲ್ ವಿಫಲಗೊಳ್ಳುವ ಬಗ್ಗೆ ನೀವು ಯೋಚಿಸಬಾರದು.

Y ಟೊರ್ವಾಲ್ಡ್ಸ್ C++ ಅನ್ನು ಪರಿಗಣಿಸಲು ಬಂದರು ಎಂದು "ಉದ್ದೇಶಿಸಲಾಗಿದೆ" ಲಿನಕ್ಸ್ನಲ್ಲಿ, ಇದು ಪ್ರಯೋಜನಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿರುತ್ತದೆ ಮೂರನೇ ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಸೇರ್ಪಡೆ, ಸಮಸ್ಯೆಯಾಗಲಿದೆ, ರಿಂದ ಉದಾಹರಣೆಗೆ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ತುಕ್ಕು ಪ್ರಸ್ತುತ ಕೆಲವು ಸಮಸ್ಯೆಗಳು ಬೆಳಕಿಗೆ ಬರಲು ಪ್ರಾರಂಭಿಸಿವೆ, ನಾವು ಈಗಾಗಲೇ ಪ್ರಕಟಣೆಯಲ್ಲಿ ಉಲ್ಲೇಖಿಸಿರುವಂತಹವು Linux ನಲ್ಲಿ ರಸ್ಟ್‌ನ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ.

Linux ನಲ್ಲಿ ರಸ್ಟ್ ಡ್ರೈವರ್‌ಗಳು
ಸಂಬಂಧಿತ ಲೇಖನ:
Linux ನಲ್ಲಿ ರಸ್ಟ್: ಪ್ರಗತಿಗಳು, ಸವಾಲುಗಳು ಮತ್ತು ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ

ಪ್ರಸ್ತುತ ಸವಾಲುಗಳ ಪೈಕಿ ಅವುಗಳಲ್ಲಿ ಒಂದು ಎಂದು ನಾವು ಲೇಖನದಲ್ಲಿ ಉಲ್ಲೇಖಿಸುತ್ತೇವೆ "ಕೋಡ್‌ಗಾಗಿ ಹೆಚ್ಚಿನ ವಿಮರ್ಶಕರನ್ನು ನೇಮಿಸಿಕೊಳ್ಳಿ ಅದನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ" ಜೊತೆಗೆ GCC-ಆಧಾರಿತ ರಸ್ಟ್ ಕಂಪೈಲರ್‌ನ ಪ್ರಗತಿಯು ನಿಧಾನಗೊಂಡಿದೆ, ತುಂಬಾಅವರು ಕರ್ನಲ್‌ನ ದೊಡ್ಡ ಭಾಗಗಳನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಪುನಃ ಬರೆಯುವ ಸಾಧ್ಯತೆ ಬಹಳ ಕಡಿಮೆ ಎಲ್ಲಾ ರೀತಿಯ ದೋಷಗಳನ್ನು ಮತ್ತು ವಿಶೇಷವಾಗಿ ಹೊಂದಾಣಿಕೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಚಯಿಸದೆಯೇ ಅವರು ಅದನ್ನು ಮಾಡಬಹುದಾದ ಅಲ್ಪಾವಧಿಯ ಮತ್ತು ಕಡಿಮೆ ಅವಕಾಶಗಳು.

ಈ ಸಮಸ್ಯೆಗಳಿದ್ದರೆ, ಅದು ರಸ್ಟ್ನಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ ನಾವು ಅವುಗಳನ್ನು C++ ಅಥವಾ ಯಾವುದೇ ಇತರ ಭಾಷೆಯಲ್ಲಿ ಸೇರಿಸುತ್ತೇವೆ ಅದನ್ನು Linux ನಲ್ಲಿ ಸೇರಿಸಬಹುದು, ಕರ್ನಲ್ ಅಭಿವೃದ್ಧಿಯು ಹೆಚ್ಚು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಮತ್ತು ಇದರೊಂದಿಗೆ ಆರಂಭದಲ್ಲಿ ನಾವು ಪ್ರತಿ ಎರಡು ತಿಂಗಳಿಗೊಮ್ಮೆ ಆವೃತ್ತಿಯನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಇದು ದೀರ್ಘ ಆವೃತ್ತಿಗಳ ನಡುವಿನ ಅಭಿವೃದ್ಧಿಯಾಗಿರುತ್ತದೆ, ಹೆಚ್ಚು ಡೆವಲಪರ್‌ಗಳು, ಹೆಚ್ಚಿನ ವಿಮರ್ಶಕರು ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಇವೆಲ್ಲವೂ ಹೆಚ್ಚಿನ ಪ್ರಯತ್ನಕ್ಕೆ ಅನುವಾದಿಸುತ್ತದೆ.

ನಿಸ್ಸಂದೇಹವಾಗಿ, ಸಿ ++ ಅನ್ನು ಮೂರನೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಪರಿಚಯಿಸುವ ವಿಧಾನವು ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ನಾವು ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಇದಕ್ಕೆ ಮುಖ್ಯ ಅಡಚಣೆಗಳಲ್ಲಿ ಒಬ್ಬರು ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಸ್ವತಃ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.