ರಸ್ಟ್ 1.60 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ

ರಸ್ಟ್ 1.60 ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆಯನ್ನು ಮೊಜಿಲ್ಲಾ ಯೋಜನೆಯಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಆದರೆ ಈಗ ಸ್ವತಂತ್ರ ಲಾಭೋದ್ದೇಶವಿಲ್ಲದ ಸಂಸ್ಥೆ ರಸ್ಟ್ ಫೌಂಡೇಶನ್ ಆಶ್ರಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಭಾಷೆ ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಕಸ ಸಂಗ್ರಾಹಕ ಮತ್ತು ರನ್ಟೈಮ್ ಬಳಕೆಯನ್ನು ತಪ್ಪಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಹೆಚ್ಚಿನ ಕೆಲಸದ ಸಮಾನಾಂತರತೆಯನ್ನು ಸಾಧಿಸಲು ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (ರನ್ಟೈಮ್ ಅನ್ನು ಮೂಲ ಪ್ರಾರಂಭ ಮತ್ತು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯದ ನಿರ್ವಹಣೆಗೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ).

ರಸ್ಟ್‌ನ ಮೆಮೊರಿ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ವಿಧಾನಗಳು ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಮ್ಯಾನಿಪ್ಯುಲೇಟ್ ಮಾಡುವಾಗ ಡೆವಲಪರ್ ಅನ್ನು ದೋಷಗಳಿಂದ ಉಳಿಸುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ-ಹಂತದ ಮೆಮೊರಿ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ನಿಂದ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಗಳಿಂದ ರಕ್ಷಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ನಂತರ ಪ್ರವೇಶಿಸುವುದು, ಶೂನ್ಯ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಡಿಫರೆನ್ಸಿಂಗ್ ಮಾಡುವುದು, ಬಫರ್ ಓವರ್‌ರನ್‌ಗಳು ಇತ್ಯಾದಿ. ಗ್ರಂಥಾಲಯಗಳನ್ನು ವಿತರಿಸಲು, ನಿರ್ಮಾಣಗಳನ್ನು ಒದಗಿಸಲು ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಯೋಜನೆಯು ಕಾರ್ಗೋ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು crates.io ರೆಪೊಸಿಟರಿಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.

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

ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ ಕೋಡ್ ಕವರೇಜ್ ಅನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಬಳಸಲಾಗುವ ಕವರೇಜ್ ಡೇಟಾವನ್ನು ಉತ್ಪಾದಿಸಲು rustc ಕಂಪೈಲರ್ ಸ್ಥಿರವಾದ LLVM-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದೆ. ಅಸೆಂಬ್ಲಿ ಸಮಯದಲ್ಲಿ ಕವರೇಜ್ ಡೇಟಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು "-Cinstrument-coverage" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಬೇಕು, ಉದಾಹರಣೆಗೆ, "RUSTFLAGS="-C ಇನ್ಸ್ಟ್ರುಮೆಂಟ್-ಕವರೇಜ್" ಕಾರ್ಗೋ ಬಿಲ್ಡ್" ಆಜ್ಞೆಯೊಂದಿಗೆ ಅಸೆಂಬ್ಲಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಈ ರೀತಿಯಲ್ಲಿ ಕಂಪೈಲ್ ಮಾಡಲಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ಚಲಾಯಿಸಿದ ನಂತರ, default.profraw ಫೈಲ್ ಅನ್ನು ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ನೀವು llvm-tools-preview ಘಟಕದಿಂದ llvm-profdata ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಬಹುದು. llvm-profdata ಮೂಲಕ ಸಂಸ್ಕರಿಸಿದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ನಂತರ ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಕೋಡ್ ಕವರೇಜ್ ವರದಿಯನ್ನು ರಚಿಸಲು llvm-cov ಗೆ ರವಾನಿಸಬಹುದು. ಕವರೇಜ್ ಕೌಂಟರ್‌ಗಳು ಮತ್ತು ಕೋಡ್ ನಡುವಿನ ಸಂಪರ್ಕದ ಬಗ್ಗೆ ಅಗತ್ಯವಾದ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನಿಂದ ಸೋರ್ಸ್ ಕೋಡ್‌ಗೆ ಲಿಂಕ್ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ. 1| 1|fn ಮುಖ್ಯ() { 2| 1| println!("ಹಲೋ, ವರ್ಲ್ಡ್!"); 3| 1|}
  • ಕಾರ್ಗೋ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್‌ನಲ್ಲಿ, "-ಟೈಮಿಂಗ್ಸ್" ಫ್ಲ್ಯಾಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ, ಇದು ನಿರ್ಮಾಣದ ಪ್ರಗತಿ ಮತ್ತು ಪ್ರತಿ ಹಂತದ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯದ ಕುರಿತು ವಿವರವಾದ ವರದಿಯ ಉತ್ಪಾದನೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಅಸೆಂಬ್ಲಿ ಪ್ರಕ್ರಿಯೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ವರದಿಯು ಉಪಯುಕ್ತವಾಗಬಹುದು.
  • ಕಾರ್ಗೋ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಷರತ್ತುಬದ್ಧ ಸಂಕಲನ ಮತ್ತು ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳ ಆಯ್ಕೆಯ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಹೊಸ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ನೀಡುತ್ತದೆ, [ವೈಶಿಷ್ಟ್ಯಗಳು] ವಿಭಾಗದಲ್ಲಿ ಹೆಸರಿಸಲಾದ ಗುಣಲಕ್ಷಣಗಳ ಪಟ್ಟಿಯನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಮೂಲಕ Cargo.toml ಫೈಲ್‌ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ನಿರ್ಮಾಣದ ಸಮಯದಲ್ಲಿ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. "--ಫೀಚರ್ಸ್" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸುವುದು. ಹೊಸ ಆವೃತ್ತಿಯು ಪ್ರತ್ಯೇಕ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು ಮತ್ತು ದುರ್ಬಲ ಅವಲಂಬನೆಗಳಲ್ಲಿ ಅವಲಂಬನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ.

    ಮೊದಲನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, "[ವೈಶಿಷ್ಟ್ಯಗಳು]" ವಿಭಾಗದ ಒಳಗೆ "dep:" ಪೂರ್ವಪ್ರತ್ಯಯದೊಂದಿಗೆ ಅಂಶಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, ಈ ಅವಲಂಬನೆಯನ್ನು ವೈಶಿಷ್ಟ್ಯವಾಗಿ ಸೂಚ್ಯವಾಗಿ ಪ್ರತಿನಿಧಿಸದೆಯೇ ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಲಿಂಕ್ ಮಾಡಲು. ಎರಡನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, "?" ಚಿಹ್ನೆಯೊಂದಿಗೆ ಗುರುತಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ("ಪ್ಯಾಕೇಜ್-ಹೆಸರು?/ಫೀಚರ್-ಹೆಸರು") ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು ನೀಡಲಾದ ಐಚ್ಛಿಕ ಅವಲಂಬನೆಯನ್ನು ಕೆಲವು ಇತರ ಆಸ್ತಿ ಒಳಗೊಂಡಿದ್ದರೆ ಮಾತ್ರ ಸೇರಿಸಬೇಕು. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, serde ಆಸ್ತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು "serde" ಅವಲಂಬನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಹಾಗೆಯೇ "rgb" ಅವಲಂಬನೆಗಾಗಿ "serde" ಆಸ್ತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಆದರೆ "rgb" ಅವಲಂಬನೆಯನ್ನು ಬೇರೆಡೆ ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಮಾತ್ರ: [ಅವಲಂಬನೆಗಳು] serde = { ಆವೃತ್ತಿ = " 1.0.133", ಐಚ್ಛಿಕ = true } rgb = { ಆವೃತ್ತಿ = "0.8.25", ಐಚ್ಛಿಕ = ನಿಜ } [ವೈಶಿಷ್ಟ್ಯಗಳು] serde = ["dep:serde", "rgb?/serde"]

  • ಕಳೆದ ಬಿಡುಗಡೆಯಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಹೆಚ್ಚುತ್ತಿರುವ ಸಂಕಲನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗಿದೆ. ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಕಾರಣವಾದ ಕಂಪೈಲರ್ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಏಕತಾನತೆಯ ಸಮಯದ ಗ್ಯಾರಂಟಿಯೊಂದಿಗೆ ತ್ವರಿತ ಟೈಮರ್‌ಗಳನ್ನು ಒದಗಿಸುವುದರೊಂದಿಗೆ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ, ಇದು ಸ್ಲೀಪ್ ಮೋಡ್‌ನಲ್ಲಿ ಸಿಸ್ಟಮ್ ಕಳೆದ ಸಮಯವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಹಿಂದೆ, ಟೈಮರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾದಾಗಲೆಲ್ಲಾ OS API ಅನ್ನು ಬಳಸಲಾಗುತ್ತಿತ್ತು, ಇದು ಹಾರ್ಡ್‌ವೇರ್ ಸಮಸ್ಯೆಗಳು, ವರ್ಚುವಲೈಸೇಶನ್ ಬಳಕೆ ಅಥವಾ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ದೋಷಗಳಂತಹ ಸಮಯದ ಏಕತಾನತೆಯನ್ನು ಮುರಿಯುವ ಸಮಸ್ಯಾತ್ಮಕ ಸಂದರ್ಭಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಿಲ್ಲ.
  • API ಯ ಹೊಸ ಭಾಗವನ್ನು ಸ್ಥಿರತೆಯ ವರ್ಗಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ವಿಧಾನಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ಅನುಷ್ಠಾನಗಳನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ:
    • ಆರ್ಕ್:: ನ್ಯೂ_ಸೈಕ್ಲಿಕ್
    • Rc:: new_cyclic
    • ಸ್ಲೈಸ್::EscapeAscii
    • <[u8]>::escape_ascii
    • u8::escape_ascii
    • Vec::spare_capacity_mut
    • ಬಹುಶಃUninit::assume_init_drop
    • ಬಹುಶಃUninit::assume_init_read
    • i8::abs_diff
    • i16::abs_diff
    • i32::abs_diff
    • i64::abs_diff
    • i128::abs_diff
    • isize::abs_diff
    • u8 ::abs_diff
    • u16 ::abs_diff
    • u32 ::abs_diff
    • u64 ::abs_diff
    • u128 ::abs_diff
    • ಬಳಸಿ::abs_diff
    • io::ErrorKind ಗಾಗಿ ಪ್ರದರ್ಶಿಸಿ
    • ExitCode ಗಾಗಿ
    • ಗಾಗಿ ಅಲ್ಲ! ("ಎಂದಿಗೂ" ಎಂದು ಟೈಪ್ ಮಾಡಿ)
    • _Op_Assign<$t>
    • ಕಮಾನು ::is_aarch64_feature_detected!
  • mips64-openwrt-linux-musl* ಮತ್ತು armv7-unknown-linux-uclibceabi (softfloat) ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಮೂರನೇ ಹಂತದ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಮೂರನೇ ಹಂತವು ಮೂಲಭೂತ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಆದರೆ ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆ ಇಲ್ಲದೆ, ಅಧಿಕೃತ ನಿರ್ಮಾಣಗಳನ್ನು ಪ್ರಕಟಿಸುವುದು ಅಥವಾ ಕೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದು.
  • ಕಂಪೈಲರ್ ಅನ್ನು LLVM 14 ಅನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು ಗಮನಿಸಬಹುದು:

  • rustc_codegen_gcc ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು rustc ಕಂಪೈಲರ್ ಅನ್ನು ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು GCC ಯೋಜನೆಯಿಂದ libgccjit ಲೈಬ್ರರಿಯನ್ನು rustc ನಲ್ಲಿ ಕೋಡ್ ಜನರೇಟರ್ ಆಗಿ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು GCC ಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳು ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು rustc ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕಂಪೈಲರ್ ಪ್ರಚಾರ ಎಂದರೆ rustc ಕಂಪೈಲರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು rustc ನಲ್ಲಿ GCC ಆಧಾರಿತ ಕೋಡ್ ಜನರೇಟರ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ. ಪ್ರಾಯೋಗಿಕ ಭಾಗದಲ್ಲಿ, rustc ನಲ್ಲಿ ಹಿಂದೆ ಬೆಂಬಲಿಸದ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ ತುಕ್ಕು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಿರ್ಮಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • uutils coreutils 0.0.13 ಟೂಲ್‌ಕಿಟ್‌ನ ಬಿಡುಗಡೆಯು ಲಭ್ಯವಿದ್ದು, ಅದರೊಳಗೆ ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಪುನಃ ಬರೆಯಲಾದ GNU Coreutils ಪ್ಯಾಕೇಜ್‌ನ ಅನಲಾಗ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. Coreutils ವಿಂಗಡಣೆ, ಬೆಕ್ಕು, chmod, chown, chroot, cp, ದಿನಾಂಕ, dd, echo, hostname, id, ln, ಮತ್ತು ls ಸೇರಿದಂತೆ ನೂರಕ್ಕೂ ಹೆಚ್ಚು ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ. GPL ಕಾಪಿಲೆಫ್ಟ್ ಲೈಸೆನ್ಸ್‌ಗೆ ಬದಲಾಗಿ Windows, Redox ಮತ್ತು Fuchsia ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪರ್ಯಾಯ ಅನುಷ್ಠಾನವನ್ನು ರಚಿಸುವುದು ಯೋಜನೆಯ ಗುರಿಯಾಗಿದೆ, ಜೊತೆಗೆ ಅನುಮತಿ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಣೆಯಾಗಿದೆ.

    ಹೊಸ ಆವೃತ್ತಿಯು GNU ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ ಅವುಗಳ ಪ್ರತಿರೂಪಗಳೊಂದಿಗೆ cp, dd, df, ಸ್ಪ್ಲಿಟ್ ಮತ್ತು TR ಯುಟಿಲಿಟಿಗಳ ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿತ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ಅನೇಕ ಉಪಯುಕ್ತತೆಗಳ ಅನುಷ್ಠಾನಗಳನ್ನು ಸುಧಾರಿಸಿದೆ. ಆನ್‌ಲೈನ್ ದಸ್ತಾವೇಜನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಕ್ಲ್ಯಾಪ್ ಪಾರ್ಸರ್ ಅನ್ನು ಕಮಾಂಡ್ ಲೈನ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು “--ಸಹಾಯ” ಫ್ಲ್ಯಾಗ್‌ಗೆ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸುಧಾರಿಸಿದೆ ಮತ್ತು ದೀರ್ಘ ಆಜ್ಞೆಗಳ ಸಂಕ್ಷೇಪಣಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು “ls -color” ಬದಲಿಗೆ “ls -col” ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು ”)

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ