Global variable
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಜಾಗತಿಕ ವೇರಿಯೇಬಲ್ ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿರುವ ವೇರಿಯೇಬಲ್ ಆಗಿದೆ, ಅಂದರೆ ನೆರಳು ನೀಡದ ಹೊರತು ಇದು ಪ್ರೋಗ್ರಾಂನಾದ್ಯಂತ ಗೋಚರಿಸುತ್ತದೆ (ಆದ್ದರಿಂದ ಪ್ರವೇಶಿಸಬಹುದು). ಎಲ್ಲಾ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳ ಗುಂಪನ್ನು ಜಾಗತಿಕ ಪರಿಸರ ಅಥವಾ ಜಾಗತಿಕ ಸ್ಥಿತಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸಂಕಲಿಸಿದ ಭಾಷೆಗಳಲ್ಲಿ, ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಥಿರ ಅಸ್ಥಿರಗಳಾಗಿರುತ್ತವೆ, ಅವುಗಳ ವ್ಯಾಪ್ತಿಯು (ಜೀವಿತಾವಧಿಯು) ಪ್ರೋಗ್ರಾಂನ ಸಂಪೂರ್ಣ ರನ್ಟೈಮ್ ಆಗಿರುತ್ತದೆ, ಆದಾಗ್ಯೂ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಭಾಷೆಗಳಲ್ಲಿ (ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗಳು ಸೇರಿದಂತೆ), ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಘೋಷಿಸಿದಾಗ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹಂಚಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಅವುಗಳನ್ನು ಸಮಯಕ್ಕಿಂತ ಮುಂಚಿತವಾಗಿ ತಿಳಿದಿರುವುದಿಲ್ಲ. ಕೆಲವು ಭಾಷೆಗಳಲ್ಲಿ, ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಜಾಗತಿಕವಾಗಿರುತ್ತವೆ ಅಥವಾ ಜಾಗತಿಕವಾಗಿರುತ್ತವೆ, ಆದರೆ ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಭಾಷೆಗಳಲ್ಲಿ ಅಸ್ಥಿರಗಳು ಸೀಮಿತ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಸಾಮಾನ್ಯವಾಗಿ ಲೆಕ್ಸಿಕಲ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಆದಾಗ್ಯೂ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯಕ್ರಮದ ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ ಅಸ್ಥಿರವನ್ನು ಘೋಷಿಸುವ ಮೂಲಕ ಲಭ್ಯವಿರುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಇತರ ಭಾಷೆಗಳಲ್ಲಿ, ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ; ಇವು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡ್ಯೂಲ್ ರಚನೆಯನ್ನು ಜಾರಿಗೊಳಿಸುವ ಮಾಡ್ಯುಲರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು, ಅಥವಾ ವರ್ಗ ರಚನೆಯನ್ನು ಜಾರಿಗೊಳಿಸುವ ವರ್ಗ-ಆಧಾರಿತ ವಸ್ತು-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು. ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳೊಂದಿಗಿನ ಸಂವಹನ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಜಾಗತಿಕ ಪರಿಸರ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ (ಜಾಗತಿಕ ಸ್ಥಿತಿಯನ್ನು ಸಹ ನೋಡಿ). ಜಾಗತಿಕ ಪರಿಸರದ ಮಾದರಿಯು ಸ್ಥಳೀಯ ಪರಿಸರದ ಮಾದರಿಯೊಂದಿಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿದೆ, ಅಲ್ಲಿ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳು ಯಾವುದೇ ಹಂಚಿಕೆಯ ಸ್ಮರಣೆಯಿಲ್ಲದೆ ಸ್ಥಳೀಯವಾಗಿರುತ್ತವೆ (ಮತ್ತು ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಸಂವಹನಗಳನ್ನು ಸಂದೇಶ ರವಾನೆಗೆ ಮರುಸಂಯೋಜಿಸಬಹುದು). ಏಕಕಾಲೀನ ಎಳೆಗಳು ಮತ್ತು ಸಿಗ್ನಲ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳಂತಹ ಕಾಲರ್/ಕ್ಯಾಲೀ ಸಂಬಂಧವನ್ನು ಹಂಚಿಕೊಳ್ಳದ ಕೋಡ್ನ ವಿಭಾಗಗಳ ನಡುವೆ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸಲು ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಕಡತವು ಸೂಚ್ಯ ನೇಮ್ಸ್ಪೇಸ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಭಾಷೆಗಳು (ಸಿ ಸೇರಿದಂತೆ) ಜಾಗತಿಕ ನೇಮ್ಸ್ಪೇಸ್ ಹೊಂದಿರುವ ಭಾಷೆಗಳಲ್ಲಿ ಕಂಡುಬರುವ ಹೆಚ್ಚಿನ ಸಮಸ್ಯೆಗಳನ್ನು ತೊಡೆದುಹಾಕುತ್ತವೆ, ಆದರೂ ಕೆಲವು ಸಮಸ್ಯೆಗಳು ಸರಿಯಾದ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್ ಇಲ್ಲದೆ ಮುಂದುವರಿಯಬಹುದು. ಸರಿಯಾದ ಲಾಕಿಂಗ್ ಇಲ್ಲದೆ (ಮ್ಯೂಟೆಕ್ಸ್ನಂತಹ), ಸಂರಕ್ಷಿತ ಮೆಮೊರಿಯಲ್ಲಿ ಓದಲು ಮಾತ್ರ ಇರುವ ಮೌಲ್ಯಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸುವ ಕೋಡ್ ಥ್ರೆಡ್-ಸುರಕ್ಷಿತವಾಗಿರುವುದಿಲ್ಲ. ಪರಿಸರದ ಅಸ್ಥಿರಗಳು ಪರಿಸರದ ಅಸ್ಥಿರಗಳು ಕೆಲವು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಒದಗಿಸುವ ಸೌಲಭ್ಯಗಳಾಗಿವೆ. ಓಎಸ್ನ ಶೆಲ್ನೊಳಗೆ (ಯುನಿಕ್ಸ್ನಲ್ಲಿ ಕೆ. ಎಸ್. ಎಚ್, ಲಿನಕ್ಸ್ನಲ್ಲಿ ಬ್ಯಾಷ್, ಡಿಓಎಸ್ನಲ್ಲಿ COMMAND.COM ಮತ್ತು ವಿಂಡೋಸ್ನಲ್ಲಿ CMD.EXE) ಅವು ಒಂದು ರೀತಿಯ ವೇರಿಯೇಬಲ್ಗಳಾಗಿವೆಃ ಉದಾಹರಣೆಗೆ, ಯುನಿಕ್ಸ್ ಮತ್ತು ಸಂಬಂಧಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ರಫ್ತು ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಿದಾಗ ಸಾಮಾನ್ಯ ವೇರಿಯೇಬಲ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ ಆಗುತ್ತದೆ. ಚಿಪ್ಪುಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅವುಗಳನ್ನು ಗೆಟೆನ್ವಿ () ಮತ್ತು ಸೆಟೆನ್ವಿ () ನಂತಹ ಎಪಿಐ ಕರೆಗಳ ಮೂಲಕ ಪ್ರವೇಶಿಸಬೇಕಾಗುತ್ತದೆ. ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ಪ್ರಕ್ರಿಯೆಗೆ ಅವು ಸ್ಥಳೀಯವಾಗಿವೆ. ಅಂದರೆ ನಾವು ಎರಡು ಟರ್ಮಿನಲ್ ಕಿಟಕಿಗಳನ್ನು ತೆರೆದರೆ (ಶೆಲ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಎರಡು ವಿಭಿನ್ನ ಪ್ರಕ್ರಿಯೆಗಳು) ಮತ್ತು ಒಂದು ವಿಂಡೋದಲ್ಲಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಆ ಬದಲಾವಣೆಯು ಇತರ ವಿಂಡೋದಿಂದ ಕಾಣಿಸುವುದಿಲ್ಲ. ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸಿದಾಗ, ಅದು ಮೂಲ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಎಲ್ಲಾ ಪರಿಸರ ಅಸ್ಥಿರಗಳು ಮತ್ತು ಅವುಗಳ ಮೌಲ್ಯಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಒಂದು ಪ್ರೋಗ್ರಾಂ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂಗೆ ಕರೆ ಮಾಡಿದಾಗ, ಅದು ಮೊದಲು ಫೋರ್ಕಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸುತ್ತದೆ, ನಂತರ ಮಗು ಅಗತ್ಯವಿರುವಂತೆ ಪರಿಸರವನ್ನು ಸರಿಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಕೊನೆಯದಾಗಿ ಮಗುವು ಕರೆ ಮಾಡಬೇಕಾದ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ತನ್ನನ್ನು ಬದಲಾಯಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಆದ್ದರಿಂದ ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳು ತಮ್ಮ ಗೆಳೆಯರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಪರಿಸರದ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ, ದೂರದ ಸಮಸ್ಯೆಯಲ್ಲಿನ ಕ್ರಿಯೆಯನ್ನು ತಪ್ಪಿಸುತ್ತವೆ. ಬೇಸಿಕ್, ಕೋಬೋಲ್ ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ I (1956) ನಂತಹ (ಆರಂಭಿಕ ಆವೃತ್ತಿಗಳು) ಹಲವಾರು ರಚನೆಯಲ್ಲದ ಭಾಷೆಗಳು ಜಾಗತಿಕ-ಮಾತ್ರ ಮತ್ತು ಜಾಗತಿಕ-ಮೂಲಕ-ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತವೆ. ಫೋರ್ಟ್ರಾನ್ II (1958) ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳೊಂದಿಗೆ ಸಬ್ರುಟೈನ್ಗಳನ್ನು ಮತ್ತು ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಕಾಮನ್ ಕೀವರ್ಡ್ ಅನ್ನು ಪರಿಚಯಿಸಿತು. ಫೋರ್ಟ್ರಾನ್ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಬಳಕೆಯು ಫೋರ್ಟ್ರಾನ್ 77ರಲ್ಲಿ ಮುಂದುವರಿಯಿತು ಮತ್ತು ಪಿಎಲ್/ಎಸ್ಕ್ಯೂಎಲ್ನಂತಹ ನಂತರದ ಭಾಷೆಗಳ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರಿತು. ಗ್ಲೋಬಲ್ಗಳಿಗೆ ಹೆಸರಿಸಲಾದ ಕಾಮನ್ ಗುಂಪುಗಳು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ರಚನಾತ್ಮಕ ನೇಮ್ಸ್ಪೇಸ್ಗಳಂತೆ ವರ್ತಿಸುತ್ತವೆ. ಫೋರ್ತ್, ಲುವಾ, ಪರ್ಲ್ ಮತ್ತು ಹೆಚ್ಚಿನ ಚಿಪ್ಪುಗಳಲ್ಲಿ ವೇರಿಯೇಬಲ್ಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಜಾಗತಿಕವಾಗಿರುತ್ತವೆ. ಸಿ ಮತ್ತು ಸಿ + + ಭಾಷೆಯ ಪ್ರಕಾರ ಸಿ ಭಾಷೆಯು ಜಾಗತಿಕ ಕೀವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಒಂದು ಕಾರ್ಯದ ಹೊರಗೆ ಘೋಷಿಸಲಾದ ಅಸ್ಥಿರಗಳು "ಕಡತದ ವ್ಯಾಪ್ತಿ" ಯನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಅಂದರೆ ಅವು ಕಡತದೊಳಗೆ ಗೋಚರಿಸುತ್ತವೆ. ಕಡತ ವ್ಯಾಪ್ತಿಯೊಂದಿಗೆ ಘೋಷಿಸಲಾದ ವೇರಿಯೇಬಲ್ಗಳು ಅವುಗಳ ಘೋಷಣೆ ಮತ್ತು ಸಂಕಲನ ಘಟಕದ (. c ಕಡತ) ಅಂತ್ಯದ ನಡುವೆ ಗೋಚರಿಸುತ್ತವೆ (ಸ್ಥಳೀಯ ವೇರಿಯೇಬಲ್ನಂತಹ ಹತ್ತಿರದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಸಮಾನ-ಹೆಸರಿನ ವಸ್ತುವಿನಿಂದ ನೆರಳು ನೀಡದ ಹೊರತು); ಮತ್ತು ಅವು ಸೂಚ್ಯವಾಗಿ ಬಾಹ್ಯ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು ಆದ್ದರಿಂದ ಅವುಗಳ ಘೋಷಣೆಗಳನ್ನು ಹೊಂದಿರುವ. c ಕಡತ ಅಥವಾ ಸಂಕಲನ ಘಟಕಕ್ಕೆ ಮಾತ್ರವಲ್ಲದೆ ಸಂಪೂರ್ಣ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರೂಪಿಸಲು ಲಿಂಕ್ ಮಾಡಲಾದ ಪ್ರತಿಯೊಂದು ಸಂಕಲನ ಘಟಕಕ್ಕೂ ಸಹ ಗೋಚರಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಇತರ ಕಡತಗಳಲ್ಲಿ ಅಂತಹ ವೇರಿಯೇಬಲ್ನ ಬಳಕೆಗೆ ಬಾಹ್ಯ ಸಂಪರ್ಕವು ಸಾಕಾಗುವುದಿಲ್ಲಃ ಸಂಕಲನ ಘಟಕವು ಅಂತಹ ಜಾಗತಿಕ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಸರಿಯಾಗಿ ಪ್ರವೇಶಿಸಲು, ಅದು ಅದರ ಪ್ರಕಾರವನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ. ಬಾಹ್ಯ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತಿ ಕಡತದಲ್ಲಿನ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. (ಇದನ್ನು ಪ್ರತಿ ಕಡತದಲ್ಲಿ ಘೋಷಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಒಂದೇ ಕಡತದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು.) ಅಂತಹ ಬಾಹ್ಯ ಘೋಷಣೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹಂಚಿದ ಹೆಡರ್ ಕಡತದಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಯೋಜನೆಯಲ್ಲಿನ ಎಲ್ಲಾ. c ಕಡತಗಳಿಗೆ ಕನಿಷ್ಠ ಒಂದು. h ಕಡತವನ್ನು ಸೇರಿಸುವುದು ಸಾಮಾನ್ಯ ಅಭ್ಯಾಸವಾಗಿದೆಃ ಪ್ರಮಾಣಿತ ಹೆಡರ್ ಕಡತ errno.h ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ, ಇದು ಯೋಜನೆಯಲ್ಲಿನ ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್ಗಳಿಗೆ ಎರ್ನೋ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡುತ್ತದೆ. ಈ ಜಾಗತಿಕ ಪ್ರವೇಶ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸಮಸ್ಯಾತ್ಮಕವೆಂದು ನಿರ್ಣಯಿಸಿದಲ್ಲಿ, ಸ್ಥಿರ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು, ಇದು ವೇರಿಯೇಬಲ್ ಅನ್ನು ಫೈಲ್ ವ್ಯಾಪ್ತಿಗೆ ನಿರ್ಬಂಧಿಸುತ್ತದೆ ಮತ್ತು ಸಂಕಲನ (ಅಥವಾ ಲಿಂಕ್) ದೋಷವನ್ನು ಹೆಚ್ಚಿಸಲು ಅದನ್ನು ಬಾಹ್ಯದೊಂದಿಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಪ್ರಯತ್ನಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಸಿ ಯಲ್ಲಿ "ಜಾಗತಿಕ" ವೇರಿಯೇಬಲ್ನ ಉದಾಹರಣೆಃ #include <stdio.h>// ಇದು ಫೈಲ್-ಸ್ಕೋಪ್ ವೇರಿಯೇಬಲ್ ಆಗಿದೆ (ಆಂತರಿಕ ಸಂಪರ್ಕದೊಂದಿಗೆ), ಇದು ಈ ಸಂಕಲನ ಘಟಕದಲ್ಲಿ ಮಾತ್ರ ಗೋಚರಿಸುತ್ತದೆ. ಸ್ಟ್ಯಾಟಿಕ್ ಇಂಟ್ ಶೇರ್ಡ್ = 3;// ಇದು ಬಾಹ್ಯ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿದೆ (ಈ ಸಂಕಲನ ಘಟಕಕ್ಕೆ ಸೀಮಿತವಾಗಿಲ್ಲ). _ ಶೇರ್ಡ್;// ಜೊತೆಗೆ ಆಂತರಿಕ ಸಂಪರ್ಕದ ಮೇಲೆ int ಅನ್ನು ಹೊರತೆಗೆಯಿರಿ. int ಓವರ್ _ ಶೇರ್ಡ್ _ ಟೂ = 2; ಒಂದು ಕಾರ್ಯದಲ್ಲಿ ಫೈಲ್-ಸ್ಕೋಪ್ ವೇರಿಯೇಬಲ್ಗೆ ಸ್ಥಿರ ಶೂನ್ಯ ಬದಲಾವಣೆ ಹಂಚಿಕೆಯಾಗಿದೆ () {// ಉಲ್ಲೇಖ. ಹಂಚಿದ = 5;} ಸ್ಥಿರ ಶೂನ್ಯ ಲೋಕಲ್ಶಾಡೋ () {// ಲೋಕಲ್ ವೇರಿಯೇಬಲ್ ಅದೇ ಹೆಸರಿನ ಜಾಗತಿಕವನ್ನು ಮರೆಮಾಡುತ್ತದೆ. ಇದು ಸ್ಥಳೀಯ ವೇರಿಯೇಬಲ್ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಮತ್ತು ಅದೇ ಹೆಸರಿನ// ಫೈಲ್-ಸ್ಕೋಪ್ ವೇರಿಯೇಬಲ್ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಹಂಚಿದ = 1000;} ಸ್ಥಿರ ಶೂನ್ಯ ಪರಮ್ಶಾಡೋ (int ಹಂಚಿದ) {// ಇದು ಕೇವಲ ನಿಯತಾಂಕದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಮತ್ತು ಅದೇ ಹೆಸರಿನ ಕಡತ-//ವ್ಯಾಪ್ತಿ ವೇರಿಯೇಬಲ್ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಶೇರ್ಡ್ =-ಶೇರ್ಡ್;} int ಮೇನ್ () {// ಫೈಲ್-ಸ್ಕೋಪ್ ವೇರಿಯೇಬಲ್ಗೆ ಉಲ್ಲೇಖ. ಪ್ರಿಂಟ್ಎಫ್ ("% d\n", ಹಂಚಿಕೊಂಡಿದೆ); ಚೇಂಜ್ಶೇರ್ಡ್ (); ಪ್ರಿಂಟ್ಎಫ್ ("% d\n", ಹಂಚಿಕೊಂಡಿದೆ); ಲೋಕಲ್ಶಾಡೋ (); ಪ್ರಿಂಟ್ಎಫ್ ("% d\n", ಹಂಚಿಕೊಂಡಿದೆ); ಪರಮಶಾಡೋ (1); ಪ್ರಿಂಟ್ಎಫ್ ("% d\n", ಹಂಚಿಕೊಂಡಿದೆ); ರಿಟರ್ನ್ 0;} ವೇರಿಯೇಬಲ್ ಬಾಹ್ಯವಾಗಿರುವುದರಿಂದ, ಅದನ್ನು ಮುಖ್ಯ ಕಾರ್ಯವನ್ನು ಹೊರತುಪಡಿಸಿ ಕಾರ್ಯದಲ್ಲಿ ಬಳಸಲು ನಿಯತಾಂಕವಾಗಿ ರವಾನಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಇದು ಮಾಡ್ಯೂಲ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಕ್ಕೂ ಸೇರಿದೆ. ಔಟ್ಪುಟ್ ಹೀಗಿರುತ್ತದೆಃ 3 5 5 5 ಜಾವಾ ಜಾವಾದಂತಹ ಕೆಲವು ಭಾಷೆಗಳು ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಜಾವಾದಲ್ಲಿ, ಸ್ಥಳೀಯ ಅಸ್ಥಿರವಲ್ಲದ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳು ವರ್ಗದ ಕ್ಷೇತ್ರಗಳಾಗಿವೆ. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳು ಒಂದು ವರ್ಗ ಅಥವಾ ಒಂದು ವಿಧಾನದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುತ್ತವೆ. ಜಾವಾದಲ್ಲಿ, ಸ್ಥಿರ ಕ್ಷೇತ್ರಗಳು (ವರ್ಗ ವೇರಿಯೇಬಲ್ಗಳು ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತವೆ) ವರ್ಗದ ಯಾವುದೇ ನಿದರ್ಶನಗಳಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುತ್ತವೆ ಮತ್ತು ಒಂದು ಪ್ರತಿಯನ್ನು ಎಲ್ಲಾ ನಿದರ್ಶನಗಳಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ; ಆದ್ದರಿಂದ ಸಾರ್ವಜನಿಕ ಸ್ಥಿರ ಕ್ಷೇತ್ರಗಳನ್ನು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಜಾಗತಿಕ ವೇರಿಯೇಬಲ್ಗಳಂತೆಯೇ ಅನೇಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಅವುಗಳ ರೀತಿಯ "ಹಂಚಿಕೆ" ನಡವಳಿಕೆಃ ಸಾರ್ವಜನಿಕ ವರ್ಗ ಜಾಗತಿಕ ಪಿಎಚ್ಪಿ ಜಾಗತಿಕ ಕೀವರ್ಡ್ ಮತ್ತು ಜಾಗತಿಕ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸುವ ಹಲವಾರು ಅಸಾಮಾನ್ಯ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿದೆ. ಕಾರ್ಯಗಳ ಹೊರಗೆ ಘೋಷಿಸಲಾದ ವೇರಿಯೇಬಲ್ಗಳು ಕಡತದ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿವೆ (ಇದು ಹೆಚ್ಚಿನ ಉದ್ದೇಶಗಳಿಗಾಗಿ ವಿಶಾಲ ವ್ಯಾಪ್ತಿಯಾಗಿದೆ). ಆದಾಗ್ಯೂ, ಜಾಗತಿಕ ಕೀವರ್ಡ್ನೊಂದಿಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳದ ಹೊರತು ಅವುಗಳನ್ನು ಕಾರ್ಯಗಳ ಒಳಗೆ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ (ಅಂದರೆ, ಕೀವರ್ಡ್ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ, ಅದು ಅವುಗಳನ್ನು ಘೋಷಿಸುವುದಿಲ್ಲ). ಆದಾಗ್ಯೂ, ಸೂಪರ್ಗ್ಲೋಬಲ್ಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಕೆಲವು ಪೂರ್ವನಿರ್ಧರಿತ ಅಸ್ಥಿರಗಳು ಯಾವಾಗಲೂ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವೆಲ್ಲವೂ ಸರಮಾಲೆಗಳಾಗಿವೆ. ಒಂದು ಸಾಮಾನ್ಯ ಉದ್ದೇಶವೆಂದರೆ $GLOBALS ಸೂಪರ್ ಗ್ಲೋಬಲ್, ಇದು ಕಾರ್ಯ ವ್ಯಾಪ್ತಿಯಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಅದರ ಅಂಶಗಳ ಬದಲಾವಣೆಗಳು ಮೂಲ ಅಸ್ಥಿರಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ ಮತ್ತು ಸೇರ್ಪಡೆಗಳು ಹೊಸ ಅಸ್ಥಿರಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತವೆ. ಸೂಪರ್ ಗ್ಲೋಬಲ್ಗಳಾದ $_ POST ಮತ್ತು $_ GET ಅನ್ನು ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಪೈಥಾನ್ ಮತ್ತು ಮ್ಯಾಟ್ಲ್ಯಾಬ್ನಲ್ಲಿ ಇತರ ಭಾಷೆಗಳನ್ನು ಜಾಗತಿಕ ವೇರಿಯೇಬಲ್ ಎಂದು ಜಾಗತಿಕ ಕೀವರ್ಡ್ನೊಂದಿಗೆ ಎಲ್ಲಿಯಾದರೂ ಘೋಷಿಸಬಹುದು. ರೂಬಿಯ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು '$' ಸಿಗಿಲ್ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾಗುತ್ತದೆ. ಹಲವಾರು ಪೂರ್ವನಿರ್ಧರಿತ ಗ್ಲೋಬಲ್ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ, ಉದಾಹರಣೆಗೆ $$ಪ್ರಸ್ತುತ ಪ್ರಕ್ರಿಯೆಯ ಐಡಿ ಆಗಿದೆ. ಸ್ಥಳೀಯ ವೇರಿಯೇಬಲ್ ಸ್ಥಳೀಯವಲ್ಲದ ವೇರಿಯೇಬಲ್ ಸಿಂಗಲ್ಟನ್ ಮಾದರಿಯ ವೇರಿಯೇಬಲ್ಗಳು ಸ್ಥಿರ ವೇರಿಯೇಬಲ್ ಬಾಹ್ಯ ವೇರಿಯೇಬಲ್ ಉಲ್ಲೇಖಗಳ ವೇರಿಯೇಬಲ್ (ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ) ಡಿಃ ವೇರಿಯೇಬಲ್ (ಪ್ರೋಗ್ರಾಮ್ಮಿಯರಂಗ್) #Variablen ಅನ್ನು ಇನ್ನರ್ ಬ್ಲಾಕ್ಸ್ಟ್ರಕ್ಟೂರ್ ನಲ್ಲಿ ನೋಡಿ.