.bss
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನಲ್ಲಿ, ಬ್ಲಾಕ್ ಆರಂಭಿಕ ಚಿಹ್ನೆಯು (ಬಿ. ಬಿ. ಎಸ್. ಎಸ್ ಅಥವಾ ಬಿ. ಎಸ್. ಎಸ್ ಎಂದು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗಿದೆ) ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್, ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ, ಅಥವಾ ಜೋಡಣೆ ಭಾಷೆಯ ಸಂಕೇತದ ಭಾಗವಾಗಿದ್ದು, ಇದು ಸ್ಥಿರವಾಗಿ ನಿಗದಿಪಡಿಸಲಾದ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಆದರೆ ಇನ್ನೂ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿಲ್ಲ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ "ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗ" ಅಥವಾ "ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗ" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಬಿ. ಎಸ್. ಎಸ್. ವಿಭಾಗದ ಉದ್ದ ಮಾತ್ರ, ಆದರೆ ಯಾವುದೇ ದತ್ತಾಂಶವನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಕಡತದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುವುದಿಲ್ಲ. ಪ್ರೋಗ್ರಾಂ ಲೋಡರ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗಕ್ಕೆ ಮೆಮೊರಿಯನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ. . ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗದಲ್ಲಿ ಯಾವುದೇ ಮೌಲ್ಯವಿಲ್ಲದ ಅಸ್ಥಿರಗಳನ್ನು ಇರಿಸುವ ಮೂಲಕ, ಆರಂಭಿಕ ಮೌಲ್ಯದ ದತ್ತಾಂಶ ಅಗತ್ಯವಿರುವ. ಡೇಟಾ ಅಥವಾ. ರೊಡಾಟಾ ವಿಭಾಗದ ಬದಲಿಗೆ, ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ನ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗುತ್ತದೆ. ಕೆಲವು ವೇದಿಕೆಗಳಲ್ಲಿ, ಕೆಲವು ಅಥವಾ ಎಲ್ಲಾ ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗವನ್ನು ಶೂನ್ಯಗಳಿಗೆ ಆರಂಭಿಸಲಾಗುತ್ತದೆ. ಯುನಿಕ್ಸ್ ತರಹದ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ವಿಂಡೋಸ್ ಬಿಎಸ್ಎಸ್ ವಿಭಾಗವನ್ನು ಶೂನ್ಯಕ್ಕೆ ಪ್ರಾರಂಭಿಸುತ್ತವೆ, ಇದು ಸಿ ಮತ್ತು ಸಿ + + ಅನ್ನು ಸ್ಥಿರವಾಗಿ ನಿಗದಿಪಡಿಸಿದ ಅಸ್ಥಿರಗಳನ್ನು ಎಲ್ಲಾ ಬಿಟ್ ಶೂನ್ಯದೊಂದಿಗೆ ಪ್ರತಿನಿಧಿಸುವ ಮೌಲ್ಯಗಳಿಗೆ ಪ್ರಾರಂಭಿಸಿ ಬಿಎಸ್ಎಸ್ ವಿಭಾಗದಲ್ಲಿ ಇರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬಿ. ಎಸ್. ಎಸ್. ವಿಭಾಗವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಝೀರೋ-ಫಿಲ್-ಆನ್-ಡಿಮ್ಯಾಂಡ್ ಎಂಬ ತಂತ್ರವನ್ನು ಬಳಸಬಹುದು. ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ, ಬಿಎಸ್ಎಸ್ ವಿಭಾಗವನ್ನು ಮೆಮೊರಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗುತ್ತದೆ, ಅದನ್ನು ಮುಖ್ಯ () ಅನ್ನು ನಮೂದಿಸುವ ಮೊದಲು ಸಿ ರನ್-ಟೈಮ್ ಸಿಸ್ಟಮ್ನಿಂದ ಶೂನ್ಯಕ್ಕೆ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಸಿ ರನ್-ಟೈಮ್ ವ್ಯವಸ್ಥೆಗಳು ಬಿಎಸ್ಎಸ್ ವಿಭಾಗದ ಭಾಗವನ್ನು ಪ್ರಾರಂಭಿಸದಿರಲು ಅನುಮತಿಸಬಹುದು; ಸಿ ಅಸ್ಥಿರಗಳನ್ನು ಬಿಎಸ್ಎಸ್ ವಿಭಾಗದ ಆ ಭಾಗದಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಇರಿಸಬೇಕು. ಕೆಲವು ಕಂಪ್ಯೂಟರ್ ವಿನ್ಯಾಸಗಳಲ್ಲಿ, ಅಪ್ಲಿಕೇಶನ್ ಬೈನರಿ ಇಂಟರ್ಫೇಸ್ "ಸಣ್ಣ ಡೇಟಾ" ಗಾಗಿ ಎಸ್ಬಿಎಸ್ಎಸ್ ವಿಭಾಗವನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ವಿಶಿಷ್ಟವಾಗಿ, ಒಂದು ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯ ವಿಳಾಸಗಳನ್ನು ಮಾತ್ರ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವಂತಹ ಚಿಕ್ಕ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಈ ದತ್ತಾಂಶ ವಸ್ತುಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಥ್ರೆಡ್-ಲೋಕಲ್ ಶೇಖರಣೆಯನ್ನು ಬೆಂಬಲಿಸುವ ವಾಸ್ತುಶಿಲ್ಪಗಳು ಪ್ರಾರಂಭಿಸದ, ಥ್ರೆಡ್-ಲೋಕಲ್ ಎಂದು ಗುರುತಿಸಲಾದ ಸ್ಥಿರ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಟಿ. ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗವನ್ನು ಬಳಸಬಹುದು. ಐತಿಹಾಸಿಕವಾಗಿ, ಬಿ. ಎಸ್. ಎಸ್. ಯು (ಬ್ಲಾಕ್ ಸ್ಟಾರ್ಟ್ಡ್ ಬೈ ಸಿಂಬಲ್ನಿಂದ) ಯು. ಎ.-ಎಸ್. ಎ. ಪಿ. (ಯುನೈಟೆಡ್ ಏರ್ಕ್ರಾಫ್ಟ್ ಸಿಂಬಾಲಿಕ್ ಅಸೆಂಬ್ಲಿ ಪ್ರೋಗ್ರಾಂ) ನಲ್ಲಿ ಹುಸಿ-ಕಾರ್ಯಾಚರಣೆಯಾಗಿದ್ದು, 1950ರ ದಶಕದ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಐ. ಬಿ. ಎಂ. 704ಗಾಗಿ ರಾಯ್ ನಟ್, ವಾಲ್ಟರ್ ರಾಮ್ಶಾ ಮತ್ತು ಇತರರು ಯುನೈಟೆಡ್ ಏರ್ಕ್ರಾಫ್ಟ್ ಕಾರ್ಪೊರೇಶನ್ನಲ್ಲಿ ಈ ಜೋಡಣೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಬಿಎಸ್ಎಸ್ ಕೀವರ್ಡ್ ಅನ್ನು ನಂತರ ಐಬಿಎಂನ 709 ಮತ್ತು 7090/94 ಕಂಪ್ಯೂಟರ್ಗಳ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅಸೆಂಬ್ಲರ್ಗಳಾದ ಫೋರ್ಟ್ರಾನ್ ಅಸೆಂಬ್ಲಿ ಪ್ರೋಗ್ರಾಂ (ಎಫ್ಎಪಿ) ಮತ್ತು ಮ್ಯಾಕ್ರೋ ಅಸೆಂಬ್ಲಿ ಪ್ರೋಗ್ರಾಂ (ಎಂಎಪಿ) ನಲ್ಲಿ ಸೇರಿಸಲಾಯಿತು. ಇದು ಲೇಬಲ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದೆ (ಅಂದರೆ. ಚಿಹ್ನೆ) ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಪದಗಳಿಗೆ ಪ್ರಾರಂಭಿಸದ ಜಾಗದ ಒಂದು ಬ್ಲಾಕ್ ಅನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಬಿ. ಎಸ್. ಎಸ್ ಹಲವಾರು ಪ್ರತ್ಯೇಕ ಸಣ್ಣ ದತ್ತಾಂಶ ಸ್ಥಳಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾಯ್ದಿರಿಸುವ ಬದಲು ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಿತು. ಕೆಲವು ಜೋಡಣೆದಾರರು ಪೂರಕ ಅಥವಾ ಪರ್ಯಾಯ ನಿರ್ದೇಶನವಾದ ಬಿಇಎಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತಾರೆ, ಚಿಹ್ನೆಗಳಿಂದ ಕೊನೆಗೊಂಡ ಬ್ಲಾಕ್ಗಾಗಿ, ಅಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಚಿಹ್ನೆಯು ಮೀಸಲು ಬ್ಲಾಕ್ನ ಅಂತ್ಯಕ್ಕೆ ಅನುರೂಪವಾಗಿದೆ. ಸಿ ಯಲ್ಲಿ ಬಿಎಸ್ಎಸ್, ಸ್ಪಷ್ಟ ಇನಿಶಿಯಲೈಸರ್ ಇಲ್ಲದೆ ಸ್ಥಿರವಾಗಿ ನಿಗದಿಪಡಿಸಿದ ವಸ್ತುಗಳನ್ನು ಶೂನ್ಯಕ್ಕೆ (ಅಂಕಗಣಿತದ ಪ್ರಕಾರಗಳಿಗೆ) ಅಥವಾ ಶೂನ್ಯ ಪಾಯಿಂಟರ್ಗೆ (ಪಾಯಿಂಟರ್ ಪ್ರಕಾರಗಳಿಗೆ) ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ. ಸಿ ಯ ಅನುಷ್ಠಾನಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಶೂನ್ಯ-ಮೌಲ್ಯದ ಬಿಟ್ಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುವ ಬಿಟ್ ಮಾದರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಶೂನ್ಯ ಮೌಲ್ಯಗಳು ಮತ್ತು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ (ಬಿಎಸ್ಎಸ್ ಅನ್ನು ಶೂನ್ಯದಿಂದ ತುಂಬಿದರೂ ಸಹ ಸಿ ಮಾನದಂಡವು ಅಗತ್ಯವಿಲ್ಲ, ಸಿ ಐಎಸ್ಒ ಸ್ಟ್ಯಾಂಡರ್ಡ್ 9899:1999 ನ ವಿಭಾಗ 6.7.8 ಅಥವಾ ಹೊಸ ಮಾನದಂಡಗಳಿಗೆ ವಿಭಾಗ 6.7.9 ರ ಪ್ರಕಾರ. ಬಿ. ಎಸ್ ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕೆಲವು ರೀತಿಯ ಶೂನ್ಯಗಳಿಗೆ ಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ). ಆದ್ದರಿಂದ, ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗವು ಸಾಮಾನ್ಯವಾಗಿ ಕಡತದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ (ಅಂದರೆ, ಯಾವುದೇ ಕಾರ್ಯದ ಹೊರಗೆ) ಘೋಷಿಸಲಾದ ಎಲ್ಲಾ ಪ್ರಾರಂಭಿಸದ ವಸ್ತುಗಳು (ಅಸ್ಥಿರಗಳು ಮತ್ತು ಸ್ಥಿರಾಂಕಗಳು ಎರಡೂ) ಮತ್ತು ಪ್ರಾರಂಭಿಸದ ಸ್ಥಿರ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳನ್ನು (ಸ್ಥಿರ ಕೀವರ್ಡ್ನೊಂದಿಗೆ ಘೋಷಿಸಲಾದ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು) ಒಳಗೊಂಡಿರುತ್ತದೆ; ಸ್ಥಿರ ಸ್ಥಳೀಯ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಘೋಷಣೆಯ ಸಮಯದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬೇಕು, ಆದಾಗ್ಯೂ, ಅವು ಪ್ರತ್ಯೇಕ ಘೋಷಣೆಯನ್ನು ಹೊಂದಿಲ್ಲ, ಮತ್ತು ಆದ್ದರಿಂದ ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಬಿ. ಎಸ್. ಎಸ್ ವಿಭಾಗದಲ್ಲಿರುವುದಿಲ್ಲ, ಆದರೂ ಅವುಗಳನ್ನು ಸೂಚ್ಯವಾಗಿ ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ಶೂನ್ಯಕ್ಕೆ ಪ್ರಾರಂಭಿಸಬಹುದು. ಅನುಷ್ಠಾನವು ಬಿ. ಎಸ್. ಎಸ್. ವಿಭಾಗಕ್ಕೆ ಕೇವಲ ಶೂನ್ಯ-ಮೌಲ್ಯದ ಬಿಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಮೌಲ್ಯದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾದ ಸ್ಥಿರವಾಗಿ-ನಿಗದಿಪಡಿಸಿದ ಅಸ್ಥಿರಗಳು ಮತ್ತು ಸ್ಥಿರಾಂಕಗಳನ್ನು ಸಹ ನಿಯೋಜಿಸಬಹುದು. ಸಿ ಪ್ರೋಗ್ರಾಮರ್ ಮತ್ತು ಲೇಖಕ ಪೀಟರ್ ವ್ಯಾನ್ ಡೆರ್ ಲಿಂಡೆನ್ ಹೇಳುತ್ತಾರೆ, "ಕೆಲವರು ಇದನ್ನು 'ಬೆಟರ್ ಸೇವ್ ಸ್ಪೇಸ್' ಎಂದು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಇಷ್ಟಪಡುತ್ತಾರೆ. ಬಿಎಸ್ಎಸ್ ವಿಭಾಗವು ಇನ್ನೂ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರದ ಅಸ್ಥಿರಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿರುವುದರಿಂದ, ಅದು ವಾಸ್ತವವಾಗಿ ಈ ಅಸ್ಥಿರಗಳ ಚಿತ್ರವನ್ನು ಸಂಗ್ರಹಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ರನ್ಟೈಮ್ನಲ್ಲಿ ಬಿಎಸ್ಎಸ್ಗೆ ಅಗತ್ಯವಿರುವ ಗಾತ್ರವನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ನಲ್ಲಿ ದಾಖಲಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಬಿಎಸ್ಎಸ್ (ಡೇಟಾ ವಿಭಾಗಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ) ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ನಲ್ಲಿ ಯಾವುದೇ ನಿಜವಾದ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಫೋರ್ಟ್ರಾನ್ನಲ್ಲಿ ಬಿಎಸ್ಎಸ್, ಫೋರ್ಟ್ರಾನ್ನಲ್ಲಿ, ಸಾಮಾನ್ಯ ಬ್ಲಾಕ್ ಅಸ್ಥಿರಗಳನ್ನು ಈ ವಿಭಾಗದಲ್ಲಿ ಹಂಚಲಾಗುತ್ತದೆ. ಕೆಲವು ಕಂಪೈಲರ್ಗಳು, 64-ಬಿಟ್ ಸೂಚನಾ ಸೆಟ್ಗಳಿಗೆ, ಈ ವಿಭಾಗವನ್ನು ಪ್ರವೇಶಿಸುವ ಸೂಚನೆಗಳಲ್ಲಿ, ಆಫ್ಸೆಟ್ಗಳನ್ನು 32 ಬಿಟ್ಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸಬಹುದು, ಅದರ ಗಾತ್ರವನ್ನು 2 ಜಿಬಿ ಅಥವಾ 4 ಜಿಬಿಗೆ ಸೀಮಿತಗೊಳಿಸಬಹುದು. ಅಲ್ಲದೆ, ಫೋರ್ಟ್ರಾನ್ಗೆ ಸ್ಥಿರ ದತ್ತಾಂಶವನ್ನು ಶೂನ್ಯಕ್ಕೆ ಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಬಿಎಸ್ಎಸ್ ವಿಭಾಗವನ್ನು ಶೂನ್ಯಕ್ಕೆ ಪ್ರಾರಂಭಿಸಲಾಗಿರುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಸಾಮಾನ್ಯ ಬ್ಲಾಕ್ ವೇರಿಯೇಬಲ್ಗಳು ಮತ್ತು ಇತರ ಸ್ಥಿರ ಡೇಟಾವನ್ನು ಆ ವಿಭಾಗಕ್ಕೆ ಹಾಕುವುದರಿಂದ ಅದು ಶೂನ್ಯವಾಗಿರುತ್ತದೆ ಎಂದು ಖಾತರಿಪಡಿಸುತ್ತದೆ, ಆದರೆ ಪೋರ್ಟಬಿಲಿಟಿಗಾಗಿ, ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಅದನ್ನು ಅವಲಂಬಿಸಬಾರದು. ಲಿಂಕರ್ (ಕಂಪ್ಯೂಟಿಂಗ್) ಡೇಟಾ ಸೆಗ್ಮೆಂಟ್ ಕೋಡ್ ಸೆಗ್ಮೆಂಟ್ ಅನ್ನು ಸಹ ನೋಡಿ ಯುನಿನಿಷಿಯಲೈಸ್ಡ್ ವೇರಿಯೇಬಲ್ ರೆಫೆರೆನ್ಸ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳು ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಅಸೆಂಬ್ಲಿ ಲ್ಯಾಂಗ್ವೇಜ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಇಂಪ್ಲಿಮೆಂಟೇಶನ್