Null character
ಶೂನ್ಯ ಅಕ್ಷರವು (ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್ ಸಹ) ಶೂನ್ಯ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ನಿಯಂತ್ರಣ ಅಕ್ಷರವಾಗಿದೆ. ಇದು ಬಾಡೋಟ್ ಮತ್ತು ಐ. ಟಿ. ಎ. 2 ಸಂಕೇತಗಳು, ಐ. ಎಸ್. ಓ/ಐ. ಇ. ಸಿ. 646 (ಅಥವಾ ಎ. ಎಸ್. ಸಿ. ಐ. ಐ.), ಸಿ0 ನಿಯಂತ್ರಣ ಸಂಕೇತ, ಯುನಿವರ್ಸಲ್ ಕೋಡೆಡ್ ಅಕ್ಷರ ಸಮೂಹ (ಅಥವಾ ಯೂನಿಕೋಡ್), ಮತ್ತು ಇ. ಬಿ. ಸಿ. ಡಿ. ಐ. ಸಿ. ಗಳಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಅನೇಕ ಅಕ್ಷರ ಸಮೂಹಗಳಲ್ಲಿ ಕಂಡುಬರುತ್ತದೆ. ಇದು ಬಹುತೇಕ ಎಲ್ಲಾ ಮುಖ್ಯವಾಹಿನಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದನ್ನು ಹಲವುವೇಳೆ ಎನ್. ಯು. ಎಲ್. (ಅಥವಾ ಎನ್. ಯು. ಎಲ್. ಎಲ್.) ಎಂದು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗುತ್ತದೆಯಾದರೂ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಆ ಪದವನ್ನು ಶೂನ್ಯ ಸೂಚಕಕ್ಕೆ ಬಳಸಲಾಗುತ್ತದೆ. 8-ಬಿಟ್ ಕೋಡ್ಗಳಲ್ಲಿ, ಇದನ್ನು ಶೂನ್ಯ ಬೈಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಅಕ್ಷರದ ಮೂಲ ಅರ್ಥವು ಎನ್. ಓ. ಪಿ. ಯಂತಿತ್ತು-ಮುದ್ರಕ ಅಥವಾ ಟರ್ಮಿನಲ್ಗೆ ಕಳುಹಿಸಿದಾಗ, ಅದು ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ (ಆದಾಗ್ಯೂ, ಕೆಲವು ಟರ್ಮಿನಲ್ಗಳು ಅದನ್ನು ತಪ್ಪಾಗಿ ಸ್ಪೇಸ್ ಎಂದು ಪ್ರದರ್ಶಿಸುತ್ತವೆ). ಎಲೆಕ್ಟ್ರೊಮೆಕಾನಿಕಲ್ ಟೆಲಿಪ್ರಿಂಟರ್ಗಳನ್ನು ಕಂಪ್ಯೂಟರ್ ಔಟ್ಪುಟ್ ಸಾಧನಗಳಾಗಿ ಬಳಸಿದಾಗ, ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿನ ಮೊದಲ ಮುದ್ರಣ ಸ್ಥಾನಕ್ಕೆ ಕಾರ್ಯವಿಧಾನವು ಮರಳಲು ಸಮಯವನ್ನು ಅನುಮತಿಸಲು ಪ್ರತಿ ಮುದ್ರಿತ ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಶೂನ್ಯ ಅಕ್ಷರಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿತ್ತು. ಪಂಚ್ ಟೇಪ್ನಲ್ಲಿ, ಪಾತ್ರವನ್ನು ಯಾವುದೇ ರಂಧ್ರಗಳಿಲ್ಲದೆ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಹೊಸ ಪಂಚ್ ಮಾಡದ ಟೇಪ್ ಆರಂಭದಲ್ಲಿ ಶೂನ್ಯ ಅಕ್ಷರಗಳಿಂದ ತುಂಬಿರುತ್ತದೆ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಹೊಸ ಅಕ್ಷರಗಳನ್ನು ಶೂನ್ಯದ ಮೇಲೆ ಟೇಪ್ಗೆ ಗುದ್ದುವ ಮೂಲಕ ಶೂನ್ಯ ಅಕ್ಷರಗಳ ಕಾಯ್ದಿರಿಸಿದ ಜಾಗದಲ್ಲಿ ಪಠ್ಯವನ್ನು ಸೇರಿಸಬಹುದು. ಇಂದು ಈ ಅಕ್ಷರವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಸಿ ಮತ್ತು ಅದರ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಮತ್ತು ಅನೇಕ ದತ್ತಾಂಶ ಸ್ವರೂಪಗಳಲ್ಲಿ ಹೆಚ್ಚು ಮಹತ್ವವನ್ನು ಹೊಂದಿದೆ, ಅಲ್ಲಿ ಇದು ಸ್ಟ್ರಿಂಗ್ನ ಅಂತ್ಯವನ್ನು ಸೂಚಿಸಲು ಬಳಸುವ ಕಾಯ್ದಿರಿಸಿದ ಅಕ್ಷರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಶೂನ್ಯ-ಕೊನೆಗೊಂಡ ಸ್ಟ್ರಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಕೇವಲ ಒಂದು ಬೈಟ್ನ ಓವರ್ಹೆಡ್ನೊಂದಿಗೆ ಯಾವುದೇ ಉದ್ದವಾಗಿರಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ; ಎಣಿಕೆಯನ್ನು ಸಂಗ್ರಹಿಸುವ ಪರ್ಯಾಯಕ್ಕೆ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದದ ಮಿತಿ 255 ಅಥವಾ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬೈಟ್ಗಳ ಓವರ್ಹೆಡ್ನ ಅಗತ್ಯವಿರುತ್ತದೆ (ಶೂನ್ಯ-ಕೊನೆಗೊಂಡ ಸ್ಟ್ರಿಂಗ್ ಲೇಖನದಲ್ಲಿ ವಿವರಿಸಲಾದ ಇತರ ಅನುಕೂಲಗಳು/ಅನಾನುಕೂಲತೆಗಳಿವೆ). ಮೂಲ ಸಂಕೇತದಲ್ಲಿ ಪ್ರಾತಿನಿಧ್ಯ, ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಗಳಲ್ಲಿ (ಉದಾಹರಣೆಗೆ, "abc\ 0def") ಅಥವಾ ಅಕ್ಷರ ಸ್ಥಿರಾಂಕಗಳಲ್ಲಿ ('\0') ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮವಾಗಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ; ಎರಡನೆಯದನ್ನು ಸರಳವಾಗಿ 0 ಎಂದು ಬರೆಯಬಹುದು (ಉಲ್ಲೇಖಗಳು ಅಥವಾ ಸ್ಲಾಶ್ ಇಲ್ಲದೆ). ಅನೇಕ ಭಾಷೆಗಳಲ್ಲಿ (ಈ ಸಂಕೇತವನ್ನು ಪರಿಚಯಿಸಿದ ಸಿ ನಂತಹ), ಇದು ಪ್ರತ್ಯೇಕ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವಲ್ಲ, ಆದರೆ ಒಂದೇ ಆಕ್ಟಲ್ ಅಂಕಿಯ 0 ಹೊಂದಿರುವ ಆಕ್ಟಲ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮವಾಗಿದೆ; ಇದರ ಪರಿಣಾಮವಾಗಿ, 0 ಅನ್ನು 0 ರಿಂದ 7 ರವರೆಗಿನ ಯಾವುದೇ ಅಂಕೆಗಳು ಅನುಸರಿಸಬಾರದು; ಇಲ್ಲದಿದ್ದರೆ ಇದನ್ನು ದೀರ್ಘವಾದ ಆಕ್ಟಲ್ ಎಸ್ಕೇಪ್ ಅನುಕ್ರಮದ ಆರಂಭ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ವಿವಿಧ ಭಾಷೆಗಳಲ್ಲಿ ಬಳಕೆಯಲ್ಲಿರುವ ಇತರ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅನುಕ್ರಮಗಳೆಂದರೆ \000, \x00, \z, ಅಥವಾ \u0000. ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಯುಆರ್ಎಲ್ನಲ್ಲಿ ಶೇಕಡಾವಾರು ಕೋಡ್ "% 00" ನೊಂದಿಗೆ ಇರಿಸಬಹುದು. ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಸಾಮರ್ಥ್ಯವು ಯಾವಾಗಲೂ ಫಲಿತಾಂಶದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸರಿಯಾಗಿ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ ಎಂದು ಅರ್ಥವಲ್ಲ, ಏಕೆಂದರೆ ಅನೇಕ ಪ್ರೋಗ್ರಾಂಗಳು ಶೂನ್ಯವನ್ನು ಸ್ಟ್ರಿಂಗ್ನ ಅಂತ್ಯವೆಂದು ಪರಿಗಣಿಸುತ್ತವೆ. ಹೀಗಾಗಿ ಅದನ್ನು ಟೈಪ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವು (ಪರಿಶೀಲಿಸದ ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ನ ಸಂದರ್ಭದಲ್ಲಿ) ನಲ್ ಬೈಟ್ ಇಂಜೆಕ್ಷನ್ ಎಂದು ಕರೆಯಲಾಗುವ ದುರ್ಬಲತೆಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ ಮತ್ತು ಭದ್ರತಾ ಶೋಷಣೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಕ್ಯಾರೆಟ್ ಸಂಕೇತದಲ್ಲಿ ಶೂನ್ಯ ಅಕ್ಷರವು @ಆಗಿದೆ. ಕೆಲವು ಕೀಬೋರ್ಡ್ಗಳಲ್ಲಿ, ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಮೂಲಕ ಮತ್ತು ಒತ್ತುವ ಮೂಲಕ ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ನಮೂದಿಸಬಹುದು (ಯು. ಎಸ್. ಲೇಔಟ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ, @ಚಿಹ್ನೆಯನ್ನು ಪಡೆಯುವ ಅಗತ್ಯವಿಲ್ಲ). ಶೂನ್ಯಕ್ಕೆ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಕೇತವು 00 ಆಗಿದೆ. ಬೇಸ್64 ಸ್ಟ್ರಿಂಗ್ ಎಎ = = ಅನ್ನು ಡಿಕೋಡ್ ಮಾಡುವುದರಿಂದ ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಸಹ ನೀಡುತ್ತದೆ. ದಾಖಲೆಗಳಲ್ಲಿ, ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಕೆಲವೊಮ್ಮೆ "ಎನ್. ಯು. ಎಲ್" ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರುವ ಏಕ-ಎಮ್-ಅಗಲದ ಚಿಹ್ನೆಯಾಗಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. ಯುನಿಕೋಡ್ನಲ್ಲಿ, ಇದಕ್ಕಾಗಿ ಒಂದು ಅಕ್ಷರವಿದೆಃ ಎನ್ಕೋಡಿಂಗ್ ಎಲ್ಲಾ ಆಧುನಿಕ ಅಕ್ಷರಗಳ ಸೆಟ್ಗಳಲ್ಲಿ, ಶೂನ್ಯ ಅಕ್ಷರವು ಶೂನ್ಯದ ಕೋಡ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಹೆಚ್ಚಿನ ಎನ್ಕೋಡಿಂಗ್ಗಳಲ್ಲಿ, ಇದನ್ನು ಶೂನ್ಯ ಮೌಲ್ಯದ ಒಂದೇ ಕೋಡ್ ಘಟಕಕ್ಕೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಯುಟಿಎಫ್-8ರಲ್ಲಿ ಇದು ಒಂದೇ ಶೂನ್ಯ ಬೈಟ್ ಆಗಿದೆ. ಆದಾಗ್ಯೂ, ಮಾರ್ಪಡಿಸಿದ ಯುಟಿಎಫ್-8ರಲ್ಲಿ ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಎರಡು ಬೈಟ್ಗಳಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದೆಃ 0xC0,0x80. ಇದು ಶೂನ್ಯದ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಬೈಟ್ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ ಟರ್ಮಿನೇಟರ್ ಆಗಿ ಬಳಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದನ್ನು ಈಗ ಯಾವುದೇ ಅಕ್ಷರಕ್ಕೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ನಲ್ ಬೈಟ್ ಇಂಜೆಕ್ಷನ್ ಡಬ್ಲ್ಯುಎಎಸ್ಸಿ ಬೆದರಿಕೆ ವರ್ಗೀಕರಣ ನಲ್ ಬೈಟ್ ಅಟ್ಯಾಕ್ ವಿಭಾಗ ಪಾಯಿಜನ್ ನಲ್ ಬೈಟ್ ಪರಿಚಯ ನಲ್ ಬೈಟ್ ಅಟ್ಯಾಕ್ಗೆ ಪರಿಚಯ ಆಪಲ್ ನಲ್ ಬೈಟ್ ಇಂಜೆಕ್ಷನ್ ಕ್ಯೂಆರ್ ಕೋಡ್ ದುರ್ಬಲತೆ ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳು ಕಂಪ್ಯೂಟರ್ ಭದ್ರತಾ ಶೋಷಣೆಗಳು